Протокол сжигания: инновационное приложение на Cardano
Команда Iagon недавно завершила задачу по разработке протокола доказательства сжигания (PoB) для экосистемы Cardano. Это ответ на вопрос, заданный известной личности в области блокчейна. В этой статье будет представлено решение команды Iagon, в основном включающее следующие аспекты:
Обзор механизма доказательства сжигания и его применения
Подробности реализации PoB-решения Iagon в сети Cardano
Развертывание и тестирование смарт-контрактов в тестовой сети
Выполнение протокола PoB путем отправки токенов на адрес "черная дыра"
Доказательство сжигания и его применение
Сжигание токенов ( уничтожение ) является распространенной практикой, по сути, это отправка токенов на недоступный адрес "черной дыры". Этот адрес не имеет приватного ключа, поэтому уничтоженные токены больше не могут быть возвращены. Общественность может подтвердить, что уничтожение действительно произошло, но знает только одно "секретное" обещанное значение. Этот механизм может предотвратить проверку уничтоженных средств со стороны посредников.
Механизм сжигания имеет множество применений, может увеличить стоимость оставшихся токенов, а также служить доказательством обязательств в блокчейн-протоколе. Массовое сжигание токенов может создать дефляционное давление, так как оно уменьшает общее количество токенов в обращении. Хотя сжигание является распространенной блокчейн-трансакцией, оно все же требует согласия майнеров. Несмотря на то что у этих механизмов есть свои преимущества, существуют и противники сжигания токенов. В ответ на эту проблему Iagon стремится разработать протокол сжигания токенов, который невозможно подвергнуть цензуре. Эта особая операция без цензуры привлекла внимание известных личностей в отрасли.
Безопасность доказательства сжигания основана на той же механике, что и транзакции перевода токенов, а именно на криптографических хеш-функциях. Эти функции легко вычисляются, но трудно обратимы. По сути, небольшие изменения во входных данных приведут к совершенно различным результатам на выходе. Это означает, что обратное вычисление из вывода хеш-функции займет много времени. Проще говоря, перевернув младший бит криптографической хеш-функции, можно создать черную дыру адреса. Все, что отправлено на этот адрес, станет трудным или невозможным для восстановления.
Безопасность криптовалютных транзакций полностью основана на криптографии с открытым ключом и криптографических хэш-функциях: "Каждый раз, когда средства отправляются, создается новый невостребованный выход транзакции (UTxO)." Этот UTxO фиксирует количество средств и хэш-значение открытого ключа получателя. Если получатель хочет использовать эти средства, он должен подписать новую транзакцию расходования тем же открытым ключом.
Почему необходимо инвертировать младший бит выхода хэш-функции, а не использовать хэш-значение 0x0? Причина заключается в том, что использование известного значения делает сжигание немедленно видимым. Тем не менее, дизайн данного протокола заключается в том, чтобы сначала сжечь средства, а затем ( в отдельном шаге ) доказать, что они были сожжены. Для этого необходимо сначала создать хэш обязательственного значения. Затем обязательственное значение показывает, что был создан адрес черной дыры.
!
Умный контракт на доказательство сжигания в сети Cardano
Умные контракты Cardano – это программы, работающие в сети Cardano, которые позволяют разработчикам выполнять финансовые ( транзакции в соответствии с установленными правилами ). Умные контракты направлены на создание прозрачных и проверяемых сделок между сторонами. В последнее время рост децентрализованных финансовых услуг и децентрализованных организаций способствовал быстрому увеличению применения умных контрактов.
В отличие от смарт-контрактов Ethereum, Cardano использует другую структуру. Это позволяет пользователям имитировать каждую транзакцию в своем кошельке, чтобы усложнить атаки на сеть. Изменения, возникающие от транзакций, записываются после проверки узлами блокчейна. Для этого смарт-контракты Cardano содержат три компонента:
Скрипт выкупа: разрешает или запрещает расходы eUTxOs
Скрипт кошелька: представляет пользователей, использующих для выкупа средств и создания новых eUTxO
eUTxOs: Каждое eUTxO содержит средства и одну точку данных (datum), используемую для определения, когда держатель может повторно использовать эти средства.
Это означает, что смарт-контракты Cardano не имеют централизованного состояния в реестре. Каждое eUTxO имеет независимое состояние ( данные ) и неразрывно связано со своими средствами. Это приводит к следующим четырем возможным операциям:
Сжигание: отправка средств на адрес черной дыры с секретным значением хэш-обязательства.
Проверка сжигания: Проверка того, что сжигание определенного значения обязательства действительно произошло.
Блокировка: отправка средств на адрес с ключом
Выкуп: выкуп ранее заблокированных средств
Важно отметить, что конечная точка работает в кошельке пользователя. После выполнения скрипта конечной точки в кошельке сгенерированная транзакция будет перемещена в блокчейн. В данном случае эта транзакция переместит средства к скрипту выкупа. Этот скрипт проверяет, что средства могут быть доступны только адресу, который обладает его хэш-значением.
В операции блокировки хеш-значение может быть нашим собственным адресом. В операции сжигания хеш-значение указывает на адрес черной дыры. Мы достигаем этого, придавая хешу секретное значение обязательства, а затем инвертируя его. Поскольку используется криптографическая хеш-функция, практически невозможно найти хеш-значение, соответствующее результату.
Посредник, осуществляющий транзакцию, не может знать, является ли данная транзакция сжиганием или блокировкой. С помощью этого скрипта посредник не может выборочно проверять какие-либо сжигаемые транзакции. Сжигание и блокировка используют одинаковый формат погасителя, только инициатор транзакции знает, является ли это сжигаемой или блокируемой транзакцией. Значение сжигания можно проверить, используя проверку конечной точки сжигания с заданным значением обязательства. Никто не знает количество уничтоженных средств до публикации значения обязательства.
!
Развертывание тестовой сети умных контрактов
Для развертывания смарт-контрактов в тестовой сети необходимо выполнить следующие шаги:
Установите инструментарий Haskell
Создание скрипта Plutus
Запустите контейнер для подключения к узлу Cardano и кошельку
Восстановите кошелек и получите ID кошелька
Выполнение операций с токенами сжигания
Выполнение операции проверки сжигания
Выполняя указанные выше шаги, внешние лица не могут узнать, является ли эта транзакция сжиганием или блокировкой. Тем не менее, после публикации этого скрипта люди могут попытаться скомпилировать отказ от скрипта выкупа, соответствующего хэшу предложенного скрипта выкупа. Это потребует значительных усилий, но может привести к тому, что некоторые сжигания будут подвергнуты проверке. Чтобы избежать этой ситуации и сделать нарушения более трудными для реализации, Iagon работает над повышением безопасности этого решения.
!
От смарт-контрактов до скриптов кошелька
Используя тот факт, что большинство операций с умными контрактами происходит в кошельках пользователей, можно создать решения для выполнения, которые используют только кошельки, что делает умные контракты ненужными. Практическое значение этого подхода заключается в том, что невозможно выборочно блокировать соответствующие транзакции с сжиганием умных контрактов. Однако, чтобы остановить всех сжигающих, проверяющие могут достичь своей цели, блокируя все скрипты. Используя только кошельки, единственный способ для проверки сжиганий — это проверка всех транзакций Cardano. Это является крайней формой сопротивления проверке.
Чтобы это реализовать, необходимо заменить хэш публичного ключа на хэш значения обязательства и перевернуть младший бит значения обязательства. Но этого недостаточно. Cardano предотвращает ошибки ввода в адресах, проверяя структуру и CRC-код. Таким образом, самый простой способ сгенерировать адрес из обязательства — использовать определённый скрипт и библиотеку API Cardano.
Можно использовать предоставленный код для генерации адреса сжигания, а затем отправить транзакцию в блокчейн Cardano. Чтобы подтвердить сжигание, необходимо просмотреть транзакцию, отправленную на адрес сжигания.
!
Заключение
Данная статья делит реализацию протокола сжигания доказательства на два способа: смарт-контракты и транзакции через кошелек. Однако, из-за отсутствия необходимой инфраструктуры для смарт-контрактов Alonzo, такой как библиотека PAB (, мы рекомендуем использовать скрипты кошелька. В любом случае, библиотека PAB в ближайшем будущем будет поддерживать разработку приложений на основе Cardano, в сочетании со скриптами кошелька, что может создать более сложное и более устойчивое к цензуре решение для смарт-контрактов. Если вы хотите углубиться в это решение, вы можете ознакомиться со всей соответствующей информацией на Github.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Реализация протокола доказательства сжигания на Cardano: команда Iagon разрабатывает решение против цензуры
Протокол сжигания: инновационное приложение на Cardano
Команда Iagon недавно завершила задачу по разработке протокола доказательства сжигания (PoB) для экосистемы Cardano. Это ответ на вопрос, заданный известной личности в области блокчейна. В этой статье будет представлено решение команды Iagon, в основном включающее следующие аспекты:
Доказательство сжигания и его применение
Сжигание токенов ( уничтожение ) является распространенной практикой, по сути, это отправка токенов на недоступный адрес "черной дыры". Этот адрес не имеет приватного ключа, поэтому уничтоженные токены больше не могут быть возвращены. Общественность может подтвердить, что уничтожение действительно произошло, но знает только одно "секретное" обещанное значение. Этот механизм может предотвратить проверку уничтоженных средств со стороны посредников.
Механизм сжигания имеет множество применений, может увеличить стоимость оставшихся токенов, а также служить доказательством обязательств в блокчейн-протоколе. Массовое сжигание токенов может создать дефляционное давление, так как оно уменьшает общее количество токенов в обращении. Хотя сжигание является распространенной блокчейн-трансакцией, оно все же требует согласия майнеров. Несмотря на то что у этих механизмов есть свои преимущества, существуют и противники сжигания токенов. В ответ на эту проблему Iagon стремится разработать протокол сжигания токенов, который невозможно подвергнуть цензуре. Эта особая операция без цензуры привлекла внимание известных личностей в отрасли.
Безопасность доказательства сжигания основана на той же механике, что и транзакции перевода токенов, а именно на криптографических хеш-функциях. Эти функции легко вычисляются, но трудно обратимы. По сути, небольшие изменения во входных данных приведут к совершенно различным результатам на выходе. Это означает, что обратное вычисление из вывода хеш-функции займет много времени. Проще говоря, перевернув младший бит криптографической хеш-функции, можно создать черную дыру адреса. Все, что отправлено на этот адрес, станет трудным или невозможным для восстановления.
Безопасность криптовалютных транзакций полностью основана на криптографии с открытым ключом и криптографических хэш-функциях: "Каждый раз, когда средства отправляются, создается новый невостребованный выход транзакции (UTxO)." Этот UTxO фиксирует количество средств и хэш-значение открытого ключа получателя. Если получатель хочет использовать эти средства, он должен подписать новую транзакцию расходования тем же открытым ключом.
Почему необходимо инвертировать младший бит выхода хэш-функции, а не использовать хэш-значение 0x0? Причина заключается в том, что использование известного значения делает сжигание немедленно видимым. Тем не менее, дизайн данного протокола заключается в том, чтобы сначала сжечь средства, а затем ( в отдельном шаге ) доказать, что они были сожжены. Для этого необходимо сначала создать хэш обязательственного значения. Затем обязательственное значение показывает, что был создан адрес черной дыры.
!
Умный контракт на доказательство сжигания в сети Cardano
Умные контракты Cardano – это программы, работающие в сети Cardano, которые позволяют разработчикам выполнять финансовые ( транзакции в соответствии с установленными правилами ). Умные контракты направлены на создание прозрачных и проверяемых сделок между сторонами. В последнее время рост децентрализованных финансовых услуг и децентрализованных организаций способствовал быстрому увеличению применения умных контрактов.
В отличие от смарт-контрактов Ethereum, Cardano использует другую структуру. Это позволяет пользователям имитировать каждую транзакцию в своем кошельке, чтобы усложнить атаки на сеть. Изменения, возникающие от транзакций, записываются после проверки узлами блокчейна. Для этого смарт-контракты Cardano содержат три компонента:
Это означает, что смарт-контракты Cardano не имеют централизованного состояния в реестре. Каждое eUTxO имеет независимое состояние ( данные ) и неразрывно связано со своими средствами. Это приводит к следующим четырем возможным операциям:
Важно отметить, что конечная точка работает в кошельке пользователя. После выполнения скрипта конечной точки в кошельке сгенерированная транзакция будет перемещена в блокчейн. В данном случае эта транзакция переместит средства к скрипту выкупа. Этот скрипт проверяет, что средства могут быть доступны только адресу, который обладает его хэш-значением.
В операции блокировки хеш-значение может быть нашим собственным адресом. В операции сжигания хеш-значение указывает на адрес черной дыры. Мы достигаем этого, придавая хешу секретное значение обязательства, а затем инвертируя его. Поскольку используется криптографическая хеш-функция, практически невозможно найти хеш-значение, соответствующее результату.
Посредник, осуществляющий транзакцию, не может знать, является ли данная транзакция сжиганием или блокировкой. С помощью этого скрипта посредник не может выборочно проверять какие-либо сжигаемые транзакции. Сжигание и блокировка используют одинаковый формат погасителя, только инициатор транзакции знает, является ли это сжигаемой или блокируемой транзакцией. Значение сжигания можно проверить, используя проверку конечной точки сжигания с заданным значением обязательства. Никто не знает количество уничтоженных средств до публикации значения обязательства.
!
Развертывание тестовой сети умных контрактов
Для развертывания смарт-контрактов в тестовой сети необходимо выполнить следующие шаги:
Выполняя указанные выше шаги, внешние лица не могут узнать, является ли эта транзакция сжиганием или блокировкой. Тем не менее, после публикации этого скрипта люди могут попытаться скомпилировать отказ от скрипта выкупа, соответствующего хэшу предложенного скрипта выкупа. Это потребует значительных усилий, но может привести к тому, что некоторые сжигания будут подвергнуты проверке. Чтобы избежать этой ситуации и сделать нарушения более трудными для реализации, Iagon работает над повышением безопасности этого решения.
!
От смарт-контрактов до скриптов кошелька
Используя тот факт, что большинство операций с умными контрактами происходит в кошельках пользователей, можно создать решения для выполнения, которые используют только кошельки, что делает умные контракты ненужными. Практическое значение этого подхода заключается в том, что невозможно выборочно блокировать соответствующие транзакции с сжиганием умных контрактов. Однако, чтобы остановить всех сжигающих, проверяющие могут достичь своей цели, блокируя все скрипты. Используя только кошельки, единственный способ для проверки сжиганий — это проверка всех транзакций Cardano. Это является крайней формой сопротивления проверке.
Чтобы это реализовать, необходимо заменить хэш публичного ключа на хэш значения обязательства и перевернуть младший бит значения обязательства. Но этого недостаточно. Cardano предотвращает ошибки ввода в адресах, проверяя структуру и CRC-код. Таким образом, самый простой способ сгенерировать адрес из обязательства — использовать определённый скрипт и библиотеку API Cardano.
Можно использовать предоставленный код для генерации адреса сжигания, а затем отправить транзакцию в блокчейн Cardano. Чтобы подтвердить сжигание, необходимо просмотреть транзакцию, отправленную на адрес сжигания.
!
Заключение
Данная статья делит реализацию протокола сжигания доказательства на два способа: смарт-контракты и транзакции через кошелек. Однако, из-за отсутствия необходимой инфраструктуры для смарт-контрактов Alonzo, такой как библиотека PAB (, мы рекомендуем использовать скрипты кошелька. В любом случае, библиотека PAB в ближайшем будущем будет поддерживать разработку приложений на основе Cardano, в сочетании со скриптами кошелька, что может создать более сложное и более устойчивое к цензуре решение для смарт-контрактов. Если вы хотите углубиться в это решение, вы можете ознакомиться со всей соответствующей информацией на Github.
! [])https://img-cdn.gateio.im/webp-social/moments-3d2bf883bd43da42085612065d17c6ef.webp(