Loading

Некоторое время назад 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 я использую свой инструмент https://waves-data-transaction-constructor.tech.

Инструментом пользоваться очень просто.

  • Указываем адрес 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.

ПОЛЕЗНЫЕ ССЫЛКИ

https://wavesplatform.com

https://client.wavesplatform.com

https://wavesexplorer.com

Top