Токен Mina (MINA)
Что такое протокол Мина?
Протокол Mina — это минимальный «лаконичный блокчейн», созданный для сокращения вычислительных требований с целью более эффективного запуска DApps. Mina был описан как самый легкий блокчейн в мире, поскольку его размер разработан таким образом, чтобы оставаться постоянным, несмотря на рост использования. Кроме того, он остается сбалансированным с точки зрения безопасности и децентрализации. Проект был ребрендирован с Coda Protocol на Mina в октябре 2020 года.
Чтобы узнать больше об этом проекте, ознакомьтесь с нашим глубоким погружением в протокол Mina.
Размер сети Mina составляет всего 22 КБ, что ничтожно мало по сравнению с блокчейном Биткойна размером 300 ГБ.
Какова основная цель протокола Mina?
Mina работает над созданием эффективной распределенной платежной системы, которая позволит пользователям верифицировать платформу прямо с генезисного блока. В техническом документе компании это называется «лаконичный блокчейн».
В протоколе используются сукцинальные неинтерактивные аргументы знания (zk-SNARKs), криптографическое доказательство, которое позволяет кому-либо подтвердить подлинность информации без раскрытия этой информации. Тем не менее, предоставление пользователю возможности отследить платформу до ее генезисного блока может быть непрактичным в большой сети. Поэтому Mina постепенно вычисляет SNARKS, которые концентрируются только на нескольких последних блоках — это означает, что конечные пользователи проверяют это сжатое доказательство zk-SNARK, а не всю историю транзакций блока.
В основе протокола Mina лежит MINA, его родная валюта, которая функционирует как полезная монета и средство обмена.
Как функционирует протокол Mina?
Mina похож на Bitcoin, кроме того, как он обрабатывает транзакции, но также использует модель счетов, используемую в Ethereum.
В этом отношении разница между Bitcoin и Ethereum заключается в том, что состояние блокчейна Bitcoin содержит список неизрасходованных монет, в то время как состояние Ethereum состоит из остатков на счетах.
Mina, с другой стороны, использует prover (или snarker, если хотите), эквивалент майнера, для обеспечения фиксации состояния каждого блока.
В Mina используется Ouroboros Samasika, тип PoS-механизма, специально разработанный для сукцинальных децентрализованных сетей, поскольку он обеспечивает загрузку с генезисного блока.
Сукцинк-блокчейн содержит две основные функции: верификация и обновление. Проверка затрагивает консенсус, сводку блокчейна и блоки, а функция обновления взаимодействует с консенсусом и сводкой цепочки.
Помимо вышеперечисленных реализаций, для оптимизации скорости обработки транзакций проект использует состояние параллельного сканирования, которое работает путем группировки недоказанных блоков и поручения этого процесса параллельным проверяющим.
Основные участники протокола Mina
Mina стремится революционизировать текущий ландшафт блокчейна, где большинство платформ имеют верификаторов, таких как майнеры/стайлеры и легкие клиенты, которые выступают в качестве третьей стороны при проверке транзакций.
Mina использует другой подход, имея несколько участников, каждый из которых выполняет определенную функцию в децентрализованной сети. Верификаторы
Верификаторы взаимодействуют с zk-SNARKS, которые занимаются сертификацией информации о консенсусе. Каждый пользователь протокола Mina считается верификатором, при условии, что его устройство может обрабатывать цепочку размером 22 КБ и выдерживать время обработки в несколько миллисекунд.
Производители блоков
Производители блоков принимают форму стейкеров или майнеров и получают вознаграждение за блок и комиссионные за транзакции. Интересно, что протокол не сокращает поощрения, которые получают производители блоков. Эта категория участников позволяет пользователям Mina делегировать им свои монеты.
Помимо объединения транзакций в блоки, производители блоков также должны SNARK эквивалентное количество ранее совершенных сделок, так как если этого не сделать во время производства блока, это приведет к неполным блокам и к тому, что другие узлы отвергнут их действительность.
Если производитель блока хочет включить в цепочку 10 транзакций, он также должен СНАРКировать сделки из первой очереди. Однако у них есть возможность самим производить SNARK или использовать те, которые генерируются специальной группой участников, называемых snarkers.
Снаркеры
Снаркеры, также известные как докатчики, производят zk-SNARK, используемые для проверки транзакций.
Производители блоков платят снаркерам из общей комиссии за транзакции, которую они получают за добавление новых блоков. Однако, чтобы получить право на вознаграждение, они должны размещать заявки. Обратите внимание, что zk-SNARK снаркера должен быть использован в блоке, а производитель блока, который его использует, отвечает за стимулирование снаркера.
Это создает бизнес-экономику, в которой несколько снаркеров могут размещать заявки, привязанные к одной и той же транзакции. Производители блоков, с другой стороны, заинтересованы в прибыли и выбирают заявку с наименьшей комиссией. Следовательно, перед снаркерами стоит задача производить недорогие SNARKS.
Как происходят транзакции на Mina
Процесс начинается с того, что пользователь инициирует сделку, после чего она попадает в mempool — пул действительных, но неподтвержденных сделок.
Затем за дело берутся снаркеры, которые делают доказательства или SNARKS. Далее следует выбор производителя блока (BP), который объединяет транзакции в блок. Обратите внимание, что BP просматривает mempool в поисках выгодных транзакций.
Затем ВР выбирает SNARK в соответствии с правилами механизма консенсуса.
Обратите внимание, что производитель блока просматривает заявки в поисках SNARK с самой низкой ценой. Кроме того, недавно добавленные транзакции имеют обновленную книгу заявок SNARKS.
Далее наступает время включить SNARKS в блок, затем добавить блок в цепочку и обновить сеть. Транзакции SNarked удаляются из цепочки, чтобы помочь сохранить постоянный размер протокола.
Затем производитель блока обновляет zk-SNARKS протокола.
Наконец, новый блок становится неизменной частью цепочки.