Waves Grants: успехи участников программы

Waves Labs
Waves Labs
Published in
6 min readSep 23, 2019

Мы рады рассказать о результатах первых проектов, получивших финансирование по нашей программе грантов.

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

И вот пришло время поделиться первыми достижениями наших грантополучателей, благодаря которым на основе технологий Waves был создан ряд инструментов и проектов.

На сегодня из 24 выданных грантов 12 проектов уже завершены, а остальные планируется завершить в течение месяца.

Большинство завершенных проектов реализованы на гранты из первого батча, но два получателя грантов из второго батча также уже завершили свои проекты.

Давайте рассмотрим некоторые из решений от получателей финансирования по программе Waves Grants.

MaDaMa Labs

Сообществу Waves команда MaDaMa Labs известна благодаря проекту One Million Pixel Waves. Грант был выдан на поддержку этого проекта, а также на разработку нового децентрализованного игрового приложения Waves Island.

Децентрализованные приложения на основе смарт-контрактов Waves — один из основных приоритетов Waves Labs, и мы убеждены что они крайне важны для расширения нашей экосистемы. Мы всегда готовы поддержать разработки в этом направлении.

В Waves Island все игровые процессы написаны на RIDE, собственном языке Waves для смарт-контрактов. Чтобы поучаствовать в игре, пользователь должен сделать ставку в WAVES. Доступ к джекпоту получает только победитель, и это гарантируется смарт-контрактом.

Вы можете протестировать игру здесь.

Адрес сервера:

https://wavesexplorer.com/address/3PN7QTU2utDPaHdgUMobFecnf68FdKk4LAb

BestRate

Мы также рады сообщить, что проект BestRate практически завершил свою часть работы по интеграции в Waves. Вы уже сейчас можете установить плагин WooCommerce с токенами WAVES. Не стесняйтесь стать первыми пользователями этого плагина!

Игорь Шадурин

Игорь — разработчик веб-сайтов, PHP и full-stack с десятилетним опытом. В последние три года он также занимается разработкой децентрализованных приложений и смарт-контрактов. Он успешно работал на платформе Ethereum, а в последнее время осваивает и инструменты Waves — и делает это очень успешно.

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

Waves Merchant — виджет, получающий WAVES и токены, выпущенные на платформе, который можно поставить на любой сайт. Основная характеристика виджета — автоматическая конверсия цен из фиатных валют в криптовалюту по курсу, действительному на момент покупки, через биржу Waves DEX. Все токены, выпущенные на Waves, а также фиатные валюты и другие криптовалюты торгуются на DEX. Поэтому вы можете принимать любые из них в качестве платежей за товары и услуги.

Решение уже реализовано, и протестировать его можно здесь. Но у разработчика большие планы по доработке решения, включающие в себя:

  • виджет для пожертвований. Waves Merchant можно будет использовать не только в онлайн-магазинах, но и в благотворительных проектах, принимающих пожертвования;
  • Уведомления о транзакциях по почте, в Telegram и ВК. С помощью одного решения можно будет настроить уведомления на этих и других ресурсах без необходимости настраивать скрипты на стороне магазина;
  • Имплементация систем CRM;
  • Плагины для популярных CMS;
  • Обмен стейблкоинов.

Демо: http://testeron.pro/waves-merchant/example/

Конфигуратор: http://testeron.pro/waves-merchant/

Исходный код: https://github.com/IgorShadurin/waves-merchant

Подробное описание на Medium: https://medium.com/@igor.shadurin/waves-merchant-integration-48ca753d9c8b

Waves World

Грант был выдан команде Waves World на исследование по кейсу “Программа лояльности“. По итогам исследования команда представила материал, в котором описаны структура существующих программ лояльности, концепция построения конкурентоспособной программы лояльности на основе Waves World Token, a также механизм, который другие проекты смогут использовать при создании своих программ лояльности.

Ознакомиться с результатами исследования можно здесь.

Дмитрий Пичулин

Дмитрий — активный участник bug bounty-программы Waves. Он имеет большой опыт работы с инструментами разработки Waves, а также является автором библиотеки для PHP.

Предложенное Дмитрием решение — VECRO (Verifiable Elliptic Curve Random Oracle), оракул псевдослучайных чисел на основе цифровой подписи в блокчейне. VECRO был реализован на блокчейне Waves в режиме запрос-ответ с помощью транзакций перевода между пользователем и оракулом.

В блокчейне Waves используется схема подписи EdDSA (вариант Ed25519). В данной схеме подпись состоит из значений R и S, где R зависит от случайного значения, а S вычисляется на основе подписываемого сообщения, закрытого ключа и того же случайного числа, что и R. Получается, что однозначной зависимости нет, и для одного и того же пользовательского сообщения существует множество валидных подписей.

Для достижения детерминированности разработчик предложил зафиксировать значение R до появления подписываемого сообщения. Если R зафиксировано и является частью подписываемого сообщения, что дополнительно гарантирует фиксацию R в самом подписываемом сообщении, значение S однозначно детерминируется пользовательским сообщением и, следовательно, может быть использовано в качестве источника псевдослучайных чисел.

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

  • Зафиксировать R;
  • Отправить минимум 0,005 Waves на алиас оракула init@vecr;Получить R-code в поле attachment в трансфере 1 R-vecr токена от оракула пользователю;
  • Получить подпись;
  • Отправить минимум 0,005 Waves на алиас оракула random@vecr, а также обязательно указать в поле attachment полученный ранее R-code и дополнительные пользовательские данные;Получить S-code в поле attachment в трансфере 1 S-vecr токена от оракула пользователю;
  • Использовать S-code в качестве источника псевдослучайного числа.

Пример получения S-code:

Подробное описание решения доступно здесь.

Tradisys

Благодаря активации смарт-контрактов на Waves разработчикам стали доступны широкие возможности. Одна из них — разработка оракулов. Для этой цели и был выдан грант команде Tradisys. Разработчики получили финансирование на развитие и поддержку оракула для генерирования случайных чисел Centaur.

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

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

Более подробное описание оракула доступно здесь.

Адрес оракула Centaur: http://wavesexplorer.com/address/3P4xYCRQtXKkLV4gKVPEjE8ckwRKRjhdahk

Исходный код: https://github.com/tradisys/centaur-oracle

Digilira

Серкан Байар, создатель Digilira, платежного шлюза Waves для турецкой лиры, имеет внушительный опыт в разработке решений для крипто-платежей.

Грант был использован для дальнейшего развития существующего платежного решения payment.digilira.com для точек продаж, принимающих криптовалюту. Онлайн-магазин может интегрировать скрипт в свой веб-сайт и установить цены на товары в любой валюте. В свою очередь, продавцы смогут платить в WAVES и других токенах платформы Waves, включая фиатные токены, такие как EUR, USD и TRY, а платежи будут подтверждаться с помощью Waves Keeper или QR-кода.

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

Разработчик выложил в open source самые интересные для сообщества наработки и, по мере развития своего сервиса, будет их дополнять и документировать.

Mixer Tumblex

Tumblex — сервис миксинга для Waves Platform. Его задача — обеспечить большую анонимность пользователям Waves за счет обмена их токенов Waves на токены из пула Tumblex, чтобы им не приходилось сообщать свои подлинные адреса на Waves при покупках или отправке WAVES другим пользователям.

Изначально пул миксера был ограничен суммой 100 WAVES. Но благодаря гранту команде Tumblex удалось увеличить пул до 700 WAVES. Это также позволило увеличить пропускную способность миксера и максимальную сумму транзакции.

WavesGo Education Fund

WavesGo Education Fund оказывает финансовую поддержку наиболее активным участникам сообщества, помогающим развивать экосистему Waves публикацией образовательных материалов — инструкций, видео и тьюториалов. Фонд уже работает и поддержал некоторых производителей образовательного контента.

Недавно WavesGo выпустил несколько новых видео:

WavesGo призывает участников сообщества присылать свои работы. Если вы хотите внести вклад в развитие сообщества и получить взамен небольшую компенсацию, пишите на почту go@wavesgo.com или в Телеграм @kimbimlim.

WavesMania

WavesMania обратилась за грантом на поддержку уже существующего проекта в рамках экосистемы, а также на поддержку ноды WavesMania. WavesMania агрегирует информацию о проектах на основе технологий Waves, а также создает трейдинговые игры на основе цен Waves DEX.

Выданный на поддержку проекта грант позволил внедрить ряд обновлений, а также увеличить призовой фонд в игре Trading Game Competition. Нода WavesMania полностью работает и обновлена. Также был добавлен раздел сайта Waves DEX Info, где можно получить информацию почти о 100 токенах, торгующихся на DEX.

Чтобы узнать больше о программе Waves Grants и подать заявку на участие, посетите сайт https://waveslabs.com/grants.html

--

--

Waves Labs
Waves Labs

Waves Labs is an initiative for supporting talented developers and promising startups focused on building the decentralised technologies.