Предстоящее событие: Встретьтесь с командой WAX на World Crypto Con в Лас-Вегасе с 30 октября по 2 ноября 2018 года

Как смарт контракт WAX RNG решает общие проблемы разработчиков dApp

мая 24, 2019

Когда 30 июня 2019 года будет запущен блокчейн WAX, разработчики dApp получат доступ к множеству новых функций. Сегодня мы хотели бы поделиться информацией об одной из наших будущих функций блокчейна WAX, смарт контракте WAX RNG (генератор случайных чисел).

Что такое RNG?

Генератор случайных чисел — это алгоритм, который непрогнозируемо генерирует значения. Разработчики используют RNG, когда им нужно вводить случайные результаты в свои dApps, такие как генерирование незаменяемого токена (NFT). Тем не менее, существующий метод интеграции случайных значений в смарт контракты имеет множественные недостатки процесса. Эти недостатки создают потенциальный перенос неправильных или неслучайных результатов и подрывают доверие клиентов к dApps.

Сегодняшние проблемы с RNG:

Разработчики сталкиваются с тремя основными проблемами при попытках сгенерировать и включить случайные значения в свои смарт контракты dApp:

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

- Поскольку большинство разработчиков dApp не являются экспертами по процессам RNG, большинство смарт контрактов RNG, связанных с dApp, имеют недостатки дизайна.

- Клиенты dApp испытывают затруднения с определением, действительно ли смарт контракт dApp генерирует случайный результат. Это снижает доверие клиентов.

Как смарт контракт WAX RNG решает эти проблемы:

Смарт контракт WAX RNG:

- с открытым исходным кодом, он является блокчейн-нативным смарт контрактом, который разработчики могут легко интегрировать в свои dApp.

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

- может быть легко признан доказуемо правильным. Самопроверка смарт-контракта WAX RNG подтверждает, что подпись RSA, возвращаемая оракулом WAX RNG, действительна и аутентична перед использованием dApp. Когда клиенты dApp видять точность и корректность, они более уверены в использовании dApp.

Насколько это легко использовать? См. простой смарт-контракт API ниже.

Как работает смарт контракт WAX RNG:

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

Примечание: Смарт контракт WAX RNG является доказуемо верным, поэтому клиенты могут проверить сгенерированное случайное значение (подробнее см. ниже «Смарт-контракт WAX RNG упростил процесс разработки»).

Далее приведена схема последовательности сценария, описанного выше. Она показывает взаимодействие между клиентом, приложением dApp, смарт контрактом WAX RNG и оракулом WAX RNG:

Пример реализации смарт контракта, запрашивающего WAX RNG:

Полный код по ссылке https://pastebin.com/tFWAXK3c

Смарт-контракт WAX RNG упростил процесс разработки

WAX RNG smart contract simplified developer flow:

На нижеприведенной диаграмме показана разница в количестве действий, необходимых при использовании смарт контракта RNG для конкретного dApp (слева) и смарт контракта WAX RNG (справа). Смарт контракт WAX RNG упрощает процесс разработки, уменьшая количество транзакций и устраняя необходимость хеширования начальных значений. В результате время транзакции составляет всего 1–2 секунды.

Как показано на диаграмме выше, клиент dApp может проверить, что его начальное значение, отправленное в смарт контракт WAX RNG, является тем же начальным значением, которое использовалось оракулом WAX RNG для генерации случайного значения. Это связано с тем, что каждое значение, получаемое смарт контрактом WAX RNG, и каждое значение, генерируемое оракулом WAX RNG, записывается в блокчейне WAX, что делает его полностью прозрачным для клиентов и разработчиков dApp. Блокчейн WAX постоянно хранит проверяемую мультииндексную таблицу, содержащую:

- Каждое значение подписи WAX RNG

- Каждый результат подписания оракула WAX RNG

Как уже было упомянуто ранее, вы можете проверить правильность этих результатов, выполнив верификацию подписи RSA по значениям подписи и результатам подписи.

Два крупномасштабных dApp уже используют смарт контракт WAX RNG

Два крупномасштабных dApps, VGO и vIRL, уже много месяцев используют смарт контракт WAX RNG на бета-версии блокчейна WAX. Оба этих dApp используют смарт контракт WAX RNG для создания тысяч случайно сгенерированных NFT-файлов ежедневно. Вы можете узнать больше информации о VGO и VIRL здесь:

- https://vgo.gg/

- https://govirl.io/

Заключение:

Смарт контракт WAX RNG с открытым исходным кодом обеспечивает простой способ получать случайные значения для приложений dApp на основе блокчейна WAX. Учитывая количество смарт контрактов, включающих RNG, смарт контракт WAX RNG значительно экономит время разработчиков и одновременно дает клиентам dApp блокчейна WAX больше уверенности в результатах случайных результатов. Мы приглашаем разработчиков dApp начать экспериментировать с нашим простым в интеграции и доказуемо верным смарт контрактом WAX RNG, когда его исходный код будет открыт при запуске основной сети 30 июня 2019 года. Подпишитесь на нашу рассылку на wax.io, чтобы получать уведомления о будущих обновлениях.

= = =

Поделитесь с нами своей точкой зрения, присоединившись к сообществу WAX:

Vk

Twitter

Telegram

Дисклеймер: WAX оставляет за собой право по собственному усмотрению изменять, редактировать, править, удалять и / или заменять условия запуска и другую информацию, касающуюся основной сети WAX, упомянутой в данном посте, в любое время и без предварительного уведомления. Пожалуйста, ознакомьтесь с последней информацией о запуске основной сети WAX на веб-сайте WAX https://wax.io/.

Facebook Twitter Email Linked In

Похожие статьи

Blog Image

Announcing the Accepted WAX Guild Showcase Projects

Since announcing the WAX Guild Candidate Showcase last month, we’ve received submissions for a variety of top-tier projects that showcase the value WAX Guild Candidates can bring to the WAX Platform and WAX Community. Here are the projects we accepted.

Читать дальше
Blog Image

The SimpleAssets NFT contract is now deployed on the WAX Blockchain

Now, dApps that incorporate NFTs can begin using the SimpleAssets contract to manage their assets and non-blockchain based applications that support direct WAX Blockchain interaction can use the SimpleAssets NFT creation and management capabilities.

Читать дальше

Thank you for subscribing to WAX updates!

Подпишитесь, чтобы получать обновления от команды WAX

I want the latest in: