Step1
July 30, 2022

ERC-20/721

Запуск Ethereum в 2015 ознаменовал начало новой эры для блокчейна.
До этого времени полезность блокчейна была ограничена криптовалютами, Ethereum же открыл множество возможностей с помощью
новой технологии смарт-контрактов.
Все токены работают по одному стандарту, что позволяет им работать на блокчейне Ethereum.
ERC 20 — один из наиболее широко используемых стандартов
для смарт-контрактов на платформе Ethereum. Тот факт, что
почти все токены Ethereum выпущены по одному стандарту,
приносит огромные преимущества пользователям экосистемы
Ethereum. Это означает, что токены ERC 20 совместимы друг с
другом и с любым поддерживаемым контрактом, биржей, рынком
или кошельком. Стандартизация делает токены удобными и широкоиспользуемыми.

ERC-20 вводит стандарт для взаимозаменяемых токенов, другими словами, у них есть свойство, которое делает каждый токен точно таким же (по типу и значению), что и другой токен. Например, токен ERC-20 действует так же, как ETH, а это означает, что 1 токен всегда будет равен всем другим токенам. ERC-20 расшифровывается как Ethereum Request For Comments, число 20 – уникальный идентификатор, отличающий стандарт от других. ERC токены – это цифровые активы, разработанные, выпущенные и используемые точно так же, как биткоин, за исключением того, что они работают исключительно на блокчейне Ethereum. Эти токены в основном используют определенный смарт-контракт, который отслеживает транзакции этого токена.

ERC-20 популярны не просто так, и вот несколько факторов, которые делают их интересными:

Удобство. Токены ERC-20 просты и легки в использовании. Потому что это Ethereum смарт-контракты пишутся на языке программирования Solidity. Он похож на JavaScript. Кроме того, разработчики могут также кодировать смарт-контракты с помощью языка программирования Vyper, похожего на Python.
Гибкая настройка. В зависимости от бизнес-логики и взаимодействия пользователей токены ERC-20 можно настраивать. Возможно включить такие функции, как автоматическое пополнение газа для будущих транзакций, замораживание и размораживание токена, добавление в центральный монетный двор для изменения токенов в обращении и многое другое.
План разработки. Стандарт ERC-20 дает разработчикам ясный план, который позволяет им создавать новые токены без особых усилий.
Стандартизация токенов. Ethereum предоставляет характеристики токена, которые включают правила взаимодействия между различными токенами и правила покупки токенов. С помощью универсального стандарта пользователи могут переводить новые токены на кошелек и сразу же выставлять их на биржу.
Ликвидность. Если проекты, основанные на Ethereum, активны и взаимодействуют друг с другом, это привлекается больше проектов и пользователей в сеть Ethereum. Существует также такое решение, как Uniswap, конвертация токенов ERC-20 с ним стала еще проще.
Популярность и распространенность. ERC-20, как и его токены, узнаваемы на большинстве бирж и кошельков. Это происходит главным образом из-за универсального протокола, который может быть адаптирован для разнообразных обменов. Кроме того, его взаимозаменяемость делает его идеальным для торговых приложений.
Снижение уровня мошенничества. Все транзакции должны быть одобрены, а общее количество токенов упрощает процесс проверки, это гарантирует отсутствие дубликатов токенов в обращении.

Основные методы смарт-контракта ERC20 токена:
function name() public view returns (string) - присвоить название токена.
function symbol() public view returns (string) - присвоить символ токена.
function decimals() public view returns (uint8) - присвоить количество запятых токену.
function totalSupply() public view returns (uint256) - узнать максимальное количество токена.
function balanceOf(address _owner) public view returns (uint256 balance) - проверить баланс определенного адреса.
function transfer(address _to, uint256 _value) public returns (bool success) - сделать перевод токена с кошелька отправителя на кошелек получателя.
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) - сделать перевод токена с одного кошелька на другой, если первый разрешил.
function approve(address _spender, uint256 _value) public returns (bool success) - разрешить контракту/адресу тратить определенное количество токенов.
function allowance(address _owner, address _spender) public view returns (uint256 remaining) - количество разрешенных к трате токенов.


Помимо ERC-20, существует еще несколько стандартов токенов ERC. Хотя они в чем-то схожи, у каждого из них определенная цель. Возьмем для примера ERC-721.

Токены ERC-721 не являются взаимозаменяемыми. Это означает, что каждый токен уникален и редок, таким образом закрепляется его ценность. Функции также подчеркивают ценность токена. Например, Ethereum DApp(такие как CryptoKitties) ценится определенными лимитами, которые сохраняют стоимость. Этот тип токена помогает предотвратить подделки. Он также внушает больше доверия владельцу инвестиций.
Чтобы узнать о ERC-721 стандарте или NFT

- оставайтесь подписанным на Solidity RU в телеграмм!