- «Недостаточно ETH для отправки» — зачем нужен ETH для отправки токенов ERC 20?
- Содержание статьи:
- Комиссия за транзакции в Ethereum
- Нужен ли ETH для получения (депозита)?
- Зачем нужен эфир для отправки токенов ERC-20?
- Для транзакций ETH требуется газ
- Подпишись на наш Telegram-канал и не пропускай важные новости из мира криптовалют и блокчейна*
- Стандарт ERC20 для токенов на блокчейне Ethereum
- Что такое стандарт ERC20
- Концепция маркера ERC20
- Как было раньше и в чем были проблемы
- Преимущества стандартизации спецификаций токена
- Перечень популярных токенов ERC20
- Заключение или почему так важен единый стандарт
- Разбираемся с форматами токенов на Ethereum
- Зачем нужны стандарты
- Как появляются стандарты
- Взаимозаменяемые и не взаимозаменяемые токены
- ERC-20
- ERC-721
- ERC-777
- ERC-223
- ERC-1155
- Атомарные свопы
- ERC-865
«Недостаточно ETH для отправки» — зачем нужен ETH для отправки токенов ERC 20?
Содержание статьи:
Вы пытаетесь отправить токены , но получаете сообщение об ошибке «Not enough ETH to send» («Недостаточно для отправки»)? Это означает, что у вас нет достаточного количества ETH (Эфира), чтобы покрыть стоимость .
Недавно после нашего руководства по кошельку пользователь сделал депозит токена, и у него возникли проблемы с отправкой из своего кошелька. Это связано с тем, что на его счету недостаточно ETH.
MetaMask, , , EXODUS или любой другой кошелек. Для отправки токенов вам необходимо иметь в кошельке ETH. Это покрывает комиссию за транзакцию.
При переводе Ethereum можно платить комиссией ETH. Но зачем нужен ETH для отправки токенов ERC-20? Могу ли я не платить комиссию токенами, которые я перевожу?
Если вы только начинаете работать с Ethereum и токенами ERC 20, это может показаться запутанным. В этой статье мы объясним необходимость в Эфире для передачи токенов ERC-20.
Комиссия за транзакции в Ethereum
Давайте сначала предположим, что комиссии за транзакцию не было. Каждый может отправлять транзакции в сети Ethereum. Что случится?
Очевидно, что сеть будет забита миллионами транзакций, и в конечном итоге она забьется. Чтобы этого избежать, нам необходимо ввести комиссию за транзакцию. Комиссия за транзакцию — единственная мотивация для майнеров включить вашу транзакцию в блок.
Каким бы ни было изменение состояния сети; Независимо от того, передаете ли вы Эфир, токены ERC-20, развертываете смарт-контракт или выполняете функции смарт-контракта, вам необходимо платить комиссию в . Это потому, что в Ethereum комиссия за транзакцию измеряется в единицах газа, то есть в долях Эфира.
Теперь возникает следующий вопрос. Нужен ли мне ETH для получения ETH и токенов ERC-20?
Нужен ли ETH для получения (депозита)?
Нет, чтобы получить Ethereum или любые токены ERC-20 на свой кошелек, вам не нужно держать ETH. Однако для отправки ETH или перевода токенов ERC-20 из вашего кошелька вам понадобится ETH для газа. Комиссию за транзакцию оплачивает только отправитель, а не получатель.
Скажем, например, вы отправляете токены из одного кошелька в другой, тогда вы будете платить комиссию. Если кто-то отправляет токен на ваш адрес Ethereum, отправитель платит эту комиссию.
Таким образом, чтобы хранить токены в кошельке, вам не нужно иметь ETH. Но убедитесь, что у вас в кошельке есть небольшое количество Ethereum, чтобы оплатить газ (комиссию). На всякий случай, если в будущем вы захотите вывести эти токены из своего кошелька.
Зачем нужен эфир для отправки токенов ERC-20?
Разрешить людям оплачивать комиссии в токенах ERC-20 имеет смысл. Однако это не так.
ERC-20 — это блокчейн актив. Так же, как Биткойн и другие криптовалюты, они могут хранить и передавать стоимость. Однако главное отличие в том, что у них нет собственного блокчейна.
Токены ERC-20 — это токены на основе Ethereum. Это означает, что они создаются и размещаются в блокчейне . , , , , , , , , и YFI — вот некоторые из популярных токенов ERC-20, работающих на блокчейне Ethereum.
На сегодняшний день в блокчейне Ethereum сосуществуют тысячи токенов на базе Ethereum (ERC-20), и все они используют одну и ту же технологию.
Поскольку токен ERC 20 работает на блокчейне Ethereum, они хранятся на адресе Ethereum, и все их транзакции происходят только в сети Ethereum. Поскольку эти токены работают на блокчейне Ethereum, комиссии за транзакции оплачиваются только в Ethereum, а не в этих же токенах.
Для транзакций ETH требуется газ
Каждая операция в блокчейне Ethereum требует определенного количества газа. Будь то обычная транзакция Ethereum или исполнение смарт-контракта. Для выполнения любой транзакции потребуется газ (Gas). Этот газ оплачивается в ETH, обычно часть Эфира называется газом.
Понимание газа, цены на газ (GWEI) и лимита газа в Ethereum может стать довольно сложным и выходит за рамки этой статьи.
На данный момент все, что вам нужно понять, это то, что, если ваш баланс Ethereum равен нулю или если он слишком низкий, ваш перевод токенов ERC-20 не пройдет. Так что имейте в своем кошельке немного Эфира, чтобы покрыть стоимость транзакции.
Вы можете использовать этот сайт (https://ethgasstation.info), чтобы проверить текущую рекомендованную комиссию за транзакцию.
Подпишись на наш Telegram-канал и не пропускай важные новости из мира криптовалют и блокчейна*
*Ссылка открывается даже, если телеграм заблокирован в вашем регионе
Источник
Стандарт ERC20 для токенов на блокчейне Ethereum
ERC20 – это технический стандарт, используемый в смарт-контрактах, работающих на блокчейне Ethereum для реализации токенов. Его название имеет следующие обозначения:
- ERC – Ethereum Requests for Comment – это запросы сети для комментариев;
- 20 – это порядковый номер, который присвоили данному запросу.
Преимущественно большинство жетонов, выпущенных на блок-цепочке Ethereum, совместимы со стандартом ERC20.
Что такое стандарт ERC20
Это стандарт протокола, который определяет общий список правил, по которым токены отслеживаются в рамках более обширной экосистемы Ethereum. Это позволяет разработчикам точно прогнозировать взаимодействие между ними. Эти правила включают в себя:
- способы передачи токенов между адресами;
- способ доступа к данным в каждом маркере.
ERC20 был предложен 19 ноября 2015 года Фабианом Фогельстеллером, который и определил свод этих правил.
Стандарт маркера ERC20 стал популярным среди компаний, работающих с краудсорсингом и альтернативным финансированием по примеру начального предложения монет (ICO), благодаря простоте развертывания, а также возможности взаимодействия с другими стандартами марки Ethereum.
По состоянию на май 2018 года было заключено более 83 400 контрактов, в которых использовались жетоны ERC20. Среди наиболее успешных продаж маркеров ERC20 – EOS, Filecoi, Bancor, Qash и Bankex, каждый из которых собрал более 70 миллионов долларов США.
Концепция маркера ERC20
Ethereum – это децентрализованная платформа, работа которой построена на технологии блочной записи и имеет открытый исходный код. На ее базе функционируют децентрализованные приложения – Dapps, которые частями исполняют компьютерные коды умных контрактов. Все транзакции, которые проводит сеть, и вычислительные расходы, которые требуются для обработки интеллектуальных контрактов, оплачиваются в системе внутренними токенами – Эфиром.
Некоторые Dapps строят свою работу на жетонах другого вида – in-dapp, которые обозначают валюту для сбора денежных средств посредством проводимых на платформе ICO. Распределенный реестр Ethereum имеет такое устройство, которое принимает все типы dapp-маркеров, в том числе и те, которые нуждаются в создании, обслуживании и передаче цифровых активов.
Разработчики определили и установили единые правила, которые должны быть соблюдены во всех маркерах данного стандарта. Каждому маркеру, совместимому с ERC20, необходимо иметь следующие шесть функций и два события, как часть определения интерфейса:
Как было раньше и в чем были проблемы
Как каждый человек на земле имеет свою уникальность, так и сценарий программного кода от разных программистов имеет разное устройство: они достигают одного и того же конечного результата разными методами, а как результат, создаются различные интерфейсы одного и того же токена.
Например, один разработчик может использовать имя функции «передача» для передачи токена, а другой разработчик может использовать имя функции «отправить» для получения того же действия. Этот тип фрагментации приводит к множеству избыточных дубликатов и непоследовательному опыту для конечного пользователя.
До того, как появился стандарт, все новые токены для ICO имели свое отображение функций. Каждый из них имел собственный список значений для передачи токенов, имена функций и разные аргументы.
Такая раздробленность и неравномерность стандартов кодирования привели к ряду проблем, например:
- Каждый раз, когда токен будет указан в криптовалютном обмене, потребуется выполнить громоздкую задачу настройки нужного интерфейса для интеграции конкретного маркера.
- Взаимодействие с токеном предполагает полноценное знание функций, их имен и поведения, чтобы пользователь мог взаимодействовать с определенным токеном.
- Такой расклад создает ситуацию, когда становится практически невозможно создавать удобные, ориентированные на пользователей инструменты для управления токенами.
Новый стандарт ERC20 учел все вышеперечисленные проблемы путем стандартизации, отныне спецификация для создания пользовательских токенов стала однородной и последовательной:
- стандарт определяет набор функций;
- название функций;
- аргументы, которые они принимают;
- возвращаемое им значение;
- поведение, которое ожидается от этих функций;
- набор событий, которые необходимо выпустить из токена.
Преимущества стандартизации спецификаций токена
Стандартизация – это установка единых для всех норм, правил или характеристик. Применение и соблюдение стандартов наводит порядки во многих сферах, в том числе и в криптовалютных платформах, которые обрели два неоспоримых преимущества:
- Однородность токенов. Создаются стандартизированные инструменты для взаимодействия с несколькими типами токенов. Например, разработчикам маркеров не нужно создавать собственные инструменты, даже больше, им не нужно создавать собственные спецификации.
- Торговый листинг на биржах: стандартный совместимый токен можно легко указать на любом обмене, поддерживающем стандарт ERC20, и торговля на бирже становится гибкой и понятной. Простота использования и удобство ведения списка на биржах привели к созданию все большего числа ICO в сети Ethereum, что в свою очередь породило бесчисленное количество инновационных проектов в пространстве Blockchain.
И еще одно довольно значимое преимущество заключается в том, что хранить токены одного стандарта можно в одном месте. Не нужно заводить десятки разных кошельков, все монеты стандарта ERC20 можно хранить на любом кошельке, поддерживающем криптовалюту Ethereum.
Перечень популярных токенов ERC20
Десять токенов данного стандарта, имеющих самые высокие показатели капитализации, выглядит следующим образом:
Название | Капитализация, $ | Цена, $ | Объем 24 часа, $ |
---|---|---|---|
EOS | 9 179 080 018 | 10,24 | 1 231 200 000 |
TRON | 2 858 339 980 | 0,043474 | 270 645 000 |
Binance Coin | 1 642 263 002 | 14,40 | 79 943 600 |
VeChain | 1 555 796 135 | 2,84 | 81 354 100 |
OmiseGO | 935 669 995 | 9,17 | 44 304 900 |
ICON | 827 823 159 | 2.14 | 72 321 400 |
Zilliqa | 40 372 907 163 | 5.48 | 2 986 223 239 |
Aeternity | 37 225 476 235 | 159.75 | 888 902 711 |
Bytom | 32 436 660 977 | 32.36 | 4 176 354 974 |
0x | 28 141 246 590 | 52.94 | 827 115 650 |
Заключение или почему так важен единый стандарт
Как протокол HTTP позволил интернету масштабироваться до сегодняшнего уровня, по тем же причинам стандарт ERC20 стимулирует скоростной рост Blockchain-пространства.
В нем описывается набор команд, которые символизируют сеть Ethereum ERC20 – это не технология, не программное обеспечение, не какая-то часть компьютерного кода, это просто стандарт спецификации для токенов. Если токен реализует предписанную техническую спецификацию, он становится маркером ERC20.
Стандарт протокола ERC20 содержит основные функции, которые должен реализовывать любой полезный токен, чтобы обеспечить его торговлю на биржах. Сюда входят:
- запрос баланса токенов по определенному адресу;
- утверждение передачи токена;
- передача токенов;
- общий запас жетонов.
За последние пару лет стандартный протокол ERC20 сыграл ключевую роль в создании среды, вокруг которой процветала вся индустрия Blockchain & Cryptocurrency. Протокол поспособствовал принятию необходимой стандартизации, которая стремительно ускорила разработку сотен или даже тысяч DApps (распределенных приложений) на универсальной платформе.
То, что криптоиндустрия добилась таких успехов, во многом стало возможным только благодаря появлению стандартного протокола ERC20. Если соединить показатели рыночной капитализации Ethereum и всех жетонов ERC20, то полученная цифра, которая легко сместит Bitcoin с его многолетнего первого места.
Подписывайтесь на наш Telegram канал. Будьте в курсе новых статей.
Источник
Разбираемся с форматами токенов на Ethereum
Со временем блокчейн всё сильнее проникает в нашу жизнь, и появляется необходимость понимать основные его технологии, в том числе работу децентрализованных приложений (dApps). Большинство dApps в данный момент создано на Ethereum, возможности которого гораздо более гибкие, чем выпуск привычных ERC20 токенов.
Зачем нужны стандарты
Внутри смарт-контракта (что это?) можно прописать уникальную механику токена. Он будет работать, но другие разработчики (и смарт-контракты) не смогут обращаться к нему с помощью универсальной логики.
Пример: вы создали токен для игрового предмета (децентрализованный гейминг сейчас активно развивается) и хотите, чтобы он мог торговаться на маркетплейсах для игровых предметов (каком-нибудь таком). Но маркетплейсы не знают, как обращаться к функциям внутри вашего контракта, им нужен отдельный смарт-контракт, чтобы поддерживать ваш токен.
На помощь приходят стандарты. Зная способы взаимодействия с ними, создатели других dApps заложили в код всё необходимое для работы с токеном на опредёленном стандарте.
Как появляются стандарты
Ethereum является open-source проектом (кстати, ERC — это Ethereum Request for Comments), поэтому логично, что новый стандарт токена может предложить любой пользователь. Если стандарт решает какую-то важную проблему, то он может стать официальным стандартом Ethereum (то есть попасть в этот список).
Взаимозаменяемые и не взаимозаменяемые токены
Отправной точкой для классификации стандартов токенов является их взаимозаменяемость или её отсутствие. Fungible (взаимозаменяемые) токены равны друг другу, их можно использовать в качестве валюты. Semi-fungible (на половину взамозаменяемые) токены почти неотличимы друг от друга, но всё-таки уникальны (пример: билеты в кинотеатре, стоимость может быть одна, но место у каждого точно уникальное). Non-fungible (не взаимозаменяемые) токены полностью уникальны, токенизированный объект в единственном экземпляре (пример: объекты авторского права).
Eсли не узнаёте котёнка, то это одна из первых игр на Ethereum (и стандарте ERC-721), CryptoKitties.
ERC-20
Самым известным стандартом взаимозаменяемых токенов является ERC20, который предложил автор идеи Ethereum Виталик Бутерин ещё в 2015. Этот токен широко используется для проведения разных типов initial offering (первое предложение). Я избегаю терминов ICO и IEO, потому что теперь это далеко не единственные способы провести публичное размещение токенов (но статья не об этом).
Специфика: взаимозаменяемый стандарт, есть тикер для бирж, делимый (количество знаков после запятой определяет создатель смарт-контракта), обязательно имеет total supply (количество токенов, больше которого выпустить нельзя).
Про ERC-20 написано уже много (хабр), перехожу к другим стандартам.
ERC-721
Данный стандарт широко применяется для создания уникальных токенов. Земля в Decentraland, Binance Collectibles, вот примеры ERC-721.
ERC-721 был предложен как EIP (предложение по улучшению Ethereum) Дитером Ширли в 2017, стал официальным в 2018.
Специфика: не взаимозаменяемый стандарт, нет тикера, неделимый, обязательно существует только в единственном экземпляре.
ERC-721, как и ERC-20 широко распространен, поэтому не буду останавливаться на нём.
ERC-777
Этот формат является «усовершенствованием» привычного ERC-20. Он обратно совместим с ERC-20, но имеет несколько преимуществ:
- при обмене токенов использует одну транзакцию вместо двух в ERC-20;
- автоматически отменяет транзакции на несовместимые контракты;
- возможность помечать неблагонадёжные адреса;
- возможность назначать операторов (адреса, имеющие право отправлять токены с другого адреса);
- ускоренное проведение транзакций.
ERC-223
Также является «усовершенствованием» ERC-20, предотвращая отправку транзакций на случайные контракты. Если смарт-контракт не имеет функций, предусматривающих работу с токенами, то они возвращаются отправителю.
ERC-1155
Идею этого стандарта предложили разработчики проекта Enjin в 2018. Enjin — проект, стремящийся к упрощению создания игр на Ethereum. Поэтому предложенный ими стандарт стоит сначала рассмотреть как игровой, хотя его применение этим не ограничивается.
- позволяет выпускать несколько токенов в одном контракте;
- токены в одном контракте могут быть fungible и non-fungible одновременно;
- поддерживает атомарные свопы;
- поддерживает «batch» транзакции;
- не для всех транзакций нужно ждать окончания блока.
Если первые два пункта понятны, то третий и четвёртый могут вызвать вопросы. Для начала разберёмся с атомарными свопами.
Атомарные свопы
Одной из причин непринятия повсеместно блокчейна является невозможность быстро и эффективно (в плане комиссий) обменивать одни токены на другие (а количество различных токенов все время увеличивается). Решение проблемы уже создано — это атомарные свопы. Обычно под Atomic swaps понимают технологию децентрализованного обмена между криптовалютами разных самостоятельных блокчейнов (об этом неплохо написано на BitcoinWiki). Но также стоит рассматривать атомарные свопы и в контексте обмена токенов внутри смарт-контракта.
Картинка из блога Enjin иллюстрирует своп множественных токенов на стандарте ERC-1155.
А batch transactions хоть и не экономят время, зато экономят газ (что это?), записывая в сеть несколько транзакций, как одну.
Стоит упомянуть, что хоть ERC-1155 получил большее распространение, он многое перенял от ERC875, появившегося несколькими месяцами ранее. ERC-875 предлагал тот же функционал, кроме поддержки fungible токенов.
ERC-865
Стандарт, аналогичный ERC-20, но использует для комиссий не газ, а сами токены. Из-за сложной системы оплаты комиссии газом (цена газа выбирается самостоятельно), а иногда и непредсказуемости размера комиссии, такое улучшение может быть очень полезно для принятия токенов на Ethereum.
Источник