Некоторое время назад Waves Platform обьявили о запуске в сети Data Transaction, что позволяет хранить в блокчейне данные.
Техническое описание Data Transaction доступно по ссылке.
Данные, который могут хранить в блокчейне могут быть четырех типов — строка, целом число, булево и бинарный массив.
Пример транзакции в формате JSON:
{ "version" : 1, "sender": "3FjTpAg1VbmxSH39YWnfFukAUhxMqmKqTEZ", "data": [ {"key": "int", "type": "integer", "value": 24}, {"key": "bool", "type": "boolean", "value": true}, {"key": "blob", "type": "binary", "value": "base64:BzWHaQU"} {"key": "My poem", "type": "string", "value": "Oh waves!"} ], "fee": 100000 }
Минимальная комиссия за взимается за объем 1Кб и стоимость его 100000.
Включаем расширенные возможности в клиенте Waves
Для того, чтобы добавить в блокчейн транзакцию в формате JSON, необходимо включить расширенные возможности в клиенте Waves. Для этого переходим в настройки клиента и на закладке Основные ставим флаг Расширенные возможности.
и после этого переходим на основную закладку (иконка с кошельком).
Теперь у нас есть кнопка для добавления транзакций в формате JSON
Формирование транзакции
Для формирования транзакции в формате JSON я использую свой инструмент Waves Data Transaction Constructor.
Инструментом пользоваться очень просто.
- Указываем адрес Waves
- Указывам ключ наших данных — например key0 или name
- Выбираем тип
- указываем сами данные
После этого нажимаем «Add» и внизу страницы будет доступен JSON с транзакцией.
Я приготовил следующий JSON
{ "type":12, "sender":"3PEiSvCzz1eJDYaLjMYnAXAWtGxXJVWqNun", "fee":100000, "data":[ { "key":"key0", "type":"string", "value":"test data" }, { "key":"name", "type":"string", "value":"Pazhukov Max" }, { "key":"isMain", "type":"boolean", "value":false } ], "version":1 }
Перехожу в клиент и добавляю транзакцию в форме
И запускаем транзакцию
Транзакция будет доступна по ссылке https://wavesexplorer.com/tx/2cdkfPWBxHv2oweXDVjxeiqDa7SFAppj4Du4DTrVfTUc в ней будут отражены данные, который попали в аккаунт.
Для просмотра данных, который есть у кошелька можно с помощью Waves Explorer и найти адрес 3PEiSvCzz1eJDYaLjMYnAXAWtGxXJVWqNun. На закладке Data будут отражены все данные, который есть у этого аккаунта
Если в транзакции указать тот же, который уже есть, то данные будут замены на новые значения.
Так же в данные с типом string можно загрузить данные в формате JSON.
Хранение данных в блокчейне Waves позволяет иметь всегда доступ к данным — например это можно использовать для мобильных приложений или игр. Главным преимуществом, я считаю, является простота загрузки и чтения данных при использовании блокчейна Waves.