BTC
$ 8063.214
0.42 %
ETH
$ 252.6089
0.63 %
XRP
$ 0.3875
0.29 %
BCH
$ 407.2662
0.65 %
LTC
$ 102.2973
1.05 %
EOS
$ 6.3771
0.5 %

Что не так с токенами стандарта ERC-20

Что не так с токенами стандарта ERC-20
177 12.10.2018

Почему токены стандарта ERC-20 далеки от совершенства и почему их все равно продолжают выпускать.

ERC-20 — это первый и самый распространенный стандарт токенов, работающих на блокчейне Ethereum, который был представлен еще в 2015 году.

Стандартный код ERC-20 предоставляет 6 функций:

BREM
  • totalSupply определяет общее количество токенов;
  • balance0f показывает баланс учетной записи, заданный параметром address_owner, где _owner — адрес;
  • transfer реализует передачу токенов с первичного адреса на адрес конкретного пользователя;
  • transferFrom используется для передачи токенов от одного пользователя к другому;
  • approve проверяет, остались ли на смарт-контракте токены, и обеспечивает списание средств со счета в размере, не превышающем величину, определяемую параметром функции.
  • allowance проверяет, что в кошельке отправителя достаточно токенов, чтобы передать их получателю.

Также ERC-20 предусматривает два типа событий:

  • transfer — передача токенов между счетами;
  • approval — это событие активируется при успешном выполнении функции approve.

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

После появления этого стандарта рынок ICO начал очень быстро расти, поскольку в ERC-20 содержится список правил, которым должны соответствовать будущие токены. Это упростило жизнь разработчикам, которым ранее приходилось каждый раз создавать для токенов стандарты совместимости с блокчейном, кошельком, обменником и DApps.

BREM

Что же случилось дальше?

Стандарт ERC-20 был первым, и со временем выяснилось, что он несовершенен: еще в 2017 году появились сообщения о потерянных в ходе транзакций средствах, а в феврале 2018-го разработчик с псевдонимом Dexaran описал ошибку, влияющую на токены ERC-20, и предупредил о ней пользователей Github.

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

Это происходит в двух ситуациях

  1. Использование функции transfer, позволяющей отправлять токены по определенному адресу
  2. Внесение депозита на смарт-контракт, для которого необходимо использовать комбинацию функций approve и transferFrom.

Используя функцию approve, пользователь дает смарт-контракту разрешение на снятие средств, что и выполняется с помощью функции transferFrom.

В случаях, когда пользователь вносит депозит на смарт-контракт с использованием функции transfer, транзакция будет считаться успешной, и сеть воспримет ее нормально, а вот сам смарт-контракт ее не признает — и из-за этой ошибки экосистема Ethereum уже потеряла миллионы долларов.

Эффект домино

Пользователям платформы Ethereum и раньше приходилось сталкиваться с проблемами безопасности, вспомнить хотя бы печально известный взлом проекта DAO в 2016 году. Чтобы устранить его последствия и вернуть средства в сеть, был проведен хардфорк, причем новый блокчейн продолжил работать под именем Ethereum, а участники сети, не согласные с таким решением, сохранили старый блокчейн под названием Ethereum Classic.

Ethereum и Ethereum Classic: Как одна криптовалюта превратилась в две

В апреле 2018 года некоторые криптообменные биржи (например, OKEx) приостановили размещение и вывод токенов ERC-20 из-за ошибки batchOverflow. Представители OKEx писали об этом:

«ЭКСПЛУАТИРУЮЩИЕ ОШИБКУ ЗЛОУМЫШЛЕННИКИ МОГУТ СОЗДАТЬ ОГРОМНОЕ КОЛИЧЕСТВО ТОКЕНОВ И РАЗМЕСТИТЬ ИХ НА ОБЫЧНЫХ АДРЕСАХ, ЧТОБЫ В ДАЛЬНЕЙШЕМ МАНИПУЛИРОВАТЬ РЫНКОМ».

После OKEx биржа Poloniex приняла аналогичное решение, относящееся ко всем токенам стандарта ERC-20, а в HitBTC инициировали внутренний аудит, в ходе которого часть внесенных средств блокировалась.

Что будет дальше?

Токены ERC-20 эффективны и удобны, но в их коде есть ошибки, которые могут привести к потере средств. Протокол ERC-20 не всегда подходит для целей создателей конкретного токена, и, конечно, никто не гарантирует, что созданный токен будет полезным, ценным или функциональным.

Кроме того, один из недостатков стандарта ERC-20 — очень простое создание токенов, что облегчает проведение ICO и приводит к обилию похожих токенов, а значит, значительно усложняет жизнь инвесторам.

Но, несмотря на все опасения и предупреждения, число ICO, использующих ERC-20, по-прежнему растет. Какой из этого можно сделать вывод? Что стартапам важнее привлечь деньги, чем обеспечить безопасность своих активов.

 

Источник






Мне понравилась статья! Поделиться с друзьями:

  • facebook
  • twitter
  • vk
  • telegram
коментарии
https://bremtoken.io
 
http://buratino.io/
Горячие новости биткойнов ежедневно

другие новости
Расположенный в Колорадо отель продал 18,9% своих акций за криптовалюту
Расположенный в Колорадо отель продал 18,9% своих акций за криптовалюту

Роскошный отель St. Regis Aspen, который находится в Колорадо, при партнерстве с платформой Indiegogo привлек 18 миллион...

Читать далее...
Курс биткоина растет, альткоины следуют за ним
Курс биткоина растет, альткоины следуют за ним

На 09.00 по мск. по данным Coingecko, курс биткоина продолжает умеренный рост. За 24 часа он повысился еще на 4,14% и со...

Читать далее...
The Aclyd Project Adds Experienced Blockchain Developer/Tech Advisor Prashant Pandey
The Aclyd Project Adds Experienced Blockchain Developer/Tech Advisor Prashant Pandey

The Aclyd Project, a token-based venture focused on delivering blockchain solutions for the wine and spirits industry ad...

Читать далее...
Суд отказался блокировать сайт с ICO кооператива LavkaLavka
Суд отказался блокировать сайт с ICO кооператива LavkaLavka

Лефортовский суд Москвы отклонил иск местной прокуратуры с просьбой заблокировать сайт об ICO фермерского кооператива La...

Читать далее...
Гонконгская биткойн-биржа OKEx откроет рынок фьючерсов SegWit2x
Гонконгская биткойн-биржа OKEx откроет рынок фьючерсов SegWit2x

Гонконгская биржа OKEx объявила в своем блоге, что 17 октября откроет рынок фьючерсов SegWit2x, чтобы обеспечить поддерж...

Читать далее...
Управление валютного контроля Марокко запретило операции с криптовалютой
Управление валютного контроля Марокко запретило операции с криптовалютой

20 ноября Управление валютного контроля Марокко опубликовало заявление, согласно которому в стране запрещены финансовые ...

Читать далее...