Как Whopper Coin, выпущенный летом 2017 года на платформе Waves, решает проблему нативных сборов, унаследованную от многих подходов к цветным монетам?

Whopper Coin недавно был выпущен в России с использованием платформы Waves, но какую комиссию должен платить пользователь при отправке монеты Whopper обратно в учреждение? Если клиент получает монету Whopper от Burger King, теперь ему придется выкупить эти монеты, отправив их обратно в Burger King. Как оплачиваются сборы? Сборы в Whopper Coin или в основной монете Waves? Как они решили эту проблему наследования при выпуске подобных монет поверх существующей блокчейн-платформы?

Ответы (1)

На платформе Waves комиссия за транзакцию может оплачиваться токенами. Для этого полный узел с возможностями майнинга (любой может запустить узел, но для генерации блоков требуется не менее 10 000 WAVES) должен принимать конкретный токен в качестве платы.

Таким образом, Burger King Russia может либо разместить полный узел, либо убедить другой полный узел принять Whoppercoin. Burger King Russia планирует разместить приложение программы лояльности как в Apple Store, так и в Google Play. Эти приложения, скорее всего, будут использовать REST API Waves Node, указав в качестве комиссионного актива Whoppercoin.

Вот соответствующий API:

POST /assets/broadcast/transfer

Вот соответствующие параметры:

"type" - Transaction type (4 for TransferTransaction)
"id" - Id(hash) of transaction, Base58-encoded
"assetId" - Asset ID in Base58 format, effectively equals transaction id 
"timestamp" - Transaction timestamp
"sender" - Sender account's address, Base58-encoded
"senderPublicKey" - Sender account's public key, Base58-encoded
"recipient" - Recipient account's address, Base58-encoded
"feeAsset" - Asset ID of transaction fee, currently is null, i.e. WAVES
"fee" - Amount of transaction fee
"attachment" - Attachment, Base58-encoded
"signature" - Signature of all transaction data, Base58-encoded

Вот пример запроса JSON:

{
  "type": 4,
  "id": "3xPyT73TGV7c5PKEJpicwSsX7PXyi3Lm1JFNQivFRLuy",
  "sender": "3NBVqYXrapgJP9atQccdBPAgJPwHDKkh6A8",
  "senderPublicKey": "CRxqEuxhdZBEHX42MU4FfyJxuHmbDBTaHMhM3Uki7pLw",
  "recipient": "3Mx2afTZ2KbRrLNbytyzTtXukZvqEB8SkW7",
  "assetId": "E9yZC4cVhCDfbjFJCc9CqkAtkoFy5KaCe64iaxHM2adG",
  "amount": 5500000000,
  "feeAsset": null,
  "fee": 100000,
  "timestamp": 1479222433704,
  "attachment": "BJa6cfyGUmzBFTj3vvvaew",
  "signature": "2TyN8pNS7mS9gfCbX2ktpkWVYckoAmRmDZzKH3K35DKs6sUoXHArzukV5hvveK9t79uzT3cA8CYZ9z3Utj6CnCEo"
}

На платформе Waves прямо сейчас вы можете купить Whoppercoin на Waves DEX, а комиссия составляет 0,003 Waves. Я демонстрировал это здесь: https://youtu.be/ZAFZNEwIooM

Кроме того, вы можете переводить Whoppercoin между аккаунтами, а комиссия составляет 0,001 Waves. Я демонстрировал это здесь: https://youtu.be/OYHPlgj0HjY

Таким образом, полный узел с 10 000 волнами будет оплачивать комиссию в волнах, принимая WhopperCoin? Есть ли более подробная техническая информация о том, как это будет работать при оплате сборов в дочерней монете?
Полный узел с возможностями майнинга может быть настроен на прием Whoopercoin в качестве платы. Подробнее об API смотрите по этой ссылке: github.com/wavesplatform/Waves/wiki/…
Но это при условии, что очередь майнера к моему. Что, если этот майнер не добывает текущий блок. Должен ли пользователь whoppercoin, отправивший монету, ждать, пока этот конкретный майнер ее добудет?