Эфириум как открытая платформа для децентрализованных приложений (DApp) был основан Виталиком Бутериным в 2014 году. Мотивацией Бутерина для создания этой новой блокчейна во многом стало недостаточное количество гибкости протокола биткойна.
С момента своего появления блокчейн Ethereum привлек множество разработчиков, компаний и предпринимателей, породив новую индустрию, которая позволяет пользователям разрабатывать смарт-контракты и децентрализованные приложения.
В этой статье будет подробно рассмотрен стандарт ERC-20, который является ключевой основой для создания токенов. Хотя он применяется только в сети Ethereum, он вдохновил на появление других стандартов блокчейна, таких как GEP-2 цепи Gate.
Анализ стандарта ERC-20
В экосистеме Ethereum ERC означает "Ethereum Request for Comments" (. Эти технические документы описывают программные стандарты Ethereum. Важно отметить, что ERC отличается от предложений по улучшению Ethereum ) EIP (, которые аналогичны BIP в Bitcoin и в основном касаются предложений по улучшению самого протокола. Цель ERC заключается в установлении удобных для взаимодействия протоколов между приложениями и контрактами.
ERC-20 был совместно разработан Виталиком Бутериным и Фабианом Вогельштеллером в 2015 году и предоставляет относительно простой стандартный формат для токенов на базе Ethereum. Следуя этому стандарту, разработчики могут строить на существующей отраслевой базе без необходимости переработки.
Как только создаются новые токены ERC-20, они могут автоматически взаимодействовать с различными сервисами и программным обеспечением, поддерживающим стандарт ERC-20, такими как программные кошельки, аппаратные кошельки и торговые платформы ).
Стоит отметить, что стандарт ERC-20 теперь эволюционировал в EIP(, особенно в EIP-20). Несмотря на то, что с момента его первоначального широкого распространения прошло много лет и после этого последовали несколько лет развития, название "ERC-20" по-прежнему широко используется.
Обзор токенов Ethereum
В отличие от оригинальной криптовалюты Ethereum (, ERC-20 токены не хранятся непосредственно на счетах, а существуют только внутри контракта, как независимая база данных. Он определяет правила токена ), такие как название, символ, делимость ( и поддерживает список адресов Ethereum, отображающих балансы пользователей.
Чтобы перевести токены, пользователю необходимо отправить транзакцию умному контракту с просьбой перераспределить часть баланса. Например, если Элис хочет отправить Бобу 5 000 токенов Gate Академии )GateAcademyTokens(, она вызовет функцию в соответствующем умном контракте для выполнения этой команды.
Её вызов содержится в одной, на первый взгляд, обычной сделке с Ethereum, которая отправила 0 ETH в контракт токена. Этот вызов содержится в других полях сделки, указывая на намерение Алисы — в данном случае, она хочет перевести токены Бобу.
Даже если Эфир не отправляется, Элис все равно должна заплатить определенную сумму, чтобы гарантировать, что транзакция будет включена в блок. Если у нее нет ETH, ей следует сначала пополнить баланс ETH перед передачей токенов.
Вот реальный случай на Etherscan: один пользователь вызвал контракт BUSD. Можно увидеть, что токены были переведены и комиссия была оплачена, хотя в колонке стоимости указано, что отправлено 0 ETH.
Теперь мы подробно рассмотрим структуру типичного контракта ERC-20.
Процесс создания токенов ERC-20
Согласно стандарту ERC-20, ваш контракт должен реализовать шесть необходимых функций: totalSupply, balanceOf, transfer, transferFrom, approve и allowance. Кроме того, можно определить некоторые опциональные функции, такие как name, symbol и decimal. Названия этих функций в основном отражают их функциональность, но даже если вы не совсем понимаете, не волнуйтесь, мы поэтапно объясним это в последующем содержании.
Вот функции, представленные на языке Solidity, предназначенном для Ethereum.
На этой странице может содержаться сторонний контент, который предоставляется исключительно в информационных целях (не в качестве заявлений/гарантий) и не должен рассматриваться как поддержка взглядов компании Gate или как финансовый или профессиональный совет. Подробности смотрите в разделе «Отказ от ответственности» .
Глубокий анализ токенов ERC-20
Введение
Эфириум как открытая платформа для децентрализованных приложений (DApp) был основан Виталиком Бутериным в 2014 году. Мотивацией Бутерина для создания этой новой блокчейна во многом стало недостаточное количество гибкости протокола биткойна.
С момента своего появления блокчейн Ethereum привлек множество разработчиков, компаний и предпринимателей, породив новую индустрию, которая позволяет пользователям разрабатывать смарт-контракты и децентрализованные приложения.
В этой статье будет подробно рассмотрен стандарт ERC-20, который является ключевой основой для создания токенов. Хотя он применяется только в сети Ethereum, он вдохновил на появление других стандартов блокчейна, таких как GEP-2 цепи Gate.
Анализ стандарта ERC-20
В экосистеме Ethereum ERC означает "Ethereum Request for Comments" (. Эти технические документы описывают программные стандарты Ethereum. Важно отметить, что ERC отличается от предложений по улучшению Ethereum ) EIP (, которые аналогичны BIP в Bitcoin и в основном касаются предложений по улучшению самого протокола. Цель ERC заключается в установлении удобных для взаимодействия протоколов между приложениями и контрактами.
ERC-20 был совместно разработан Виталиком Бутериным и Фабианом Вогельштеллером в 2015 году и предоставляет относительно простой стандартный формат для токенов на базе Ethereum. Следуя этому стандарту, разработчики могут строить на существующей отраслевой базе без необходимости переработки.
Как только создаются новые токены ERC-20, они могут автоматически взаимодействовать с различными сервисами и программным обеспечением, поддерживающим стандарт ERC-20, такими как программные кошельки, аппаратные кошельки и торговые платформы ).
Стоит отметить, что стандарт ERC-20 теперь эволюционировал в EIP(, особенно в EIP-20). Несмотря на то, что с момента его первоначального широкого распространения прошло много лет и после этого последовали несколько лет развития, название "ERC-20" по-прежнему широко используется.
Обзор токенов Ethereum
В отличие от оригинальной криптовалюты Ethereum (, ERC-20 токены не хранятся непосредственно на счетах, а существуют только внутри контракта, как независимая база данных. Он определяет правила токена ), такие как название, символ, делимость ( и поддерживает список адресов Ethereum, отображающих балансы пользователей.
Чтобы перевести токены, пользователю необходимо отправить транзакцию умному контракту с просьбой перераспределить часть баланса. Например, если Элис хочет отправить Бобу 5 000 токенов Gate Академии )GateAcademyTokens(, она вызовет функцию в соответствующем умном контракте для выполнения этой команды.
Её вызов содержится в одной, на первый взгляд, обычной сделке с Ethereum, которая отправила 0 ETH в контракт токена. Этот вызов содержится в других полях сделки, указывая на намерение Алисы — в данном случае, она хочет перевести токены Бобу.
Даже если Эфир не отправляется, Элис все равно должна заплатить определенную сумму, чтобы гарантировать, что транзакция будет включена в блок. Если у нее нет ETH, ей следует сначала пополнить баланс ETH перед передачей токенов.
Вот реальный случай на Etherscan: один пользователь вызвал контракт BUSD. Можно увидеть, что токены были переведены и комиссия была оплачена, хотя в колонке стоимости указано, что отправлено 0 ETH.
Теперь мы подробно рассмотрим структуру типичного контракта ERC-20.
Процесс создания токенов ERC-20
Согласно стандарту ERC-20, ваш контракт должен реализовать шесть необходимых функций: totalSupply, balanceOf, transfer, transferFrom, approve и allowance. Кроме того, можно определить некоторые опциональные функции, такие как name, symbol и decimal. Названия этих функций в основном отражают их функциональность, но даже если вы не совсем понимаете, не волнуйтесь, мы поэтапно объясним это в последующем содержании.
Вот функции, представленные на языке Solidity, предназначенном для Ethereum.
) анализ функции totalSupply