ERC20 против ERC223. Список различий

Есть ли список улучшений, которые мы будем иметь в ERC223?

Есть ли примеры контрактов?

Есть ли путь миграции для существующих токенов ERC20?

23 голоса | спросил rstormsf 1 J0000006Europe/Moscow 2017, 23:36:38

3 ответа


34

3 Основные улучшения с ERC223

  1. Устраняет проблему потерянных токенов , которая происходит при передаче токенов ERC20 в контракт (когда люди ошибочно используют инструкции для отправки токенов в кошелек). ERC223 позволяет пользователям посылать свои жетоны в любой кошелек или контракт с той же функцией передачи, тем самым устраняя возможность путаницы и потерянных жетонов.
  2. Позволяет разработчикам обрабатывать входящие транзакции токенов и отклонять не поддерживаемые токены (это невозможно с помощью ERC20)
  3. Экономия энергии. Передача токенов ERC223 в контракт - это одношаговый процесс, а не двухэтапный процесс (для ERC20), а это означает, что в 2 раза меньше газа и никакого лишнего взрываемости блочной цепи.

Переключение с ERC20 на ERC223

  

Значки ERC223 обратно совместимы с маркерами ERC20. Это означает, что ERC223 поддерживает каждую функциональность ERC20, а контракты или службы, работающие с токенами ERC20, будут правильно работать с маркерами ERC223.

Источники: https://github.com/Dexaran/ERC23-tokens/tree /Рекомендуемые # erc23-токен стандарт (ERC23 и 223 - одно и то же). Чтобы прочитать полную информацию о ERC20 и ERC223, перейдите по этой ссылке: https://github.com/ethereum /EIPs /issues /223

ответил Tesa 2 J0000006Europe/Moscow 2017, 04:07:35
6

Проблемы ERC20, которые ERC223 решит:

  1. Невозможность обработки входящих транзакций в контракте получателя.
  2. Токены могут быть отправлены на контракт, который не предназначен для работы с токены без обработки и могут быть потеряны. Как минимум На данный момент потеряно 72000 долларов. Эта проблема описана здесь .
  3. Токен-транзакции должны соответствовать идее единообразия Единого мира. Когда пользователь должен переводить свои средства, он должен всегда выполнять перевод. Не имеет значения, является ли внесение пользователем в договор или отправка на внешнюю учетную запись.

Стоимость транзакции токена ERC223 в 2 раза меньше approve, а затем transferFrom исходного ERC20.

ответил vishwa ratna 10 52017vEurope/Moscow11bEurope/MoscowFri, 10 Nov 2017 19:45:23 +0300 2017, 19:45:23
0

Существует очень приятное объяснение на https://docs.google. com /document /d /1Feh5sP6oQL1-1NHi-X1dbgT3ch2WdhbXRevDN681Jv4

В случае, если документ выходит из строя, позвольте мне подвести итог. Технически существует два разных способа поместить токены ERC20 в контракт: 1. передача 2. одобрить + перевод из

Если вы используете 1-ступенчатую функцию передачи для контракта, контракт получателя не может отклонить /признать транзакцию. Итак, по сути, токены теряются в раковине. Отправка в кошелек с использованием перевода в порядке.

ответил Achow 10 Maypm18 2018, 16:13:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132