АККАУНТ аккаунт
Мина использует модель учетной записи (открытый ключ) для отслеживания статуса реестра. Это отличается от модели UTXO Биткойна по поддержанию состояния реестра.
УЗЕЛ АРХИВА узел архива
По умолчанию узлы Mina легкие, и им не нужно хранить историческую информацию о сети, блоках или транзакциях. Узлы архива сохраняют исторические данные цепочки в постоянный источник данных для последующего извлечения.
ЛУЧШИЙ СОВЕТЛУЧШИЙ СОВЕТ
Лучшим TIP является последний блок блокчейна с самой высокой прочностью цепи, известной хранителю.
БЛОКблок
Блоки содержат согласованную информацию о наборах транзакций и состоянии сети. Это сообщение содержит сертификат того, что текущее состояние сети является законным.
БЛОКЧЕЙНБлокчейн
Блокчейн — это структура данных, используемая в криптовалюте для поддержания согласованного состояния всех учетных записей в сети.
БЛОКИРОВКА ПОДТВЕРЖДЕНИЯБлокировка подтверждения
Количество блоков-преемников, ссылающихся на блок, будет продолжать увеличиваться, а ссылка нового блока на блок-предок означает подтверждение пары блоков. По мере увеличения количества подтверждений вероятность реорганизации снижается, тем самым увеличивая вероятность того, что все транзакции в указанном блоке будут подтверждены.
СКОРОСТЬ ЗАПОЛНЕНИЯ БЛОКА Скорость заполнения блока
Скорость заполнения блоков относится к доле слотов, которые генерируют блоки, к общему количеству слотов. Некоторые слоты намеренно пусты, чтобы сеть могла «наверстать упущенное», если сообщения задерживаются.
ПРОИЗВОДИТЕЛЬ БЛОКОВ производитель блоков
Производитель блоков (майнер) — это узел, который участвует в принятии решения о том, какие блоки разрешено генерировать, а также в создании блоков, содержащих транзакции, которые могут транслироваться в сеть.
ЗАГРУЗОЧНАЯ загрузка
Начальная загрузка — это часть процесса синхронизации узлов. Этот процесс получит корень текущей границы преобразования от однорангового узла. Другие преобразования, полученные в ходе догона, будут применены к этому начальному корневому состоянию.
ХЛЕБНАЯ КРУШКА Навигация по хлебным крошкам
Хлебные крошки — это «узлы» внутри границы перехода. Хлебные крошки генерируются путем применения переходов к предыдущему состоянию, включая внешние переходы, поэтапные реестры и ожидающие базы монет.
ДОГОВАТЬ, догнать
CATCHUP — заключительный этап процесса синхронизации. Во время процесса догона узел определяет и загружает все переходы, существующие между корнем границы перехода и текущим лучшим TIP, тем самым пытаясь догнать текущий лучший TIP. Сначала узел запрашивает недостающий хеш преобразования и подтверждение цепочки транзакций. Это доказательство подтверждает, что предоставленный путь действителен, т. е. предоставленный хэш преобразования ведет root к оптимальному TIP. Как только узел имеет все хэши преобразования, он запрашивает полное внешнее преобразование для каждого хэша преобразования у однорангового узла. Для каждого внешнего перехода узел строит свои собственные границы перехода, применяя каждую границу перехода к предыдущему состоянию для построения навигационной цепочки. Когда наверстывание завершается, локальный лучший TIP узла совпадает с лучшим TIP сети, а навигационная цепочка устанавливает переходы для всех переходов от корня границы перехода (лучший TIP - k) к текущему TIP, и каждый из них имеет Был проверен. На этом этапе узлы синхронизируются. Если в какой-либо момент узел увидит прерывистые переходы на одном и том же пути, это может вызвать наверстывание, указывающее на потерю перехода.
ПРОЧНОСТЬ ЦЕПИПрочность цепи
Поскольку в Mina нет полной истории, узел, который только что подключился к сети, не может синхронизироваться с генезисом, применив все предыдущие преобразования. Поэтому узлу необходимо определить самую сильную цепочку (цепочка, считающаяся законной, в Биткойне самая длинная цепочка). Чтобы определить самую сильную цепочку, сохраняется минимальная плотность цепочки для текущего временного окна. Следовательно, честные узлы могут выбрать блокчейн с более высокой минимальной плотностью, то есть прочностью цепи.
СЖАТИЕСжатие
Генерирует SNARK для вычисления, которое считается «сжатым» выходным результатом, поскольку размер доказательства фиксирован. Например, Мина поддерживает краткую цепочку блоков, сжимая все исторические данные в цепочке блоков с помощью zk-SNARK. Однако с вычислительной точки зрения это отличается от сжатия с потерями, и термин «сжатие» более наглядно описывает процесс уменьшения размера запрошенных данных.
КОНСЕНСУСКонсенсус
Алгоритм или набор правил, с которыми соглашаются все узлы Mina при принятии решения об обновлении состояния сети, называется консенсусом. Правила могут включать в себя данные, которые могут содержать новые блоки, а также способ выбора узлов для создания блоков и вознаграждение за создание блока. Мина использует Уроборос Самисику в качестве механизма консенсуса.
УЗЕЛ КОНСЕНСУСА Консенсусный узел
Узел, который участвует в консенсусе в сети Mina, например, производитель блоков (майнер). Узлы участвуют в процессе консенсуса (майнинге) и требуют самого последнего состояния.
КРИПТОВАЛЮТА
Цифровой актив или валюта, использующая криптографические примитивы для защиты финансовых транзакций и проверки права собственности с помощью пар открытого и закрытого ключей.
ДЕМОН демон
Демон Mina — это фоновый процесс, реализующий протокол Mina и работающий на локальном узле. Это позволяет локальным клиентам или кошелькам взаимодействовать с сетью Mina. Например, когда CLI отправляет транзакцию, запрос отправляется демону Mina, который затем передает запрос в сеть P2P. Он также прослушивает сообщения, такие как новые блоки, и пересылает их клиентам через модель pub-sub.
ДЕЛЕГИРОВАНИЕДелегирование
Поскольку для размещения Mina (то есть участия в консенсусе, то есть в майнинге) требуется, чтобы узел был в сети, некоторые узлы могут захотеть делегировать свою Mina другому узлу, на котором работает служба ставок. Этот процесс называется делегированием ставок, и обычно поставщик услуг или оператор пула ставок может взимать плату за запуск этой услуги, и эта плата будет вычтена, когда делегатор будет выбран в качестве производителя блока.
ЭПОХА эпохи
Эпоха — это единица времени, эквивалентная 7140 слотам в основной сети. Эпоха разделена на несколько 3-минутных интервалов.
ВНЕШНИЙ ПОРТВнешний интерфейс
Это порт, используемый демоном Mina для подключения к другим узлам в сети. Его можно установить с помощью параметра -external-port при запуске демона.
ВНЕШНИЙ ПЕРЕХОДВнешняя трансформация
Внешнее преобразование, также известное как блок, — это преобразование, созданное извне, т. е. созданное другим производителем блока и переданное в узел.
ЗАВЕРШЕНИЕокончание
Константа консенсуса k — это точка, в которой невозможно реорганизовать цепочку. Если блок имеет k подтвержденных блоков (блоков-потомков) (определяемых константой консенсуса), он считается подтвержденным.
ПОЛНЫЙ УЗЕЛПолный узел
Полный узел — это узел Mina, который может достоверно проверять состояние сети. В Mina каждый узел является полным узлом, поскольку все узлы могут получать и проверять zk-SNARK.
ВНУТРЕННИЙ ПЕРЕХОДВнутренняя конверсия
Внутреннее преобразование — это преобразование, которое генерируется локально, то есть производителем блока. Результирующее преобразование применяется локально и добавляется к границе преобразования перед передачей одноранговым узлам.
КАДЕМЛИЯ
Распределенная хеш-таблица (DHT) для децентрализованных одноранговых сетей. Мина использует Kademlia для обнаружения одноранговых узлов, чтобы узлы могли находить соседние узлы для обмена информацией о состоянии сети.
KEYPAIR пара ключей
Комбинация закрытого и открытого ключей. Пары ключей могут быть сгенерированы с помощью работающего демона или с помощью специального инструмента генератора ключей.
МОЙ
«Мина» заглавными буквами относится к сетевой инфраструктуре, на которой основаны базовые протоколы и системы криптовалюты. ● «Мина», написанная строчными буквами, относится к единицам криптовалюты.
УЗЕЛУзел
Узел — это машина, на которой работает демон min.
НЕКОНСЕНСУСНЫЙ УЗЕЛ Неконсенсусный узел
Полные узлы протокола Mina не участвуют в консенсусе, но они все равно могут проверять доказательства с нулевым разглашением, чтобы проверить состояние цепочки без доверия. Когда упоминается, что размер Mina составляет 22 КБ, это относится к узлам, не имеющим консенсуса.
NONCE одноразовое случайное число
Nonce — это монотонно увеличивающееся число, прикрепленное к транзакции для предотвращения повторения транзакций в сети. Транзакции всегда включаются в блоки в порядке nonce.
Одноранговая связь точка-точка
Сетевые системы, которые используют одноранговые узлы для распределения информации между собой, называются одноранговыми сетями. Эти сети обычно носят распределенный характер и, в отличие от сетевой модели клиент-сервер, не полагаются на какого-либо централизованного брокера ресурсов.
СОЛЕНКИ СНАРК
Pickles — это новая система доказательств и связанный с ней набор инструментов, который является первым SNARK, который можно развертывать без доверительной инициализации и рекурсивно компоновать. Pickles — это основа для разработчиков, позволяющая создавать частные масштабируемые смарт-контракты на Mina. Подробнее читайте здесь. ЛИБП2
PLIBP2P — это одноранговая сетевая библиотека, обеспечивающая широковещательную рассылку сообщений и обмен файлами. Мина использует его в качестве базовой сетевой библиотеки P2P.
ЧАСТНЫЙ КЛЮЧПриватный ключ
Закрытый ключ — это еще один компонент криптографии с открытым ключом, который является частным, тогда как открытый ключ может быть опубликован публично. Только владелец открытого ключа, соответствующего закрытому ключу, может доказать право собственности на открытый ключ. Это позволяет подписывать транзакции, тем самым доказывая, что вы являетесь держателем средств, связанных с данным открытым ключом.
СОСТОЯНИЕ ПРОТОКОЛА Статус протокола
Статус сети. Состояние протокола включает в себя хэш состояния протокола, ранее использовавшийся для объединения блоков, а также тело, содержащее хеш исходного состояния, состояние блокчейна, состояние консенсуса и константы консенсуса.
Хеш состояния протокола Хэш состояния протокола
Хэш состояния протокола представляет собой хеш предыдущего состояния и хэш тела состояния протокола и служит уникальным идентификатором блока.
Доказательство доли
Тип алгоритма консенсуса в Mina позволяет узлам согласовывать состояние сети. Proof of Stake (PoS) позволяет узлам делать ставки в сети, чтобы увеличить свои шансы быть выбранными в качестве следующего производителя блока.
ПУБЛИЧНЫЙ КЛЮЧОткрытый ключ
Открытый ключ, как неотъемлемая часть криптографии с открытым ключом, адрес открытого ключа в блокчейне можно рассматривать как адрес пользователя или уникальную личность.
PUB-SUB публикация-подписка
Сокращенно от «публикация-подписка», «публикация-подписка» — это шаблон обмена сообщениями, в котором отправитель сообщения транслирует сообщение, и все слушатели, которые ранее подписались на сообщение этого отправителя, уведомляются. Например, Мина использует этот шаблон как способ уведомить клиентов о добавлении нового блока в цепочку. Это событие могут «услышать» все прослушиватели, и каждому прослушивателю не нужно независимо опрашивать новые данные.
РЕОРГАНИЗАЦИЯРеорганизация
Когда конкурирующие ветви блокчейна увеличиваются в длине относительно основной ветви, блокчейн реорганизуется так, что более сильная ветвь сопоставляется с основной цепочкой. После реорганизации транзакции, созданные в удаленной ветке, больше не гарантированно будут включены в блокчейн.
КОРЕНЬ (ПЕРЕХОДНОЙ ГРАНИЦЫ) КОРЕНЬ границы трансформации
Корнем границы перехода является блок k из лучшего блока TIP. Корень получается от однорангового узла во время процесса загрузки. Как только появляется новый лучший TIP, корень перемещается так, что сохраняются только k блоков. Корень — это точка, в которой блоки завершаются в результате консенсуса.
ПКП
Вызовы удаленных процедур (RPC) используются для связи между узлами в сети и взаимодействия с запущенными демонами.
СОСТОЯНИЕ СКАНИРОВАНИЯ Статус сканирования
Состояние сканирования — это структура данных, которая ставит в очередь транзакции, требующие подтверждения SNARK, и позволяет работникам snark обрабатывать SNARK для этих транзакций параллельно.
ПОДПИСИ Подпись
Сокращенно от цифровой подписи, подпись — это метод установления подлинности или принадлежности сообщения. Поскольку задана пара открытого и закрытого ключей, владелец закрытого ключа может подписать сообщение, и любой может использовать соответствующий открытый ключ для проверки подписи.
СЛОТ временной интервал
Слот в Мине — это единица времени. Когда основная сеть выйдет в сеть, длительность слота составит 3 минуты. Эпоха разделена на несколько слотов. Производители блоков могут выиграть возможность генерировать блоки внутри слота.
ПУЛ СНАРК ПУЛ СНАРК
Пул snark содержит работу, выполненную обработчиками snark в состоянии сканирования. Пул snark, также известный как «snarketplace», содержит только самые дешевые рабочие места, предоставляемые работниками snark для каждого пакета вакансий. Если узел видит более дешевую и эффективную работу, он заменит работу, уже находящуюся в пуле.
РАБОТНИК СНАРК Рабочий СНАРК
Работники SNARK — это узлы в сети, которые участвуют в создании доказательств транзакций SNARK. Поскольку работникам Snark платят в минах, они помогают сжимать транзакции.
СНАРКЕД-ЛЕДЖЕР СНАРК-Леджер
Регистр Snark — это реестр, который содержит только транзакции с соответствующими доказательствами. Регистр snark обновляется после выдачи доказательства из состояния сканирования и включается во все транзакции в дереве транзакций, добавленные предыдущими производителями блоков.
STAGED LEDGER сценический реестр
Поэтапный реестр — это текущий статус счета. Он содержит ожидающую книгу счетов и очередь ожидающих транзакций, не относящихся к SNARK, которые находятся в состоянии сканирования.
СТЕЙКИНГ
Согласно механизму консенсуса, узлы в сети могут увеличить свою вероятность быть выбранными в качестве производителя блоков за счет увеличения поставленной Mina. Шанс на получение права на производство блока пропорционален количеству поставленной Мины. Например, если узел ставит 50% мин в сети, теоретически он имеет 50% шанс быть выбранным для производства новых блоков. Мина использует протокол подтверждения ставки Ouroboros Samisika для реализации деталей размещения ставок. Если узел решает застейкать свою Mina (для майнинга), он должен быть онлайн и подключен к сети Mina.
Регистр залогов STAKING LEDGER
Регистр залогов используется для определения производителя блока во временном интервале (слоте). Вероятность выигрыша временного интервала (слота) и права на производство блока пропорциональны сумме залога. Распределение заложенной мины в текущей эпохе — это снарк-регистр последнего блока текущей эпохи-2.
СТАКИНГ-ПУЛ
Делегированный пул, управляемый владельцами пулов ставок. Другие узлы могут делегировать средства в пул ставок, чтобы избежать необходимости быть онлайн.
СИНХРОНИЗАЦИЯ синхронизации
Чтобы генерировать новые блоки, узлам необходимо получить текущее состояние. Для этого узлы подключаются к узлам после инициализации, проходят процесс начальной загрузки, а затем выполняют догоняющее соединение. Процесс синхронизации строит границы перехода узла путем создания навигационной цепочки для всех переходов между корнем границы перехода и текущим лучшим TIP. После завершения процесса узел будет синхронизирован.
АККАУНТЫ С БЛОКИРОВКОЙ ПО ВРЕМЕНИАккаунты с блокировкой по времени
Учетная запись с временной блокировкой — это учетная запись, которая содержит определенное количество токенов с ограниченным доступом. Его активы не могут быть переданы до тех пор, пока не будут выполнены определенные условия (например, производство определенного блока).
ПУЛ ТРАНЗАКЦИЙ торговый пул
Пул транзакций представляет собой список всех ожидающих транзакций, иногда называемый «пулом памяти». Каждый узел имеет локальный пул транзакций, содержащий транзакции, которые были переданы на узел и проверены. Если пул транзакций заполнен, транзакции в пуле могут быть отменены в соответствии с комиссией, при этом отбрасывается самая низкая комиссия.
ПЕРЕХОДНАЯ конверсия
Трансформация в Мине — синоним слова «блок».
TRANSITION FRONTIER трансформировать границу
Границей перехода является локальное хранилище данных, содержащее последние k блоков сети. Это структура данных древовидного типа, и каждый «узел» дерева может иметь несколько дочерних узлов, то есть ветвей. Каждый узел дерева называется хлебной крошкой.
USER TRANSACTIONПользовательская транзакция
Пользовательские транзакции — это транзакции, выполняемые пользователями, которые могут быть платежами или комиссионными изменениями.
ВРФ
Верифицируемая случайная функция (VRF) используется для выбора производителя блока в слоте. Он принимает в качестве входных данных случайное начальное число, полученное из выходных данных VRF предыдущей эпохи. VRF является детерминированным, то есть он всегда будет возвращать одни и те же выходные данные, независимо от того, как часто он запускается.
ДОКАЗАТЕЛЬСТВО С НУЛЕВЫМ ЗНАНИЕМ
Доказательство с нулевым разглашением Доказательство с нулевым разглашением — это доказательство, в котором одна сторона (доказывающая) доказывает другой стороне (проверяющей), что она знает что-то, не раскрывая конкретных знаний. Мина использует доказательства с нулевым разглашением, в частности zk-SNARK, для создания доказательств, которые доказывают достоверность блокчейна и позволяют любому узлу в сети быстро проверить его.
ЗК-СНАРК
Это тип «доказательства с нулевым разглашением» и является аббревиатурой от «краткого неинтерактивного аргумента с нулевым разглашением (краткий неинтерактивный аргумент с нулевым разглашением)». Специфическими особенностями реализации SNARK компании Mina являются простота и невзаимодействие, что позволяет любому узлу быстро проверить состояние сети.
(Пожалуйста, обратите внимание!)

