Что такое токены ERC-20 и как их использовать
Содержание
Что такое токены ERC-20 и как их использовать
Это универсальный протокол для создания новых токенов, которые соответствуют стандартам и является основой множества современных токенов. Основные характеристики:
- взаимозаменяемость;
- переносимость — переводы между адресами;
- фиксированная эмиссия — количество токенов определяется при создании; разработчики не могут довыпускать токены, если это не прописано в смарт-контракте.
Что означает аббревиатура ERC-20?
Ethereum Request for Comments — это протокол, позволяющий вносить предложения по улучшению сети Ethereum. Цифра 20 означает номер предложения, являясь уникальным идентификатором. Соответственно, токены ERC-20 — это все токены, соответствующие протоколу.
Какие еще существуют стандарты ERC?
Необходимо понимать, что кроме 20 протокола, существуют и другие, например:
- 721 — невзаимозаменяемые токены или NFT, код каждого уникален;
- 1400 — секьюрити токены;
- 865 — позволяет оплачивать комиссию за транзакцию не в ETH, а в соответствующих токенах, при этом комиссию в ETH оплачивает сам владелец смарт-контракта;
- 777 — позиционируется как более гибкая альтернатива ERC-20.
Что такое Ethereum 2.0?
Ethereum 2.0, также известный как Eth2 или «Serenity», является обновлением блокчейна Ethereum. Обновление направлено на повышение скорости, эффективности и масштабируемости сети Ethereum, чтобы она могла обрабатывать больше транзакций.
Ethereum 2.0 запускается в несколько этапов, первое обновление ожидается к концу 2020 года.
Технические особенности токенов. Правила, на которых основывается стандарт
Стандарт ERC20 – это перечень правил, которые должны быть реализованы в токене сети Ethereum; на их основе разработчики задают алгоритм, как именно активы должны работать. Особую популярность стандарт приобрел в 2017 году среди проектов, проводящих краудфандинговые кампании ICO.
Набор правил ERC-20 включает в себя шесть обязательных параметров и три опциональных. Начнем с опциональных:
- Имя токена – например,
- Тикер (краткое обозначение для бирж и т.д.) – например, USDT.
- Возможность дробления – до 18 знаков после запятой.
Иногда токены могут использовать один и тот же тикер, но другой адрес смарт-контракта. Например, HOT – этот тикер используется и для HoloToken, и для HydroProtocol. Однако адреса смарт-контрактов разные: у HoloToken 0x6c6ee5e31d828de241282b9606c8e98ea48526e2, а у HydroProtocol — 0x9af839687f6c94542ac5ece2e317daae355493a1. В случае сомнений всегда проверяйте адрес смарт-контракта. Эта информация позволяет правильно идентифицировать токен.
Обязательные параметры:
- totalSupply (общее количество) – максимально возможный объем эмитированных токенов, после достижения которого генерация новых будет невозможна;
- allowance (проверка остатка на счете) – проверка наличия нужного количества токенов на счету перед отправкой;
- balanceOf (баланс) – сколько токенов относится к конкретному адресу кошелька.
- approve (подтверждение) – проверка на предмет того, может ли смарт-контракт распределить нужное количество токенов, не выходя за пределы общей эмиссии;
- transfer (перевод) – процесс перемещения активов пользователем из первичного источника;
- transferFrom (источник перевода) – процесс передачи токенов между пользователями.
Каждый параметр имеет свой собственный код, отвечающий за его правильное исполнение. Код в сети Ethereum пишется на языке программирования Solidity. Почти никто не использует для его написания другие языки. Solidity напоминает JavaScript, так что разработчику, имеющему хотя бы начальные знания Java Script, Java, С-подобных языков, не составит труда в нем разобраться. Эксперименты показывают, что можно написать и запустить токен ERC20 за 40-60 минут.
Как создать кошелек эфириум (eth)
Для каждого типа хранилища требуется своя регистрация, но если аппаратное хранилище нужно купить, а бумажное — просто распечатать, то мобильные, десктопные и браузерные приложения имеют примерно одинаковую процедуру создания. Поэтому рассмотрим процесс создания кошелька для Ethereum на примере браузерной версии MyEtherWallet.
Для регистрации криптобумажнику вам нужно выполнить несколько простых действий:
- Посетите официальный сайт MyEtherWallet — введите надежный пароль длиной не менее 9 символов и сгенерируйте кошелек, нажав «By Keystore File».
- Загрузите файл хранилища ключей. У вас есть два способа сделать это. Вы можете загрузить файл .JSON с зашифрованной версией закрытого ключа, совместимый с myetherwallet. Вы также можете сохранить незашифрованную версию своего закрытого ключа, загрузив ее в виде файла .JSON или скопировав с веб-сайта. Постарайтесь сохранить этот файл в наиболее безопасном месте, желательно на USB-накопителе или мобильном телефоне.
- Откройте криптокошелек. Для этого нужно использовать файл хранилища ключей, выбрав соответствующий пункт в меню, после чего нажать «Enter».
- Получить номер кошелька. После разблокировки хранилища вы сможете выбрать монеты ETH или другие токены ERC-20 для использования, а также скопировать номер кошелька для отправки и получения крипты.
Теперь вы можете отправлять и получать монеты Ethereum и другие токены со своего личного криптокошелька. Просто нажмите «Отправить эфир и токены», выберите тип закрытого ключа, который хотите использовать (хранилище ключей / файл JSON), и выберите файл кошелька.
Есть ли реальные примеры использования ERC-20?
Их достаточно. Каждый токен на базе Эфириума создан по стандарту ERC-20.
По данным сервиса Etherscan, на данный момент создано более 139 тысяч самых разных токенов. Это число продолжает расти с каждым днём.
Среди самых известных проектов по стандарту ERC-20 создавался EOS, пятый по капитализации альткоин в крипторынке. До миграции на собственный блокчейн Tron (10 место) тоже работал по принципу ERC-20.
Кстати, вы тоже можете создать собственный токен ради изучения основных принципов работы Эфириума. Почерпнуть гениальную идею для стартапа получится в нашем чате. Возможно, именно вы станете очередным криптомиллиардером.