Смарт контракты

Published 26 June 2019

Токены. Создание токенов на стандарте Credits

Понятие токена

Понятие токена

Токен это единица стоимости, выпущенная частной организацией в системе блокчейн. Физически существует как запись в регистре, распределенная в блокчейн-цепочке.

Своего рода акции проектов ICO (Initial Coin Offering). Их можно как приобрести, так и заработать, участвуя в Bounty и Airdrop программах, использующихся создателями ICO в целях продвижения своего проекта. Токены разрабатываются на одной из существующих платформ, как пример Credits. Для получения токенов на платформе Credits потребуется кошелёк c поддержкой токенов, такой как Desktop Wallet app. Токены имеют различную стоимость, в зависимости от компании, проводящей ICO, успеха этой компании, инвестирования и прочих факторов. Как правило, на первых этапах проведения ICO цена токенов невелика, но в случае успеха, по завершению ICO, токены могут достигать поистине внушительной цены.

Виды токенов

Виды токенов

  • Токены, обеспеченные активами материального мира
  • Токены этой категории удостоверяют права их владельцев в отношении объектов материального мира.

  • Токены, удостоверяющие права в материальном мире
  • Эти токены удостоверяют право получения определенных действий от эмитентов.

  • Токены, удостоверяющие права в рамках децентрализованных платформ
  • Эти токены также известны как protocol tokens или intrinsic tokens. Их главная особенность в том, что они представляют собой некое право или актив внутри самой блокчейн-платформе.

  • Криптовалюта
  • Криптовалюта в чистом виде не дает держателю каких-либо производных прав и заключает всю ценность в себе.

Создание токенов

Создание токенов

При создании токена на платформе Credits стандартом предоставляются два Java интерфейса:

  • BasicStandard (реализация обязательна стандартом)
  • ExtensionStandard (реализация рекомендуема стандартом)

На рисунке 1 представлен интерфейс BasicStandard:

Рисунок 1

Описание методов интерфейса BasicStandard:

  • “getName” наименование токена в виде строки
  • “getSymbol” символ токена в виде строки
  • “getDecimals” возвращает число показывающее количество знаков после запятой (например 8)
  • “setFrozen” (со значениями True\False) заморозка всех токенов смарт-контракта. При значении True токен невозможно отправить\использовать\сжечь (можно дать “approve”).  False - токен не заморожен. Есть возможность отправки\использования\сжигания.
  • “totalSupply” общее количество токенов
  • “balanceOf” показывает баланс на счету кошелька, заданного параметром “owner” (где owner – интересующий кошелек)
  • “allowance” гарантирует, что на адресе кошелька отправителя достаточно токенов для их пересылки на адрес кошелька получателя.
  • “transfer” реализует передачу средств в сети некоторой суммы на определенный адрес с аккаунта инициатора. Имеет поле “to”, “amount”
  • transferFrom реализует передачу средств в сети некоторой суммы с указанного адреса на заданный адрес. Имеет поле “from”, “to”, “amount”
  • “approve” подтверждение возможности работать с заранее заданным количеством монет стороннему пользователю/контракту.
  • “burn” “сжигает” заданное количество токенов без возможности возврата. Имеет поля “amount” количество “сжигаемой” валюты.

На рисунке 2 представлен интерфейс ExtensionStandard:

Рисунок 2

Описание методов ExtensionStandard:

  • “register” позволяет провести регистрацию в смарт-контракте
  • “buyTokens” покупает заданного количество токенов через параметр “amount”.
Votes 0, average rating 0

Contents