Команда Iagon успешно разработала протокол сжигания экосистемы Cardano

Iagon запустил Протокол сжигания в экосистеме Cardano

Iagon недавно выполнил вызов, предложенный Чарльзом Хоскинсоном, разработав протокол сжигания (PoB), подходящий для экосистемы Cardano. В этой статье будет представлено решение команды Iagon, которое включает в себя следующие основные аспекты:

  1. Обзор механизма доказательства сжигания и его применения
  2. PoB-решение Iagon в механизме выполнения смарт-контрактов на сети Cardano
  3. Развертывание и тестирование смарт-контрактов в тестовой сети
  4. Выполнение протокола PoB путем отправки токенов на адрес "черной дыры"

Доказательство сжигания и его применение

В настоящее время сжигание крипто-токенов ( и уничтожение ) широко используется, по сути, это отправка токенов на недоступный адрес "черной дыры". Этот адрес недоступен, и уничтоженные токены не могут быть восстановлены. Общественность может проверить, что уничтожение действительно произошло, но знает только о "секретном" обещанном значении. Цель этого механизма заключается в том, чтобы гарантировать, что уничтоженные средства не будут проверяться посредниками.

Механизм сжигания имеет множество применений, он может увеличить ценность оставшихся токенов и также служить证明ом обязательств в блокчейн-протоколе. Массовое сжигание токенов может вызвать дефляционное давление, поскольку оно уменьшает общее количество токенов в обращении. Хотя сжигание является распространенной практикой в блокчейн-транзакциях, оно все равно требует согласия майнеров. Несмотря на то, что эти механизмы имеют свои преимущества, существуют и противники сжигания токенов. В ответ на эту проблему Iagon стремится ввести протокол сжигания токенов, который невозможно подвергнуть цензуре. Эта особая операция без цензуры привлекла внимание Charles Hoskinson.

Безопасность доказательства сжигания основана на той же механике, что и транзакции перевода токенов, а именно на "криптографической хэш-функции". Эти функции легко вычисляются, но очень трудно обратимо вычисляются. По сути, это трудно обратимо, потому что изменение всего лишь одного бита на входе приводит к случайному изменению каждого бита на выходе. Это означает, что обратное вычисление из вывода криптографической хэш-функции займет огромное количество времени. Короче говоря, инверсия наименьшего бита криптографической хэш-функции может создать адрес черной дыры, и любое содержание, отправленное на этот адрес, будет трудно или невозможно восстановить.

Это демонстрирует, что безопасность криптовалютных транзакций полностью основана на публичной криптографии и криптографических хэш-функциях: "Каждый раз, когда отправляются средства, создается новый неиспользованный выход транзакции (UTxO)." UTxO записывает количество средств и криптографический хэш публичного ключа получателя. Если получатель хочет использовать эти средства, он должен подписать новую расходную транзакцию тем же публичным ключом.

Причина использования функции хеширования с обратным хешем для вывода младшего бита вместо прямого использования хеш-функции 0x0 заключается в том, что использование известного значения делает сожжение немедленно видимым. Однако, концепция этого протокола заключается в том, чтобы сначала сжигать средства, а затем ( в отдельной операции ) доказать, что они были сожжены. Для этого необходимо сначала создать хеш-функцию для значения обязательства, а затем значение обязательства показывает, что был создан адрес черной дыры.

!

Умные контракты на основе доказательства сжигания в сети Cardano

Умные контракты Cardano - это программы, работающие в сети Cardano, позволяющие разработчикам контрактов выполнять финансовые ( транзакции в соответствии с определенными правилами ). Умные контракты предназначены для создания прозрачных и проверяемых сделок между различными сторонами. В последнее время децентрализованные финансовые услуги и децентрализованные организации способствовали быстрому росту их применения.

В отличие от традиционных смарт-контрактов Ethereum, Cardano использует другую структуру, позволяющую пользователям моделировать каждую транзакцию в своем кошельке, что делает атаки на сеть более сложными. Изменения, возникающие в результате этого, фиксируются после проверки узлами блокчейна. Смарт-контракты Cardano имеют три компонента:

  • Скрипт выкупа: разрешает или запрещает расходование eUTxOs
  • Скрипт кошелька: представляет собой выполнение пользователем, используется для выкупа средств и создания новых eUTxOs
  • eUTxOs:Каждый eUTxO содержит средства и одну точку данных (datum), используемую для подтверждения получателем, в каких случаях эти средства могут быть использованы снова.

Это означает, что смарт-контракты Cardano не имеют централизованного состояния в реестре. Каждый eUTxO имеет независимое состояние ( данные ), которое не может быть отделено от своих средств. Это создает четыре возможных операции:

  • Сжигание: отправка средств на адрес черной дыры с конфиденциальным значением хэш-обязательства
  • Уничтожен: подтверждение факта сжигания определенного значения обязательства
  • Заморозка: отправка средств на адрес с ключом
  • Выкуп: выкуп заблокированных средств на предыдущем шаге

Следует обратить внимание, что конечная точка работает в кошельке пользователя. После завершения выполнения скрипта конечной точки в кошельке, сгенерированная транзакция будет перемещена в блокчейн. В данном случае эта транзакция переместит средства на скрипт выкупа. Этот скрипт проверяет, что средства могут быть доступны только адресу, которому соответствует хэш.

В блокировке хеш-значение может быть нашим собственным адресом. В сжигании хеш-значение указывает на адрес черной дыры. Мы достигаем этого, присваивая хешу секретное значение обязательства, а затем инвертируя его. Поскольку используется криптографическая хеш-функция, почти невозможно найти соответствующее хеш-значение для его результата.

Необходимо обратить внимание, что flipCommitment переворачивает только младший значащий бит хэш-значения (LSB).

Посредник, принимающий транзакцию, не может знать, является ли это сжиганием или блокировкой транзакции. Используя этот скрипт, посредник не может выборочно проверять какие-либо сжигаемые транзакции. Сжигание и блокировка используют одинаковый формат выкупателя, только инициатор транзакции знает, является ли это сжиганием или блокировкой. Значение сжигания может быть проверено с использованием уничтоженных конечных точек с заданным значением обязательства. До публикации значения обязательства никто не знает, сколько средств было уничтожено.

!

Развертывание смарт-контрактов в тестовой сети

Чтобы запустить узел тестовой сети с помощью кошелька, необходимы мнемоническая фраза и случайный пароль. Вы можете развернуть смарт-контракт, следуя этим шагам:

  1. Установите инструментарий Haskell

  2. Построение скрипта Plutus

  3. Запустите контейнер для подключения к узлу Cardano и кошельку

  4. Восстановите кошелек и получите ID кошелька (. Для последующих шагов потребуется ), выполните следующий код для генерации случайной мнемонической фразы для тестирования.

  5. Запуск токенов сжигания

  6. Запустите и проверьте сжигание

Выполняя указанные выше шаги, внешние лица не смогут определить, является ли это сжиганием или блокировкой транзакции. Тем не менее, после публикации этого скрипта люди могут попытаться скомпилировать скрипт-отказ, который соответствует хешу предложенного скрипта-выкупщика. Это потребует значительных усилий, но может привести к тому, что некоторые операции сжигания будут проверены. Чтобы предотвратить эту ситуацию и усложнить нарушения, Iagon стремится сделать это решение более безопасным, что будет подробно изложено в следующей части.

!

От смарт-контрактов до скриптов кошельков

Используя тот факт, что большинство операций смарт-контрактов происходят в кошельках пользователей, создание схемы исполнения, которая использует только кошельки, может сделать смарт-контракты ненужными. Однако, такой подход может иметь практическое значение, а именно, что невозможно выбратьочно блокировать соответствующие транзакции смарт-контрактов по сжиганию. Тем не менее, те, кто хочет заблокировать все сжигания, могут заблокировать все скрипты для достижения этой цели. Используя только кошельки, единственный способ для проверки сжиганий — это проверка всех транзакций Cardano. Это является предельным сопротивлением к проверке.

Чтобы это реализовать, нам нужно заменить хэш его открытого ключа на хэш значения обязательства и инвертировать младший бит значения обязательства. Но этого недостаточно. Cardano предотвращает ошибки ввода в адресах, проверяя структуру и CRC-код. Поэтому самый простой способ сгенерировать адрес из обязательства - использовать следующий скрипт и библиотеку API Cardano.

Чтобы увидеть, как это работает, вы можете использовать следующий код для генерации адреса сжигания:

!

Затем вы можете использовать следующий код для отправки транзакции в блокчейн Cardano:

!

Чтобы проверить сжигание, необходимо использовать следующий код для просмотра транзакций, отправленных на адрес сжигания:

!

Заключение

Данная статья делит реализацию протокола доказательства сжигания на два способа: смарт-контракты или транзакции кошелька. Однако в данный момент смарт-контракты Alonzo не имеют необходимой инфраструктуры, такой как библиотека PAB. Поэтому мы рекомендуем использовать скрипты кошелька. В любом случае, библиотека PAB будет внедрена в ближайшем будущем для разработки приложений на базе Cardano, и в сочетании со скриптами кошелька сложные решения смарт-контрактов могут быть более осуществимыми для создания среды, устойчивой к потенциальной цензуре. Если вы хотите более подробно узнать об этом решении, вы можете посмотреть всю соответствующую информацию на Github.

!

IAG-9.17%
ADA-7.9%
Посмотреть Оригинал
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
  • Награда
  • 9
  • Поделиться
комментарий
0/400
FalseProfitProphetvip
· 07-11 06:36
PoB снова что-то замышляет? Предупреждение о больших убытках
Посмотреть ОригиналОтветить0
FomoAnxietyvip
· 07-10 20:57
Какова польза от уничтожения? Это все равно, что вы хотите стричь неудачников.
Посмотреть ОригиналОтветить0
ILCollectorvip
· 07-09 13:47
Сжечь токен? Так я что, все свои убытки сжег?
Посмотреть ОригиналОтветить0
SchrodingerProfitvip
· 07-08 18:55
Адрес сжигания啥的 怪吓人的
Посмотреть ОригиналОтветить0
AirdropHarvestervip
· 07-08 18:49
Снова можно сжигать токены, Кар Шэнь действительно умеет играть.
Посмотреть ОригиналОтветить0
DisillusiionOraclevip
· 07-08 18:49
Увидеть правду, стоящую за миром шифрования
Посмотреть ОригиналОтветить0
SadMoneyMeowvip
· 07-08 18:49
не работающий на дармовщину хронический пациент с убытками
Посмотреть ОригиналОтветить0
YieldWhisperervip
· 07-08 18:48
хмм, та же старая механика сжигания, которую мы видели, как она потерпела неудачу в 2021 году... классическая спираль смерти на подходе
Посмотреть ОригиналОтветить0
OnchainHolmesvip
· 07-08 18:45
Сжечь токены можно, если есть возможность, сожгите все.
Посмотреть ОригиналОтветить0
Подробнее
  • Закрепить