Стандартизируем токены на основе смарт-контрактов

Аватар
author
23 августа 2018 Updated on  Обновлено   23 августа 2018

Установлено, что 95% криптовалютных проектов разрабатываются на базе стандартных токенов. Одним из популярных стал стандарт ERC-20, он же протокол смарт-контрактов. Рассмотрим, в чём его суть, какой принцип работы по достижению совместимости криптовалют.

Характеристика стандартного токена

ERC-20 работает на виртуальной платформе Ethereum. Он не содержит свой программный код. Сложное, затратное его построение занимает много времени, перегружает систему. Упрощает и облегчает проблему единый технический стандарт, созданный на основе смарт-контракта по заключающейся сделке. Выполнение условий сделки контролируется автоматически в блокчейне.

токены стандарта ERC-20

Программа содержит 6 простых функций, обеспечивающих следующие процессы:

  1. Эмиссия, контроль над выпуском дополнительных монет (TotalSupply).
  2. Объём средств на счёте, например, ICO, откуда переводятся приобретённые монеты (BalanceOf).
  3. Передача этих монет на адрес инвестора ICO (Transfer).
  4. Переводы, депозиты внутри системы. Совершение транзакций между пользователями (TransferFrom), размещение в распределённом реестре.
  5. Контроль принятия токенов (Approve). В комбинации с предыдущей функцией проверяется правомочность адресата получить средства.
  6. Контроль достаточности средств у отправителя для корректного выполнения операции (Allowance).

Стандартный код, включающий перечисленные функции, унифицирует контракты. Параметры ERC-20 соответствуют общему интерфейсу с едиными правилами владения и передачи средств. Благодаря этому монеты принимаются биржами, их поддерживают кошельки и dApps (децентрализованные приложения). Отличительные черты ERC-20 по сравнению с другими криптовалютами:

  • умные контракты одного формата;
  • взаимодействие между токенами;
  • контроль транзакций.

Положительные качества стандарта

Преимущества применения стандарта ERC-20:

  • облегчается запуск смарт-контрактов, транзакции между ними, упрощается выполнение протокола блокчейна;
  • биржи свободно принимают токены, они поддерживаются популярными Ethereum-кошельками (MyEtherWallet, Trezor, MetaMask и Ledger);
  • техническая простота, многофункциональность; ERC-20 выполняет роль криптовалюты, акции, сертификата, бонуса.

В системе участники транзакции не ожидают проверки выполнения функций контракта. Перевод монет по контракту проводится путём смены имени владельца средств.

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

Если кошелёк не поддерживает стандарт, его добавляют самостоятельно, активировав функцию Add token с доступным списком криптовалют ERC-20. Этот список дополняют, вставив адрес нужной валюты.

На основе ERC-20 разработаны такие популярные токены, как EOS, Golem, Digix DAO, Augur, Binance Coin, FirstBlood, TRON, Zilliqa.

Недостатки и проблемы

ERC-20 продолжает дорабатываться. Проблемные вопросы заключаются в следующем:

  1. Обработка транзакций. Их автоматический запуск иногда неправильно срабатывает. Монеты теряются в системе, не подлежат возврату.
  2. Открытый код, доступность алгоритма проекта создают условия для злоупотреблений. Монеты просто и быстро генерируются, рекламируются, распространяются. Мошенники собирают деньги и исчезают из поля зрения.
  3. Контракт после запуска нельзя отменить, изменить. Неточность кода приводит к риску хакерского взлома.
  4. Уязвимость BatchOverFlow при добавлении в контракт новых функций приводит к генерированию необоснованно большого количества монет и выводу их на любые адреса.

Использование кода безопасности и аудит контракта перед запуском снизят риск вмешательства злоумышленников.

инвестиции в токены ERC-20

Инвестиционные перспективы токенов ERC-20

Разработчиками и пользователями ведутся поиски путей устранения негативных явлений и созданию стандарта без уязвимостей. Предлагаются наработки, частично решающие проблему неправильного отправления транзакции. Большинство альтернативных ERC-20 разработок направлено на усовершенствование процессов Transfer и TransferFrom. Со временем общими усилиями стандарт будет обновлён, риски инвесторов сведены к минимуму.

Несмотря на недостатки, инвесторы выбирают ICO с ERC-20. При этом они соблюдают следующие правила:

  • при выборе ICO учитывают дополнительные критерии: репутацию организаторов, практическое значение технологии, дорожную карту;
  • выполняя операции, внимательно проверяют адрес получателя монет, поддерживает ли смарт-контракт стандарт ERC-20;
  • используют функцию TransferFrom совместно с Approve.

Итак, универсальная платформа стандарта способствует созданию новых проектов. Разработчику монет для достижения полной совместимости программы со стандартом целесообразно использовать обязательный набор параметров. Если предписанная спецификация будет реализована, созданный токен станет стандартом ERC-20.

map

Связаться с нами