Erc20 что это
Erc20 что это
Стандарт ERC 20
Большая часть блокчейн-проектов базируется на платформе Ethereum, а точнее – а смарт-контрактах данной сети. Во время инвестиционных кампаний после оплаты инвесторы получают токены – цифровые «монеты», которые чаще всего принадлежат к стандарту ERC 20.
Называют так официальные протоколы, предназначенные для внесения предложений, призванных улучшить Ethereum, а расшифровывается аббревиатура как Ethereum Request for Comments. 20 – это оригинальный номер для идентификации предложения. Технологические особенности для токенов стали доступными еще в 2015. Монеты, которые отвечают этим характеристикам, называют ERC 20, по факту это и есть «умные» контракты, которые шифруются в блокчейн Ethereum.
Особенность стандарта заключается в ряде требований, которые нужно удовлетворить для принятия токена и его сетевого взаимодействия с другими токенами. Активы в блокчейн могут представлять ценность, их можно получать и отправлять, подобно всем криптовалютам.
Отличия от обыкновенных цифровых валют
Они отличаются от остальных цифровых валют привязкой к пространству Ethereum. Внутри сети принят определенный формат адресов, а отправляются токены посредством платежный операций Ethereum. Таким образом, операции, в которых участвуют монеты ERC 20, прослеживаются в специальном обозревателе.
Нужно учитывать, что это не в полной мере независимые токены, так как они базируются на Ethereum. Именно на его распределении и вычислительных возможностях базируется работа ERC 20.
Пути применения токенов могут быть разными. Их используют в качестве акций или своеобразного подтверждения активов в собственности, а также как баллы в системах лояльности, но одним из наиболее популярных методов является криптовалюта. ERC 20 могут выполнять одновременно несколько функций.
Главные характеристики
Технология предполагает несколько параметров для заключения смарт-контрактов. Их них 6 считается обязательными, а 3 – по усмотрению, но рекомендуются для соблюдения.
В числе обязательных параметров такие функции:
totalSupply – нужна для общей эмиссии цифровых монет, гарантируя отсутствие возможности для создания новых, когда будет достигнута максимальная отметка.
balance0f – требуется для определения первоначального числа токенов, которые приписываются к конкретному адресу организаторов ICO.
transfer – необходима для гарантии передачи токенов пользователям-инвесторам, которые вложили средства в период ICO.
transferFrom – требуется для платежных операций между разными пользователями (последние две функции являются способами перемещения токенов по стандарту, они нужны для транзакций и распределения валюты между пользователями).
approve – нужна для того, чтобы проверять возможность осуществления по смарт-контракту, основываясь на эмиссии в общем, дистрибуции электронных монет.
allowance – требуется для того, чтобы проверять наличие достаточного баланса на конкретном адресе для отправки цифровых монет по другому адресу (approve и allowance – это функции, отвечающие за процесс верификации способов перемещения электронных монет).
В числе трех необязательных параметров – выявление максимум дробных отметок после запятой (к примеру, у биткойна есть 8 цифр после запятой), название монеты и ее значок. Комплекс указанных данных помогает провайдерам и биржам формировать базу кодов, которая будет единой и позволит взаимодействовать со всеми smart-контрактами ERC-20.
Больше, чем валюта. Зачем нужны токены стандарта ERC-20
Токен ERC-20 — это обобщенный протокол, позволяющий создавать другие токены «поверх» блокчейна. Токены, которые соответствуют этим спецификациям, известны как токены ERC-20 (ERC расшифровывается как «Запрос комментариев» от Ethereum), и сегодня они являются наиболее широко используемым стандартом в индустрии криптовалюты для создания новых токенов.
Зачем нужен стандарт ERC-20?
До появления стандарта ERC-20 было много проблем совместимости между различными формами токенов Ethereum. У каждого токена был единственный смарт-контракт. Платформа должна была написать совершенно новый код для каждой транзакции и кошелька, чтобы добавить новый токен в свою сеть. Поддержка растущего набора токенов становилась чересчур проблематичной и занимала большое количество времени. В качестве решения, платформа предложила стандартный протокол для всех следующих токенов, который теперь известен как ERC-20.
Каковы основные преимущества ERC-20?
Стандарт ERC20 определяется следующими факторами:
Расширение функциональности
В дополнение к стандартным методам, токены ERC-20 могут быть настроены для включения следующих функций:
Кошельки
Поскольку большинство новых проектов, используют именно данный стандарт, большинство кошельков поддерживает стандарт ERC-20. Набор функций и событий стандарта ERC-20 гарантирует, что токены разных типов будут нормально функционировать одинаково в любом месте системы Ethereum. Это означает, что почти все кошельки, которые поддерживают Эфир, также совместимы с ERC-20.
Больше новостей о криптовалютах вы найдете в нашем телеграм-канале РБК-Крипто.
Разбираемся с форматами токенов на 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-223
Также является «усовершенствованием» ERC-20, предотвращая отправку транзакций на случайные контракты. Если смарт-контракт не имеет функций, предусматривающих работу с токенами, то они возвращаются отправителю.
ERC-1155
Идею этого стандарта предложили разработчики проекта Enjin в 2018. Enjin — проект, стремящийся к упрощению создания игр на Ethereum. Поэтому предложенный ими стандарт стоит сначала рассмотреть как игровой, хотя его применение этим не ограничивается.
Атомарные свопы
Одной из причин непринятия повсеместно блокчейна является невозможность быстро и эффективно (в плане комиссий) обменивать одни токены на другие (а количество различных токенов все время увеличивается). Решение проблемы уже создано — это атомарные свопы. Обычно под Atomic swaps понимают технологию децентрализованного обмена между криптовалютами разных самостоятельных блокчейнов (об этом неплохо написано на BitcoinWiki). Но также стоит рассматривать атомарные свопы и в контексте обмена токенов внутри смарт-контракта.
Картинка из блога Enjin иллюстрирует своп множественных токенов на стандарте ERC-1155.
А batch transactions хоть и не экономят время, зато экономят газ (что это?), записывая в сеть несколько транзакций, как одну.
Стоит упомянуть, что хоть ERC-1155 получил большее распространение, он многое перенял от ERC875, появившегося несколькими месяцами ранее. ERC-875 предлагал тот же функционал, кроме поддержки fungible токенов.
ERC-865
Стандарт, аналогичный ERC-20, но использует для комиссий не газ, а сами токены. Из-за сложной системы оплаты комиссии газом (цена газа выбирается самостоятельно), а иногда и непредсказуемости размера комиссии, такое улучшение может быть очень полезно для принятия токенов на Ethereum.
Само определение токена приобрело наиболее широкое распространение в результате проведения множества ICO проектов, когда требовалось закрепить определенные правовые обязательства в виде некоторого цифрового актива, выкупаемого инвесторами в процессе инвестирования в проект. Другими словами, инвесторы получали токены взамен вложенных инвестиций, что являлось аналогом акций в мире классических финансовых технологий.
У токенов существует и другое применение. Их используют как заменитель криптовалют. Например, Tether USDT торгуется на биржах, наряду с криптовалютами, но при этом по факту является токеном.
Технологически токены реализуются на базе некоторой блокчейн платформы, обеспечивающей возможность записи в распределенный реестр блоков балансов токенов и транзакций. В настоящее время основной платформой для создания токенов является Ethereum. Разработан стандарт ERC20, описывающий программный интерфейс и базовую функциональность токена, что позволяет:
В рамках стандарта ERC20 токен обладает следующими параметрами:
Базовый стандарт никак не ограничивает расширение функциональности токена, поэтому с его использованием можно строить различные модификации, отвечающие конкретным требованиям. Например, существуют токены (Security token), которые являются аналогом акций и на которые начисляются дивиденды. При этом операция их начисления происходит на блокчейне, т.е. владельцы токенов получают технологическую возможность получить часть дохода некоторой компании, а передача токенов сопровождается передачей такой возможности другому пользователю. Существуют токены (Utility token), функционально ориентированные на краудфандинговые проекты, где владельцы токенов претендуют на получение некоего товара или услуги в случае успешного завершения проекта, на которые они могут обменять свои токены. В общем, применение стандарта ERC20 позволяет строить алгоритмы финансового взаимодействия различной сложности и структуры.
На сегодняшний день количество существующих токенов стандарта ERC20 составляет около 180 тысяч и постоянно растет. Данный стандарт поддерживается все большим количеством криптовалютных кошельков, как программных, так и аппаратных (Metamask, Ledger Nano S, Trezor, Myether Wallet и т.д.). Кроме того, на фоне все более глубокой интеграции технологии Ethereum в веб, работа с токенами становится доступной на веб-сайтах через браузеры. Динамика роста количества токенов и технологические предпосылки к более глубокой интеграции в существующую IT инфраструктуру говорят о большом потенциале токенов как сущности.
С точки зрения законодательства ситуация с токенами является более туманной, чем с криптовалютами. Регулирование данной области в различных странах либо отсутствует вовсе, либо склоняется в сторону “запретить”. Такая ситуация складывается из-за различных факторов, к которым можно отнести:
На момент написания статьи законодательство РФ никак не регулирует работу с токенами, в нем отсутствует это понятие как таковое. Однако, в этом направлении активно ведется работа, и сейчас в Госдуме рассматривается законопроект «О цифровых финансовых активах». На сегодняшний день можно утверждать, что выпуск кем бы то ни было токена в правовом поле РФ не является противозаконным, но при этом использование его в отрегулированных законом областях также невозможно, поскольку это понятие находится вне юридической плоскости. Вы просто не сможете поставить токены на баланс организации или провести какую-либо банковскую операцию, связанную с ними. С другой стороны, они могут быть использованы для таких задач, как реализация бонусных программ, баллов, различных систем лояльности клиентов и в целом как инновация, которая отличает ваш бизнес от других и позволяет работать в масштабах мировой инфраструктуры.
В чем разница между ERC20, TRC20, BEP2 и других форматов стейблкоина Tether?
Человек, который впервые осуществляет перевод криптовалют, обязательно столкнется с сетями ― пространством, где совершаются разные операции с токенами. Из-за отсутствия опыта он может неверно выбрать сеть, из-за чего потеряет средства. Давайте разберемся, что такое стейблкоин Tether, что такое TRC20, откуда и зачем появился ERC-20 и самое главное ― как правильно проводить операции в криптовалюте, чтобы не допустить ошибку и не потерять деньги.
Стейблкоин Tether (USDT) является одним из самых востребованных стейблкоинов на рынке. Он может быть привязан к разным фиатным валютам 1:1. К примеру, к евро ― EURT, к доллару ― USDT, также к юаню ― CNHТ. Стейблкоин Tether Gold или XAUT имеет привязку к золоту. Монеты выпускает компания Tether Limited, утверждая, что все монеты обеспечены резервами Tether, поэтому этот стейблкоин считается менее рискованным чем прочие токены, существующие на рынке.
Компания Tether возникла еще в 2012 году. В то время программист Дж. Р. Виллет предложил создать новые криптовалюты, которые будут строиться на базе биткоина. Год спустя выпустили токен Mastercoin, которому немного позже дали другое название ― Omni Layer Protocol. Чтобы была возможность продвигать этот протокол, создали компанию Mastercoin Foundation. В 2014 году был запущен стартап Realcoin, а благодаря протоколу Omni Layer увидели свет токены Realcoin.
OMNI ― это открытый протокол, являющийся надстройкой над блокчейном Bitcoin. Эта платформа дает возможность создавать и смарт-контракты, и цифровые активы. Также благодаря протоколу возникают Peer-to-peer биржи.
В популярные блокчейн-сети входит TRC20. Ее относят к блокчейну Tron. Система сети отличается повышенной надежностью использования. А все потому, что она дает возможность моментально производить операции и имеет высокую скорость транзакций. Транзакции обрабатываются при помощи производительных вычислительных схем.
Изначально TRON существовал как токен, созданный на основе Ethereum. Относительно недавно, в 2018 году, он перешел в свою отдельную сеть. Владельцы токенов ERC20 обменяли эту валюту на TRX в уже отдельной сети TRON. Чуть позже токены, основанные на Ethereum, вышли из употребления. Но при этом все еще есть возможность при переходе создавать смарт-контракты. Комиссия транзакции криптовалюты оплачивается в TRX.
В итоге TRC20 остался стандартом, который применяется для смарт-контрактов. Что касается TRC10 и TRC721, то первый ― это базовый стандарт токенов сети, а второй ― стандарт, который используется при взаимодействии с NFT.
Стандарт Tether TRC20 поддерживают основные централизованные криптобиржи. Также это касается и криптовалютных кошельков. Оплата в USDT и хранение этой криптовалюты на блокчейне Tron могут производиться на следующих кошельках:
Чтобы производить операции с USDT и другими токенами TRC20, нужно иметь на счету TRX ― такие правила существуют в экосистеме.
Еще в 2018 году по стандарту ERC-20 были выпущены токены USDT в блокчейне Ethereum. Это сделали для того, чтобы появилась возможность использовать Tether в децентрализованных приложениях, а также в различных смарт-контрактах. Выпуск токенов повлиял на ускорение процесса транзакций, так как раньше все происходящие транзакции в сети биткоина были слишком медленными и отнимали много времени у пользователей.
В 2019 году выпустили токены USDT по стандарту TRC-20 в сети блокчейна Tron. Эта процедура положительно повлияла на экосистему и позволила ей сделать важный шаг к развитию. Tron является востребованной сетью и отличается более низкой комиссией сети.
Так в чем же разница ERC и TRC, существует ли она? Отличия есть, и они заключаются в размерах комиссии первой и второй сети. Еще ее можно найти в протоколах выпуска и во времени проведения транзакций. Если говорить о том, какая сеть самая дешевая и выгодная, то низкие комиссии наблюдается в блокчейне Tron, то есть в TRC.
При операциях со средствами нужно выбрать ту сеть, которая вам подходит, внимательно отнестись к адресу, чтобы денежные средства были отправлены по назначению. Счета стейблкоина можно различать по написанию адреса, и тогда вы никогда не ошибетесь. Например, в сети Tron адрес USDT будет иметь характерное начало ― «Tx». А что касается сети Ethereum, то в ней адрес начинается с других символов ― «0x». Также обычно конкретная сеть предоставляется вместе с адресом для перевода.
BEP2 представляет собой сеть блокчейна Binance Chain. Отличается от самой Binance Smart Chain тем фактом, что с ее помощью не принято создавать смарт-контракты. Общую сеть специально разделили на подгруппы, чтобы не было перегрузок. Чтобы оплачивать комиссию, применяется BNB. BEP2 является главным стандартом токенов данной сети. А вот BEP-8 ― это тоже стандарт, но он создан в упрощенном варианте. Его используют для того, чтобы работать с маленькими проектами.
Еще в сети блокчейна Binance Smart Chain существует BEP20. Это настоящий параллельный мир Binance. В отличие от BEP2 эта сеть активно используется для произведения тех или иных манипуляций со смарт-контрактами. Ее поставляют со средой, которая совместима с Ethereum. Благодаря созданию BEP20 была решена проблема масштабируемости главной сети. Работа со смарт-контрактами стала возможной и достаточно гибкой. Чрезмерная загруженность сети была устранена.
Сеть Binance Smart Chain вовсе не конкурирует с Ethereum и не пытается заменить ETH. Можно сказать, что данная сеть является ETH-совместимой цепочкой. Она открывает для людей множество возможностей и дополнительных функций. Также к ней относятся сниженные комиссии, высокая скорость проведения финансовых операций и прочее. Передача осуществляется через смарт-цепочку Binance (токен BEP20).
Для опытных пользователей перевод криптовалюты не представляет собой никакой сложности. Но даже если вы уже разобрались, как платить криптовалютой в интернете, и приобрели какой-то опыт, все еще есть опасность ошибиться во время осуществления перевода.
Потерять средства можно по нескольким причинам: стоит допустить ошибку в написании адреса ― поставить не ту цифру или букву, и все ― цифровые активы уже не вернуть. То же касается и тегов, которые можно просто забыть проставить. Давайте разберемся, что нужно делать для того, чтобы избежать подобных негативных моментов.
Процедура перевода не представляет собой никакой сложности:
Вот несколько советов по безопасной работе с криптовалютой:
Tether является одним их крупнейших стейблкоинов среди всех, которые существуют на рынке криптовалюты. Он заработал популярность у пользователей благодаря удобству использования. Помимо тех сетей, которые были перечислены в статье выше, Tether существует и в других:
На сегодняшний день USDT доступен более чем в 20 сетях. Все доступные сети можно посмотреть, например, на CoinMarketCap.
Прием платежей Tether вы можете осуществить с помощью криптопроцессинга СryptoCloud, который предлагает низкие комиссии, быструю и удобную интеграцию, а также моментальный вывод денег без задержки. С CryptoCloud вы получите возможность получать оплату в криптовалюте удобно и безопасно.
Если вы поставите лайк и подпишетесь на наши обновления, то точно не пропустите новых полезных статей. Обещаем, что впереди вас ждет еще много всего интересного в сфере крипто)
Что такое токены и стандарт ERC-20?
Популярность криптовалют в последние годы значительно выросла. Биткоин достиг своего максимума и превысил 40 тысяч долларов, эфириум снова поднялся до своего рекорда в середине января 2021 года. Неудивительно, что многие альткоины стремятся проникнуть в эту конкурентную индустрию. Многие из этих монет построены на блокчейне Ethereum, поэтому они совместимы с токенами ERC-20 и одноименным стандартом.
ERC-20 расшифровывается как Ethereum Request For Comments, число 20 – уникальный идентификатор, отличающий стандарт от других. ERC токены – это цифровые активы, разработанные, выпущенные и используемые точно так же, как биткоин, за исключением того, что они работают исключительно на блокчейне Ethereum. Эти токены в основном используют определенный смарт-контракт, который отслеживает транзакции этого токена.
Стандарт ERC-20 – это набор правил, которые помогают разработчикам упростить и улучшить процесс создания стандартного токена на основе Ethereum.
Итак, когда вы обмениваете USDT или DAI, вы обязательно столкнетесь со стандартом ERC и токенами ERC-20. Но что такое ERC-20 и как он работает?
Почему нужно знать о стандартах ERC-20, если вы используете крипто?
Крипто трейдеры и инвесторы могут обладать с техническими знаниями блокчейна или смарт-контрактов и успешно пользоваться ими, а могут и не знать всего этого. Но стандарт токенов ERC-20 создал стратегию для запуска новых токенов, которые никто из нас не должен игнорировать.
При анализе криптовалют с точки зрения блокчейна новые токены, построенные на Ethereum, всегда старались взаимодействовать с другими смарт-контрактами или аналитическими инструментами. Поэтому Ethereumиспользует несколько стандартов.
В основном, стандарты ERC можно назвать документом, который разработчики смарт-контрактов используют на блокчейне Ethereum. Ему соответствуют большинство токенов на блокчейне. Однако некоторые ERC – это всего лишь рекомендации по реализации смарт-контракта. Чтобы избежать затруднения в процессе использования стандартов ERC, рекомендуется разработать простой интерфейс. Например, если ERC применяется к токенам, то стандартные параметры ERC должны включать названия токенов, баланс, адрес отправителя, символ (аббревиатура, используемая при отображении баланса), доли (количество десятичных знаков после точки) и общее количество выпущенных токенов.
Прежде всего, ERC-20 является самым известным стандартом токенов. Тем не менее, если ваш смарт-контракт токена соответствует стандарту ERC-20, то ваш токен сможет легко интегрировать инструменты и взаимодействовать с другими токенамм. Получается, ETC – это всего лишь черновик Ethereum ImprovementProposal (EIP), в котором новые стандарты, представленные сообществу, называются ERC. Когда сообщество принимает содержание ERC, он будет принят как EIP.
Разница между стандартом и токенами ERC-20
Токены ERC-20 действительно функционируют как обычная криптовалюта, но их концепции различны. На самом деле термины «криптовалюта» и «токены» имеют разные значения, и их не следует путать, они не равнозначны.
Прежде всего, криптовалюта – это форма цифровых активов, зашифрованных криптографией. Это означает, что эти криптосистемы работают на своих отдельных блокчейнах, а реестры распределяются по децентрализованным блокчейнам.
В свою очередь, токены – это утилита, которая существует поверх блокчейна. Токены ERC-20 в Ethereum и некоторые другие альтернативы, например, ERC-223, ERC-721, являются одними из самых популярных.
В принципе, то, что отличает токены ERC-20 от стандартной криптовалюты, это то, что они полностью работают на блокчейне Ethereum, а не на их уникальном блокчейне. Следовательно, за совершение сделки взимается плата за газ. И майнер использует эту комиссию для выполнения транзакций в сети. Плата за газ колеблется в зависимости от занятости сети. То есть, чем более перегружена сеть, тем выше плата за газ.
Корреляция ERC-20 и смарт-контрактов
В 2015 году Фабиан Фогельстеллер, известная личность в блокчейн-индустрии с опытом веб-разработки, предложил ERC-20, технический стандарт смарт-контрактов, реализующий токен на блокчейне Ethereum.
Смарт-контракт – это код, который выполняется по запросу конечного пользователя или другой программы. Смарт-контракты также отвечают за обработку транзакций, подтверждение стоимости и отслеживание баланса держателей токена.
Как правило, эти контракты могут иметь определенное название, предложение и другие особенности. Но пока они следуют основным правилам ERC-20, все они соответствуют ему.
Цель токенов ERC-20
Помимо USDT, топовые криптовалюты, такие как LINK, являются одними из лучших ERC-токенов, основанных на стандарте ERC-20. Токены ERC-20, или же утилитарные токены, созданы для того, чтобы стать альтернативой биткоину. Отправка или торговля токенами требует комиссию или же газ.
Так как токены ERC-20 построены на смарт-контрактах, их функции разнообразны. Он может функционировать как валюта, репутационные очки на онлайн-платформе, лотерейные билеты, финансовый актив, например, акция компании, или доказательство права собственности.
Ниже описаны характеристики токенов ERC-20:
• Их можно использовать как средство транзакции, их можно передать другим лицам. Токены ERC-20 функционируют так же, как и любая другая криптовалюта. Они могут быть переведены с одного адреса на другой, если он соответствует требованиям.
• Они взаимозаменяемы. Это означает, что все истории транзакций отслеживаются, даже если код каждого токена идентичен.
• Должен быть создан определенный общий запас токенов ERC-20. Некоторые токены ERC-20 могут обладать фиксированным предложением монет. Смысл этого запаса состоит в том, чтобы в экосистеме были данные об общем количестве циркулирующих токенов.
Токены ERC-20 можно купить, продать, обменять или торговать ими на криптовалютных биржах. Они могут храниться в любых совместимых с Ethereum кошельках, таких как MetaMask и MyEtherWallet, бумажном кошельке, приложении или даже аппаратном кошельке, таком как Trezor или Ledger Nano S.
Какие криптовалюты используют стандарт ERC-20?
На блокчейне Ethereum существует множество стандартов токенов. Токены ERC-20 являются одними из самых популярных. По данным Etherscan, в основной сети Ethereum существует более 200 000 ERC-20-совместимых токенов. Среди них множество топовых цифровых валют по рыночной капитализации, служащих различным целям.
• ChainLink Token (LINK). Chainlink – это токен ERC-677, который обладает функциональностью стандарта токена ERC-20. Этот токен работает на связующем программном обеспечении блокчейна, которое действует как мост между криптовалютными смарт-контрактами, потоками данных, API и традиционными платежами по банковским счетам.
• Maker (MKR) – это утилитарный токен, основанный децентрализованной автономной организацией (DAO), которая производит стейблкоин DAI на блокчейне Ethereum.
• Tether (USD) – стейблкоин, работающий по протоколу ERC-20. Это означает, что адрес депозита является адресом ETH, внесение и снятие средств происходят в сети ETH.
Когда Ethereum переключится на механизм консенсуса Proof-of-Stake в обновлении ETH 2.0 и реализует шардинг для преодоления проблем масштабируемости, мы можем ожидать, что количество проектов, основанных на стандарте ERC-20, будет значительно увеличиваться. Кроме того, ETH 2.0 решит проблемы транзакций, пользователи смогут выполнять переводы токенов ERC-20 почти мгновенно с низкой комиссией.
Преимущества токенов ERC-20
ERC-20 популярны не просто так, и вот несколько факторов, которые делают их интересными:
ERC-20 может стать одним из самых популярных стандартов, используемых многими разработчиками во всем мире. Однако он у него также есть недостатки.
Ограничения токенов ERC-20
Несмотря на все преимущества, токены ERC-20 вовсе не идеальны – у них есть недостатки и проблемы, которые не получается решить. Можно выделить следующие ограничения:
Многие решения направлены на преодоление технических проблем стандарта. Но большинство из них вызваны злоумышленниками, которые не дают полного объяснения. Инвесторы должны учитывать это при оценке проекта ERC-20.
Альтернативы токенов ERC-20
Помимо ERC-20, существует еще несколько стандартов токенов ERC. Хотя они в чем-то схожи, у каждого из них определенная цель. Возьмем для примера ERC-721.
Токены ERC-721 не являются взаимозаменяемыми. Это означает, что каждый токен уникален и редок, таким образом закрепляется его ценность. Функции также подчеркивают ценность токена. Например, Ethereum DApp(такие как CryptoKitties) ценится определенными лимитами, которые сохраняют стоимость. Этот тип токена помогает предотвратить подделки. Он также внушает больше доверия владельцу инвестиций.
ERC-777 рассматривается как обновление ERC-20. Хотя он имеет схожие функциональные возможности с ERC-20, он отличается тем, что предлагает возможность создавать или сжигать токен и, в конечном итоге, ускорять процесс передачи. Он обратно совместим с кошельками и прокси-контрактами без необходимости перераспределения.
Кроме того, ERC-223 является еще одной альтернативой. Он создан для борьбы с необратимыми транзакциями в смарт-контракт токенов ERC-20. Он уведомляет пользователей об отмене транзакции всякий раз, когда обнаруживается перевод на смарт-контракты без участия самого пользователя. Однако комиссию за газ вернуть не удастся, также только ограниченное количество кошельков принимает этот токен.
Как отправлять и получать токены ERC-20?
Пользователи могут отправлять и получать токены ERC-20 с помощью любого кошелька, поддерживающего активы на базе Ethereum. Все транзакции ERC-20 требуют комиссию за газ для оплаты работы майнера. Следовательно, количество эфира, которое вы храните на своем кошельке, всегда должно быть немного больше, чем фактическая сумма, которую вы хотите отправить. Лучше всего пользователю избегать передачи токенов ERC-20, если баланс слишком низок.
Обратите внимание, что комиссия за отправку активов Ethereum увеличивается, если вы отправляете их на адрес смарт-контракта, например на адрес первоначального предложения монет (ICO), поскольку такие транзакции более сложны и требуют нескольких взаимодействий.
Например, некоторые кошельки (например, Exodus) платят сетевую комиссию за пользователей в то время, как взимают эквивалентную комиссию в используемом ими токене ERC-20.
ETH легко приобрести, обменяв любую криптовалюту в вашем кошельке на ETH или получив ее из другого кошелька.
Чтобы получить токены, вы должны предоставить только публичный адрес, который начинается с “0x”. Убедитесь, что вы скопировали его. Никогда не пытайтесь ввести адрес вручную, так как в данном случае велика вероятность ошибиться и потерять средства без шансов на восстановление.
Как получить токены ERC-20?
Обменять токены ERC-20 на блокчейн Ethereum очень просто. Биржевой адрес и адрес токена ERC-20 уникальны. Следовательно, отправка токена ERC-20 на адрес личного кошелька и адрес Ethereum биржи отличается.
Все, что вам нужно – это четко определить кошелек или адрес, на который вы собираетесь отправить свои токены. В противном случае транзакции не будут проведены, и токен ERC-20 не будет принят.
Можно ли отправить токены ERC-20 в Ledger Nano и MetaMask?
Да, вы можете отправлять токены ERC-20 как на кошельки Ledger Nano, так и на кошельки Metamask, поскольку они совместимы со стандартами ERC-20.
Если вы не знаете, что такое Ledger Nano S/X, то это аппаратный кошелек для хранения цифровых активов и проведения транзакций в популярных криптовалютах, таких как Bitcoin, Ethereum, USDT и токенах ERC-20. С помощью Nano Ledger вы можете управлять более чем 1500 криптовалютами. Ledger Live позволяет покупать монеты напрямую в ваш аккаунт ETH.
Metamask, с другой стороны, представляет собой криптовалютный кошелек для хранения, отправки, получения токенов Ethereum и ERC-20 через обычные веб-сайты. Metamask доступен как расширение для браузера и как мобильное приложение.
Таким образом, если вы рассматриваете возможность хранения своих токенов в аппаратном кошельке с удобными функциями горячего кошелька, эти решения идеальны для вас.
Заключение
Токены ERC-20 определенно оказали значительное влияние на криптовалютную индустрию. Они не только ответственны за миллиардную индустрию ICO, но и помогают цифровым активам распространяться и становиться популярнее.
Созданные токены могут быть добавлены на биржевые платформы. Они выпускаются без какой-либо связи между криптовалютой и разработчиками биржи. Но это возможно, только если соблюдать стандарт ERC-20. Это приведет к снижению риска, упрощению процесса, большей однородности и повышению ликвидности токенов, вызывающих больше доверия среди пользователей.
Энтузиасты уже экспериментировали с новыми стандартами, такими как ERC-223 или ERC-777, но ERC-20 остается предпочтительным вариантом. Существует высокая вероятность того, что протокол ERC-20 очень скоро улучшится после добавления функций для устранения уязвимостей и существующих проблем с токенами.
Получайте ежедневную дозу информации о криптовалютах и трейдинге
Токены ERC20 простыми словами
В криптосообществе много аббревиатур. Это может отпугивать новичков, особенно с учётом того, что часто эти обозначения представляют собой комбинацию букв и цифр. Если очень коротко, то токен ERC20 — это криптовалюта, созданная на платформе эфириума. Теперь разберёмся, что это значит.
Многие знают эфириум по криптовалюте эфир (Ether или ETH), которую можно встретить практически на каждой криптовалютной бирже. Одна из уникальных особенностей, которая отличает её от биткоина (по крайней мере на данный момент) состоит в том, что она предполагает возможность программирования смарт-контрактов. Смарт-контракт — это просто маркетинговое обозначение компьютерного кода, который можно использовать в блокчейне (подробнее о смарт-контрактах вы можете почитать в этой статье). По сути, вы можете написать код в блокчейне эфириума, и вместо простого хранения истории транзакций он будет хранить логические комбинации, на основе которых создаются привычные нам программы и приложения.
Но, если быть до конца точными, мы не можем просто назвать их приложениями. В конце концов, они не похожи на обычные приложения; эти приложения, которые записаны в блокчейне эфириума, децентрализованы по своей природе, потому что сама платформа эфириума децентрализована. Поэтому мы называем их децентрализованными приложениями (или даппами для краткости).
За счёт большинства этих даппов создатели хотят выпускать собственные монеты, которые называются токенами. Пользователи должны использовать определённую монету при взаимодействии с конкретным даппом.
ERC20 — это стандарт, описывающий токены эфириума
Люди быстро поняли, что для создания монет требуются определённые стандарты. Это как выпустить кредитную карту. Каждая карта имеет чёрную полоску на обороте, а у большинства современных карт есть ещё и чип. Номер карты, срок действия и код безопасности относятся к общепринятым для карт стандартам.
Но представьте, что кто-нибудь решит создать кредитную карту, на которой не будет никакой информации, кроме QR-кода. Конечно, такой минимализм будет выглядеть стильно, но вряд ли его оценят в магазинах, потому что он не соответствует стандартным правилам дизайна кредитной карты.
ERC20 — это стандарт создания токенов на блокчейне эфириума. Он включает список правил, которым должны соответствовать токены. В этой статье мы не будем вдаваться в технические подробности (с ними вы можете ознакомиться здесь).
Хранение токенов ERC20 и торговля ими
Поскольку токены ERC20 построены на блокчейне эфириума, их можно обменять на эфир. Вы можете использовать свой эфириум-кошелёк для их хранения и отправлять эти монеты на другие эфириум-кошельки. Однако никогда не используйте адреса криптобирж.
Не будем углубляться в технические детали того, почему не стоит этого делать; просто знайте, что биржи генерируют уникальные адреса для каждой монеты. Другими словами, ваш адрес для эфира и для токена ERC20 будут разными. Если вы попытаетесь отправить токен ERC20 на ETH-адрес биржи, она его не распознает и вам не будут зачислены токены ERC20. Однако в собственном кошельке вы можете хранить любые криптовалюты на основе эфириума.
Зачем строить даппы на эфириуме?
Это хороший вопрос, на который нет простого ответа. С момента запуска смарт-контрактов на эфириуме в 2015 году появилось много других блокчейнов с аналогичными функциями. Например, блокчейн NEO, который использует традиционные языки программирования, такие как Java, в то время как эфириум имеет свой собственный язык Solidity. Возможно, это вам ни о чём не говорит. Суть в том, что есть другие блокчейны, которые поддерживают смарт-контракты, отличающиеся от смарт-контрактов эфириума.
Тем не менее эфириум остаётся платформой для смарт-контрактов номер один с самой крупной рыночной капитализацией. Конечно, это не значит, что он недосягаем для конкурентов, ведь у эфириума есть много недостатков. Но с тысячами даппов, в которые уже вложено много денег, он сильно опережает конкурентов с точки зрения глобального признания платформы.
Теперь, когда кто-то скажет «токен эфириума» или «токен ERC20», вы сможете в общих чертах понять услышанное. Помните, что это всего лишь криптовалюта, построенная на блокчейне эфириума.
Введение в токены ERC-20
Содержание
Введение
Что такое стандарт ERC-20?
ERC-20 был создан в 2015 году Виталиком Бутериным и Фабианом Фогельстеллером с целью предложить относительно простой формат для создания токенов на Ethereum. Опираясь на существующий стандарт, разработчики экономят время и силы. Благодаря ERC-20 они могут создавать новые токены и не беспокоиться о совместимости и безопасности.
Следует отметить, что на базе стандарта ERC-20 был разработан EIP (а именно – EIP-20). Произошло это через несколько лет после запуска ввиду широкого распространения стандарта. Но даже спустя годы название «ERC-20» все еще актуально.
Краткий обзор токенов Ethereum
В отличие от ETH (собственной криптовалюты Ethereum), токены ERC-20 не хранятся в аккаунтах. Они существуют только внутри контракта, который представляет собой своеобразную автономную базу данных. Контракт определяет условия для токенов (например, имя, символ, делимость). В нем также содержится список, где сопоставляются балансы пользователей с их адресами Ethereum.
Для перемещения токенов пользователи должны отправить в контракт транзакцию с просьбой переместить часть своего баланса в другое место. Например, если Алиса хочет отправить Бобу 5 000 токенов BinanceAcademy, она запускает функцию внутри смарт-контракта с просьбой сделать это.
Ее запрос помещается внутрь обычной на вид транзакции Ethereum, с которой взимается 0 ETH в пользу смарт-контракта. Запрос добавляется в дополнительное поле в транзакции, где указывается, что именно Алиса хочет сделать – в нашем случае передать токены Бобу.
Теперь мы можем углубиться в структуру контракта ERC-20.
Стандарт ERC 20 — Ключевые особенности. Кошельки
Другими словами, чтобы работать с новым токеном на биржах и в кошельках, приходилось писать индивидуальный код. Поддержка постоянно растущего числа токенов отнимала слишком много времени и становилась проблематичной. В результате был разработан единый протокол для всех токенов, известный как ERC-20.
ERC означает Ethereum Request for Comment («запрос на комментарии в сообществе Ethereum»), а 20 — это произвольный номер, присвоенный предложению.
Стандарт — Это некоторый набор функций и требований, которым должны следовать и которые должны использовать разработчики, чтобы их продукт был совместим с использующими данный стандарт проектами.
Стандарт ERC20 прописывает требования к работе токенов, создаваемых на блокчейне криптовалюты Ethereum. Код ERC20 открыт, любой разработчик может получить исходные тексты на официальной странице проекта на GitHub и создать свои ERC20-совместимые монеты.
Задачей создания формализованного стандарта было упрощение операций между кошельками ETH, смарт-контрактами и биржами. Так, новой монете на ERC20 легко выйти на биржу, поскольку протокол работы с ней известен, и нет никаких препятствий для биржевого листинга.
Стандарт токенов ERC-20 имеет шесть обязательных параметров для каждого смарт-контракта и три дополнительных. Например, к дополнительным относится допустимое число знаков после запятой. Для сравнения, биткоин поддерживает восемь знаков после запятой, символ (обычно это 3−4-значный код) и имя.
Шесть обязательных параметров определяют количество и передачу токенов:
Эти шесть простых шагов позволили разработчикам кошельков и биржам создать единую базу кода, способную взаимодействовать с любым контрактом стандарта ERC-20.
Ethereum — Это не просто криптовалюта, но среда, экосистема. Каждый из ее пользователей вправе использовать блокчейн эфириума для создания собственных приложений и проектов на смарт-контрактах.
Существует два вида токенов:
Возникает вопрос — для чего нужны отдельные токены, не проще ли использовать привычные ETH для проведения операций?
Можно привести примеры из реальной жизни:
Например, метрополитен. Для прохода в метро нужно приобрести жетон. Такие же жетоны применяются, например, для пропуска граждан в парки развлечений, осуществления внутриигровых покупок, реализации купонных сервисов, и т. д.
Во время ICO каждый участник получает токены по согласованному курсу, посылая смарт-контракту криптовалюту и данные (прежде всего, электронный адрес).
Ethereum.org описывает механизм ICO следующим образом:
Помните, что эти токены не независимы. Они работают на блокчейне Ethereum и зависят от вычислительной мощности его сети.
Главное преимущество — это стандартизация токенов. Раньше на базе блокчейна Ethereum создавались проекты с уникальными токенами. Это создавало большую проблему во взаимодействии бирж и прочих платформ и приложений.
Приходилось создавать различные механизмы, чтобы обеспечить совместимость. Это делало процесс весьма сложным и трудоемким, поскольку необходимо создавать новые программные «прослойки» для взаимодействия со вновь созданными токенами. Токены стандарта ERC20 решили эту проблему.
Протокол ERC-20 не всегда достаточен для целей токена. Это лишь база для создания Ethereum-токенов, которая и не гарантирует их пользы, ценности или работоспособности.
Токен можно дополнять, сохраняя совместимость со стандартом ERC-20. Один из недостатков ERC-20 — то, что он делает развертывание токена довольно простым на техническом уровне. В результате многие команды, неспособные провести ICO самостоятельно, все же сделали это.
В результате это привело к обилию очень похожих токенов, усложнив процесс отбора для потенциальных инвесторов.
Другая проблема в том, что некоторые проекты реализуют базовые принципы стандарта весьма странным образом, что создает дополнительную путаницу при определении специфики работы их токенов. Например, иногда токены посылаются смарт-контрактам в другие ICO. Если функциональность контракта этого не предусматривает, токены теряются. К концу 2017 года таким образом было потеряно более 3 млн. долларов. Эту проблему разработчики предлагают решить при помощи нового стандарта ERC-223.
Хотя смарт-контракты весьма эффективны, им присущи определенные риски. Например, смарт-контракт невозможно изменить после запуска разработчиками ICO. Если контракт содержит ошибки или уязвимости, вы можете потерять свои деньги или токены (или все сразу).
Подобные неприятности часто случаются в криптовалютном мире. Самым примечательным был взлом DAO на 55 млн долларов. Чтобы с ним справиться, разработчики провели хардфорк сети Ethereum (так появился Ethereum Classic ).
Принцип работы смарт-контрактов по стандарту ERC20 довольно прост. Например, пользователю нужно перевести некоторую сумму в соответствующих стандарту токенах на другой счет. С точки зрения человека, инициируется передача, после чего электронные деньги уходят с одного кошелька и появляются на другом — как при банковском переводе. Технически же все выглядит совсем иначе:
То есть стороны сделки взаимодействуют не друг с другом напрямую, а со смарт-контрактом.
Это приводит к упрощению всех сетевых операций. Нет нужды в длительной сверке с базами данных, необходимо лишь проверить соответствие сделки условиям контракта. Такое упрощение сделало Ethereum технологию ERC20 весьма популярной, и сегодня многие альткоины соответствуют этому стандарту.
Для хранения совместимых с данным стандартом токенов, необходим поддерживающий их кошелек. Основных ERC20 совместимых кошельков несколько.
MetaMask служит посредником между основным кошельком и сайтами, где пользователь совершает оплату криптовалютой. Доступный как расширение для браузера и как мобильное приложение, MetaMask предоставляет вам хранилище ключей, безопасный логин, кошелек для токенов и обмен токенами — все, что вам нужно для управления вашими цифровыми активами.
Преимущества кошелька MetaMask:
MetaMask генерирует пароли и ключи на вашем устройстве, поэтому только у вас есть доступ к вашим учетным записям и данным. Вы всегда выбираете, чем поделиться, а что сохранить в тайне. MetaMask предоставляет важную утилиту для новичков блокчейна, трейдеров токенов, крипто-геймеров и разработчиков. Более миллиона загрузок на данный момент!
Кошелек MetaX доступен в виде мобильного приложения для телефона или расширения для браузера, работающего также как популярный кошелек MetaMask. Для того, чтобы установить кошелек, скачайте приложение с официального сайта биржи OKX и установите его на свое устройство.
Биржа OKX предлагает широкие торговые возможности:
Пополнение депозита на OKX — без комиссии. Наслаждайтесь сотнями токенов и торговых пар. Биржа обслуживает миллионы пользователей в более чем 100 странах. Она стремимся устранить финансовые барьеры, развить глобальную экономику, изменить мир к лучшему и никогда не прекращает внедрять инновации и улучшать пользовательский опыт, чтобы сделать торговлю криптовалютами и инвестиции доступными для всех.
Кошелек поддерживает больше 50 популярных монет. Пользователи имеют возможность добавить любой токен из девяти популярных блокчейнов, а именно Ethereum, Callisto, GoChain, Ethereum Classic, POA Network, VeChain, Wanchain, TomoChain, Thunder Token.
Криптокошелек Trust Wallet является одновременно полноценным Web3 браузером, с помощью которого можно взаимодействовать с DApps – децентрализованными приложениями, созданными в сети Ethereum.
Команда сервиса напрямую работает с разработчиками DApps – приложения подвергаются тщательной проверке после чего добавляются в местный Маркетплейс кошелька. Список доступных DApps постоянно расширяется.
Для начала работы необходимо загрузить и установить приложение. Далее система предложит создать новый кошелек. Первым шагом станет установка seed-фразы. Представленные слова фразы необходимо записать и убрать на хранение в недоступное место. Завершающим этапом создания кошелька станет верификация seed-фразы.
Guarda Wallet — Это мультивалютный кошелек для криптовалюты, который предлагает онлайн, настольные и мобильные кошельки. Guarda можно синхронизировать с аппаратным кошельком Ledger Nano X для повышения безопасности, он не хранит ваши личные ключи и очень прост в использовании.
В отличие от многих других кошельков, вам не нужно устанавливать разные приложения для разных токенов — вы можете хранить их все в одном месте. Guarda Wallet поддерживает более 50 основных блокчейнов и более 400 тыс. токенов всех ведущих протоколов. Сохраняйте полный контроль над своими активами.
Кошелек Guarda имеет интуитивно понятный интерфейс, обеспечивает высокую степень защиты ваших средств и является самым простым способом хранения, отправки и получения необходимых токенов.
Возможности кошелька Guarda Wallet:
Вы можете быть полностью уверены в сохранности своих средств — вы единственный человек, у которого есть доступ к вашему кошельку. Guarda предоставляет вам полный пользовательский контроль над вашим кошельком и средствами. Как кошелек, не связанный с хранением, Guarda Wallet не требует никакой личной информации для создания кошелька, не хранит личные ключи пользователя и не имеет доступа к кошельку и средствам.
Кошелек доступен в 4 версиях:
Помимо обычных функций, среди которых хранение, ввод/вывод криптовалюты, также есть возможность сразу же купить нужное количество криптовалюты с помощью банковской карты либо совершить обмен одной криптовалюты на другую.
Проект MEW появился в 2015 году. Основатели: Taylor Monahan и Kosala Hemachandra. В 2018 году их пути разошлись: Taylor Monahan с большей частью команды перешли в новый проект MyCrypto, который позиционирует себя конкурентом MyEtherWallet и является практически его копией (форком).
Нужно быть предельно внимательными при входе на сайт по ссылкам из email, поиска или рекламы, так как можно попасть на фишинговые проекты (мошеннические). Нужно всегда смотреть на наличие сертификата ssl и написание адреса. Разница фишингового сайта с официальным может быть в одну букву, а интерфейс – полностью копировать оригинал. Сайт MyEtherWallet нужно занести в закладки, сохранить адрес в текстовом редакторе или скачать с GitHub файлы для автономной работы.
Ethereum кошелек MyEtherWallet создает приватный ключ локально, то есть на компьютере. Нужно убедиться, что он не заражен вирусами, троянами и другими вредоносными программами, которые могут похитить полученные данные. Их можно открывать бесконечное множество. Если уже есть приватный ключ, лучше просто импортировать его в MEW.
Trustee Wallet — Один из немногих мобильных некастодиальных крипто-кошельков, который не хранит пользовательские ключи доступа к балансам на своих серверах, т.е. ваши балансы — это полностью ваши балансы и управляете ими только вы. При этом Trustee Wallet — это мультивалютный кошелек, который поддерживает огромное количество монет.
Основные возможности и преимущества кошелька:
Помните, что кошелек не хранит напрямую ваши средства. Ваши средства защищает seed фраза. Если вы потеряете ключи — seed-фразу (фразу восстановления, мнемоническую фразу), то потеряете доступ к кошельку. Поэтому запишите ее и храните в надежном месте. В случае, если с вашим телефоном что-то случится, она позволит вам восстановить свой кошелек на другом устройстве.
В кошелек Trustee можно также импортировать любую сид-фразу любого некастодиального кошелька и получить доступ к балансам. Точно так же сид-фразу Trustee можно импортировать в любой другой некастодиальный кошелек, т.е. Trustee никак не ограничивает настоящего криптана и дает полную свободу выбора, чем пользоваться и как. Лучший русскоязычный кошелек на наш взгляд!
При создании кошелька, нужно быть очень внимательным и осторожным. Как правило, во время регистрации кошелька, система предлагает вам закрытую Seed фразу, состоящую из 12 или 24 слов. Эти слова нужно аккуратно записать на листочке или в текстовый файл, в таком порядке, в каком они и выдавались системой. Эта фраза является вашим ключом к кошельку и единственным способом восстановления кошелька, если с вашим устройством, например, что-то случилось. Мы рекомендуем вам не хранить файл с ключом на компьютере с общим доступом, а лучше на отдельной флешке, и в укромном месте. Вы должны понимать, что тот, кто владеет ключами от кошелька, тот и владеет деньгами.
Токены ERC-20 находят применение во многих областях Например, они могут выступать в качестве акций проекта, сертификатов на владение активами, пунктов лояльности или чистых криптовалют. Кроме того, они могут одновременно выполнять несколько ролей.
Возникновение стандарта ERC-20 ускорило рост в пространстве ICO благодаря унификации функций, упрощающих разработку токенов. Протокол также усилил синергию между ICO-стартапами, биржами и сервисами кошельков. Скорее всего, в дальнейшем протокол ERC-20 будет расширен и дополнен функциями для борьбы с основными проблемами и уязвимостями токенов.
Токен же без поддержки стандарта будет лишен этих преимуществ, что может создать проблемы для его продвижения и, как следствие, поддержка ICO станет убыточной для инвестора. Кроме того, один ERC-20 кошелек можно использовать для любого ICO, использующего рассматриваемый стандарт.
Создаем свой ERC20 токен на базе Ethereum за 2 минуты
Проработку ICO оставим на следующую статью, а пока создадим наш ERC20 токен на базе Ethereum максимально быстро.
Я уже писал, что для создания своего токена у вас есть много путей, наиболее простые и популярные это:
1. Это структура данных(читай таблица), состоящая из связи адреса Ethereum = количество токенов(целое число).
2. Это набор функций, осуществляющих проверку на владение определенным количеством токенов, передача токенов = списание(операция вычитания) токенов у пользователя с определенным адресом и пополнение(операция сложения) «баланса» другого пользователя внутри структуры данных, и прочая логика.
Когда идет обращение к смарт-контракту, вы либо читаете данные из его структуры данных(бесплатно, общедоступно), либо записываете их туда(платно, от имени своего кошелька). Поскольку операция записи будет происходить в сеть блокчейн Ethereum, вам необходимо будет заплатить за такую транзакцию майнерам. Чем больше вычислений внутри вашего смарт-контракта, тем больше необходимо будет заплатить.
Из-за появления кучи бажных смарт-контрактов, пытающихся выполнить одни и те же действия, была предпринята попытка(удачная) стандартизировать выпускаемые токены. Сделано это было в первую очередь, чтобы:
Для выпуска токена стандарта ERC20 вам необходимо:
Открываем NewToken.sol, ставляем вместо переменных в нужные значения:
Должно получиться что-то в духе:
В правой части редактора remix открываем вкладку compile. По умолчанию контракт компилируется автоматически. Выбрав свой контракт в select’е и нажав Details вы можете просмотреть байт-код и прочую информацию.
Для деплоя жмем Run, выбираем Injected Web3, выбираем Account, которым будем деплоить(он должен подгрузиться автоматически, если у вас установлен MetaMask в браузер). Вводим нужную информацию в поля(газ, value), жмем Create.
Жмем Submit. Ваш контракт задеплоен(после внесения в блокчейн, конечно). Деплой подтверждается в MetaMask’е иконкой с документом(она ведет на страницу транзакции) и надписью «Contract published».
Производить операции с нашим токеном(передавать его, например) мы можем либо на странице контракта на etherscan(ссылка в MetaMask’е), либо на странице remix.
Для передачи токенов вводим адрес получателя и количество. После этого(и внесения данных в блокчейн, конечно) можно проверить свой баланс или баланс получившего токены операцией balanceOf.
Вот и всё, развлекайтесь!
Буду рад ответить на ваши вопросы в комментариях или (комментарии на vc.ru можно оставлять не всегда) в чате t.me/chainchain.
В следующей статье рассмотрим как запустить свое ICO в течение 10 минут.
Я осознаю, что сейчас кому-то обломаю бизнес, но это слишком просто, чтобы брать за это деньги, имхо
В уже знаете, что в мире криптовалют существуют разные блокчейны, а соответственно и разные сети. Сегодня мы поговорим об основных сетях блокчейна: разберем их комиссии, адреса и поддерживаемые токены.
В последние годы всё большую популярность начали набирать так называемые мультивалютные кошельки. Из названия очевидно, что это те криптовалютные кошельки, которые поддерживают огромное количество разных криптовалют, что значительно упрощает взаимодействие с ними.
Такие кошельки дают нам возможность работать сразу с несколькими сетями, что значительно упрощает взаимодействие с криптой.
Сейчас криптоинвесторы чаще всего выбирают сети BEP20, ERC20, BEP2 или TRC20.
Их адреса различаются. Это позволяет нам не путать их между собой и случайно не перевести токен в другой сети. Более того, в большинстве криптокошельков на многих биржах при выборе неподходящей сети может выскочить надпись:
BEP20 сам по себе очень похож на стандарт BEP2.
BEP2 поддерживается на бирже Binance DeX. А токены стандарта BEP2 взаимодействуют друг с другом так же, как и токены в сети Ethereum.
BEP20 – стандарт токенов Binance Smart Chain, который расширяет функциональность токенов ERC-20 и BEP-2, позволяя переводить ваши токены между различными блокчейнами.
Из-за большей гибкости стандарт BEP20 более удобна для разработки новых блокчейна и ее чаще выбирают разработчики. Отличие также заключается в том, что Binance Smart Chain создана для сектора децентрализованных финансов, в то время как Binance Chain,для проведения транзакций.
Огромное количество существующих сейчас токенов созданы на блокчейне Ethereum. Главной особенность стандарта ERC-20 является возможность создания смарт-контрактов в Ethereum, что по факту позволяет нам создавать на нем другие токены. Итак:
ERC20 — это стандарт для создания токенов на блокчейне Ethereum, включающий в себя список правил, которым должны соответствовать токены.
TRC20 – это стандарт, которому должны соответствовать все токены, выпускаемые на блокчейне Tron. Tron строилась и создавалась как децентрализованная блокчейн-платформа для глобальной системы развлечений с цифровым контентом и технологией распределенного хранения.
Одним из самых популярнов токенов в этой сети является криптодоллар USDT. Два года назад фирмы Tether и Tron Foundation новую версию токена USDT на блокчейне криптовалюты Tron. Изначально USDT был выпущен на классическом блокчейне Bitcoin. Но позже токен был выпущен также и на протоколах TRC20, ERC20, BEP2, BEP20 и OMNI.
Криптовалютных сетей сущетсвует огромное множество, сегодня мы с вами разобрали лишь основные четыре. Важно запомнить, что переводе своих активов или их получении убедитесь, что вы не ошиблись с выбором сети и используете правильный блокчейн.
Чаще всего после ввода адреса при переводе монет у вас будeт автоматически предложены подходящие сети. Те из них, которые выбранному адресу не соотвесуют будут помечены надписью “Не соответсвует” или чем-то подобным. Но, как говорится, доверяй, но проверяй.
Что такое токены ERC-20: обзор, технические особенности, где купить и хранить
С развитием сферы децентрализованных финансов появилось множество проектов, работающих на блокчейне Ethereum – это связано с тем, что блокчейн изначально хорошо адаптирован для создания и поддержки dApps (децентрализованных приложений). В основе таких проектов лежат токены определенной категории, разработанной специально для стандартизации активов в сети Эфириум, облегчения их обмена и взаимодействия. Редакция Profinvestment.com расскажет, что такое токены ERC20, цель их появления, технические особенности и перспективы.
История и предпосылки появления
Когда сеть Ethereum только появилась, разработчики наперебой стали пользоваться ее возможностями, создавать свои проекты и децентрализованные приложения. Однако каждый пробовал «изобрести велосипед» и придумать что-то свое. Каждый токен имел свой личный набор функций, и это вызывало сложности. Чтобы создать правильную работоспособную экосистему на базе Ethereum, совершенно необходимо, чтобы приложения могли беспрепятственно сообщаться друг с другом. Чтобы этого добиться, разработчикам приходилось тщательно изучать оба контракта и продумывать, как они смогут взаимодействовать. Это создавало определенные сложности для масштабируемости.
Скажем, есть 10 разных токенов с 10 разными умными контрактами. Чтобы обеспечить возможность переводов между всеми этими активами, потребуется огромное количество вычислений высокой сложности, а соответственно – затрат времени и средств.
В ноябре 2015 года Ethereum-разработчик Фабиан Фогельстеллер нашел решение – приведение всех токенов к единому стандарту. Так был создан стандарт ERC-20. Но официально его признали только к сентябрю 2017 года, поскольку принятие стандарта требует определенной процедуры:
Технические особенности токенов. Правила, на которых основывается стандарт
Стандарт ERC20 – это перечень правил, которые должны быть реализованы в токене сети Ethereum; на их основе разработчики задают алгоритм, как именно активы должны работать. Особую популярность стандарт приобрел в 2017 году среди проектов, проводящих краудфандинговые кампании ICO.
Набор правил ERC-20 включает в себя шесть обязательных параметров и три опциональных. Начнем с опциональных:
Обязательные параметры:
Каждый параметр имеет свой собственный код, отвечающий за его правильное исполнение. Код в сети Ethereum пишется на языке программирования Solidity. Почти никто не использует для его написания другие языки. Solidity напоминает JavaScript, так что разработчику, имеющему хотя бы начальные знания Java Script, Java, С-подобных языков, не составит труда в нем разобраться. Эксперименты показывают, что можно написать и запустить токен ERC20 за 40-60 минут.
Роли, которые токен ERC-20 может играть в системе
С точки зрения пользователей и разработчиков, стандарт ERC20 может быть полезным для таких целей:
И множество других вариантов. Стандарт ERC20 позволяет разработчикам создавать новые токены с необходимой им функциональностью, если самого ETH им недостаточно.
Перспективы
Токены ERC20 продолжают играть важную роль в развитии экосистемы как Ethereum, так и криптовалют в целом. На текущий момент разработчики уже проводят эксперименты с новыми стандартами, в частности, на других блокчейнах, однако эксперты считают, что ERC20 пока никуда не уйдет.
Фонд Ethereum все еще активно продвигает этот стандарт, даже несмотря на его ошибки и недостатки. Кроме того, популяризация каких-либо новых стандартов может отрицательно сказаться на масштабируемости сети. Так что какое-то время этот стандарт точно будет иметь решающее значение с учетом того, насколько сильно он влияет на криптоиндустрию.
Где купить и хранить ERC-20
Активы такого рода поддерживаются большинством централизованных бирж и криптовалютных кошельков, а также децентрализованными биржами и кошельками, поддерживающими именно работу с активами на блокчейне эфира.
Биржи, где можно купить или продать токены:
Кошельки, подходящие для хранения токенов ERC20:
Поддерживает ли биржа/кошелек конкретный актив, вы можете узнать на их официальных сайтах или на сайтах-мониторингах.
Обменники с поддержкой различных токенов ERC20: Matbea, Baksman, Prostocash, 60cek, Xchange, 24paybank, Kassa.
Преимущества и недостатки
Что такое стандарт ERC 20? Кошельки для участия в ICO
В этой статье я буду рассказывать о стандарте ERC 20, который уже стал основой для 95% токенов на просторах ICO. Поскольку это все-таки понятие техническое, без определенных терминов нам тут не обойтись, если вдруг попадется незнакомое слово, смело переходите в словарь терминов криптовалюты и заполняйте пробелы. В свою очередь, обещаю не умничать и что называется «на пальцах» объяснить эту страшную аббревиатуру. Также мы рассмотрим несколько кошельков, которые поддерживают этот стандарт и необходимы, если вы собираетесь участвовать в ICO.
Стандарт ERC 20
Давайте для начала разберемся, что такое стандарт?
Стандарт – это некий набор правил или установок, соблюдая которые, можно получить некий продукт или услугу, впоследствии использовав их в какой-то конкретной среде.
Например, захотели вы создать приложение на базе Андроид, для этого ваш разработчик внедряет в код программы некий стандарт, назовем его Х, в результате этого приложение легко устанавливается и корректно работает на вашем смартфоне Андроид. Либо он может внедрить другой стандарт, назовем его Y, который уже будет корректно работать на базе IOS.
Как вы уже догадались, этот стандарт был введен для упрощения многочисленных операций между биржами, кошельками и смарт-контрактами Эфириума. Например, сейчас новому токену не составляет никаких технических проблем выйти на биржу, потому как бирже заранее известен стандарт нового токена и она легко добавит новую монету в торги. Стандарт ERC 20 описывает правила работы монет, а код находится в открытом доступе на Github. Любой человек, имеющий опыт программирования, без труда сможет создать монеты стандарта ERC 20, в считанные минуты. Это действительно просто! Кроме того, на YouTube есть видео, от консультанта по блокчейну, который рассказывает, как это делается.
В чем секрет успеха ERC 20 и как это работает?
Работает это примерно так: вы отправили токен на другой адрес, в результате у вас стало меньше токенов, у получателя больше. Технически же вы никуда ничего не отправляли. Вы посылаете инструкцию в смарт-контракт о смене адреса владельца этого количества токенов. В результате у вас это количество пропадает, а у получателя появляется. Таким образом, стороны взаимодействую только со смарт-контрактом. Нодам в сети не нужно следовать протоколам и сверяться с базами данных, все, что нужно сделать – это проверить правильно ли выполняются условия контракта и все. Это ключевое упрощение всех операций и привело к стремительному росту альткоинов, подавляющая часть которых соответствует стандарту ERC 20.
К сожалению, есть и обратная сторона этой, казалось бы, красивой медали. Простота и доступность процесса создания новых монет привлекает разного рода мошенников, которые под личиной перспективного стартапа просто собирают деньги и благополучно скамятся. Поэтому очень важно, выбирая ICO, тщательно изучать, как перспективность идеи, так и команду, которая стоит за ICO.
Кошелек для токенов ERC 20
Для того чтобы получать и хранить токены стандарта ERC 20, необходимо создать кошелек, который будет поддерживать этот стандарт. Ниже мы вкратце разберем наиболее популярные кошельки.
MyEtherWallet
My Ether Wallet — онлайн-кошелек, который является самым популярным эфириум кошельком, поддерживающий стандарт токенов ERC 20.
Главной особенностью и преимуществом данного кошелька является то, что он не хранит ваши монеты «в себе». Они как бы находятся в блокчейне, а кошелек помогает вам взаимодействовать с ними, посредством авторизации. Данный подход намного безопаснее и подразумевает, что ни у кого нет доступа к вашим средствам. Но и вы в свою очередь должны помнить, что потеряв мнемоническую фразу, вы уже не сможете восстановить доступ к кошельку и потеряете все средства на нем.
Пожалуй, стоит выделить основные преимущества:
Адреса в этом кошельке едины, как для эфириума, так и для токенов. Чтобы получить токены, можно указать адрес, куда вы получаете эфир и они придут вам на этот адрес.
Пожалуй, если вы нацелены участвовать в ICO и получать много интересных монет, этого кошелька для начала вам будет более чем достаточно. Впоследствии, вы сможете уже выбрать что-то еще, исходя из ваших потребностей.
MetaMask
MetaMask – легкий онлайн-кошелек, являющийся эдаким мостом между вашим основным кошельком и различными сайтами, на которых вы совершаете оплаты.
Работает он примерно так: вы переводите с основного кошелька оперативную сумму на MetaMask и без всяких проблем совершаете различные операции, без надобности все время залезать в основной кошелек.
Главные преимущества MetaMask:
Резюмируя, хочется назвать MetaMask кошельком-портмоне, который вы носите везде с собой, блуждая по просторам интернета, и имея на нем определенную сумму, на оперативные расходы. При этом, не рискуя своими основными средствами, в попытке нарваться на кучку интернет – мошенников с тяжелыми битами и кучей фишингов за поясом.
Mist – официальный кошелек Эфириума. Mist выгодно отличается от других кошельков своим создателем – разработчики платформы Эфириум. Собственно, поэтому он и получил высокий статус официального.
Mist призван удовлетворить запросы большинства поклонников Эфира и различных монет на базе ERC 20. Потому как предлагает своим пользователям два варианта использования:
Главным недостатком Mist являются его размеры и периодически возникающие проблемы при синхронизации с блокчейном, которые для неопытного пользователя могут показаться сущим адом. Тем не менее, если есть желание, разобраться можно во всем. А затраченное время с лихвой окупится безопасностью ваших средств. Поверьте, эта неплохая цена за спокойный крепкий сон. Mist поддерживает токены стандарта ERC 20, поэтому легко может использоваться для хранения каких-либо очень дорогих, по вашему мнению, монет.
Parity
Parity – быстрый, легковесный кошелек, который до недавних событий привлекал многих пользователей своим удобным интерфейсом и возможностью работать на платформе Эфириум и с токенами ERC 20. На сегодняшний день репутация кошелька сильно отрицательная и. по моему личному мнению, вряд ли уже восстановится.
Внимание! Не советую! Более подробно о причинах читайте: Замороженные средства в эфирах, будет еще один хардфорк?
Следите за новостями на блоге, чтобы не пропустить важные изменения в мире криптовалют!
ImToken
ImToken – приложение для мобильных устройств (поддержка Android & IOS) от китайских разработчиков. На сайте разработчика вы можете выбрать необходимую платформу и установить себе на телефон. Имеет достаточно простой интерфейс, меню и прочие функции реализованы легко, без лишней нагрузки.
Как вы уже поняли, данный кошелек поддерживает токены стандарта ERC 20, которые можно добавлять прямо в приложении. Список токенов периодически обновляется, что очень удобно для участия в ICO. В меню встроена поддержка мониторинга наиболее популярных бирж, где вы можете посмотреть курсы ваших монет на этих биржах. Функция мега-полезна, для активного инвестирования, когда важно быть в курсе всех показателей 24/7.
Также в ImToken реализованы две очень удобные функции. Вкладка «Discover», показывает все последние новости, связанные с кошельком и вновь возникающими проектами в мире ICO. Таким образом, вы всегда можете быть в курсе интересных проектов и самое главное очень быстро инвестировать в них.
Вторая функция — так называемые Dapps (Дапы), список других приложений от сторонних разработчиков, которые можно связать со своим кошельком, что позволит совершать операции в считанные секунды. В этом списке есть и биржи, и сервисы мониторинга ICO, думаю, со временем этот список будет только расширяться. Очень удобная штука! Все остальные функции достаточно стандартны, поэтому здесь останавливаться на них не будем.
Вместо заключения, хотелось бы напомнить вам, что кошелек, в первую очередь, требует безопасности и конфиденциальности. Поэтому будьте внимательны при работе с ними, не переходите по сомнительным ссылкам, как бы любопытно вам не было. Никогда, никогда, никогда и ни под каким предлогом не давайте свои пароли и ключевые фразы.
И, конечно же, обучайтесь, мыслите трезво и читайте BitStat!
Хотите зарабатывать на крипте? Подписывайтесь на наши Telegram каналы!
FAQ: как работают ERC-20 токены и зачем они вообще нужны
Эфириум — техническая основа практически всего сегодняшнего крипторынка. После его изобретения чуть ли не каждый смог привнести в индустрию нечто новое благодаря упрощённости ERC-20 токенов. Но как на самом деле они устроены? Сегодня мы подготовили серию самых часто задаваемых вопросов об ERC-20.
Что такое ERC-20 токен?
Токены стандарта ERC-20 сделаны специально для платформы Ethereum.
Все они следуют стандартному списку функций, чтобы их могли передавать, хранить и обменивать на другие токены в экосистеме Эфириума. Разработчики Эфириума создали эти стандарты с тремя опциональными параметрами и шестью обязательными.
Запутались? Разберёмся в деле.
Что такое Эфириум вообще?
Эфириум — это децентрализованная компьютерная сеть с двумя базовыми функциями.
К этим функциям принадлежит сам блокчейн для записи транзакций и виртуальная машина для выполнения смарт-контрактов.
Благодаря этому Эфириум может поддерживать выполнение децентрализованных приложений (DApps). DApps построены на базе Эфириума и могут использовать ресурсы системы Эфира. Процесс не бесплатный, разработчики платят за использование ресурсов платформы монетами ETH, нативной валютой экосистемы.
В зависимости от предназначения с помощью DApps получится создавать ERC-20 токены, которые могут функционировать как валюты, акции компаний, очки программы лояльности или даже доказательство владения чем-либо.
А при чём здесь смарт-контракты?
Смарт-контракты используются для создания ERC-20 токенов.
Они также созданы для учёта транзакций токенов и записи балансов на кошельках. Смарт-контракты написаны на языке Solidity, который следует логике «если это, тогда то» (IF THIS THEN THAT, IFTTT).
Представьте себе вендинговую машину.
Что происходит после того, как смарт-контракт создаёт токен?
С этого момента в дело вступает ERC-20.
После создания токена его можно обменять, потратить или дать кому-нибудь ещё. ERC-20 — это универсальный язык экосистемы Эфириума, который как раз таки позволяет обменивать одни токены на другие.
Источник иллюстрации — Storify News
Представьте, что вы создали криптоказино. Здесь игроки должны использовать фишки для простоты расчётов между собой. Итак, заходит игрок, обменивает свои деньги на фишки и направляется к покерному столу.
Аналогия ясна, но как именно это работает?
Рассмотрим подробнее каждый из вышеупомянутых параметров токена в нашем криптоказино.
Разработчики должны безукоризненно следовать правилам.
Начнём с опциональных параметров:
Почему именно 2? Мы хотим, чтобы наши токены можно было разделить до такой степени, чтобы минимальная ставка игрока была не ниже 0,01 BLU. Мы могли бы оставить ноль, и тогда минимальная ставка составила бы 1 BLU, так как в таком случае разделить токены нельзя. Для ясности дела не будем углубляться в эти детали.
[totalSupply] идентифицирует общее количество созданных ERC-20 токенов.
Первая вещь, с которой нужно определиться — количество фишек. Скажем, на нашем покерном столе лежат 10 BLU на десять игроков.
[transfer] позволяет передать определённое количество токенов из их общего числа на кошелёк пользователя.
Перед началом игры каждый игрок должен получить свои BLU от дилера. Всем достаётся по одной фишке.
Функция [balanceOf] при вызове возвращает количество токенов на определённом адресе.
В первой раздаче пятеро из игроков взглянули на свои карты и решили пропустить этот раунд. Оставшиеся пять поставили по 0,5 BLU. Используя функцию [balanceOf], мы можем определить точное количество фишек на руках у каждого игрока.
Как я могу получить ERC-20 токены от других пользователей?
Функция [transferFrom] позволяет передавать монеты на другие адреса.
Хорошие новости! Наш игрок выиграл 2,5 BLU в первом раунде. Чтобы он смог получить свои фишки, мы воспользуемся функцией [transferFrom].
Можно ли подделать токен?
Не совсем, параметр [approve] проверяет каждую транзакцию относительно общего количества токенов.
Благодаря [approve] мы можем удостовериться, что ни один из посетителей не принёс с собой поддельные BLU.
Могу ли я как-нибудь соврать о количестве токенов на своём кошельке?
Перед самой транзакцией функция [allowance] проверяет баланс пользователя. Если на нём недостаточно средств, она отменяет перевод.
В нашем заведении не выдают кредиты. Если у одного игрока есть всего одна фишка, он не сможет поставить 2 BLU на кон в следующем раунде.
Какими преимуществами располагает ERC-20?
Он делает всё проще.
Без стандарта ERC-20 разработчики могли бы использовать собственные правила и терминологию в коде монет. К примеру, одни обозначали бы общее количество токенов функцией [totalAmount], другие — функцией [totalNumber].
К тому же биржам тоже пришлось бы учитывать особенности каждого отдельного проекта. Благодаря ERC-20 новые токены можно автоматически добавлять на биржу, перемещать между кошельками и так далее. Этот стандарт также упростил задачу создания новых монет, что сделало Эфириум самой популярной платформой для ICO в 2017 году.
А что насчёт проблем?
Стандарт ERC-20 не идеален.
В некоторых ситуациях токены могут быть уничтожены. Так происходит, когда их используют в качестве платёжного средства за смарт-контракты вместо Эфириума. Чтобы исправить проблему, комьюнити криптовалюты в данный момент работает над новым стандартом под названием ERC-223.
Источник иллюстрации — eCrypto
Сейчас он не совместим с ERC-20, поэтому разработчики пока могут использовать старый стандарт. Как только совместимость будет достигнута, большая часть проектов будет в состоянии мигрировать как раз на ERC-223.
В апреле 2018 года несколько бирж приостановили депозиты токенов на базе Эфириума из-за бага в функции batchOverflow. По словам экспертов, уязвимость была достаточно серьёзной и могла привести к созданию огромного количества токенов «из воздуха».
Есть ли реальные примеры использования ERC-20?
Их достаточно. Каждый токен на базе Эфириума создан по стандарту ERC-20.
По данным сервиса Etherscan, на данный момент создано более 139 тысяч самых разных токенов. Это число продолжает расти с каждым днём.
Среди самых известных проектов по стандарту ERC-20 создавался EOS, пятый по капитализации альткоин в крипторынке. До миграции на собственный блокчейн Tron (10 место) тоже работал по принципу ERC-20.
Кстати, вы тоже можете создать собственный токен ради изучения основных принципов работы Эфириума. Почерпнуть гениальную идею для стартапа получится в нашем чате. Возможно, именно вы станете очередным криптомиллиардером.
Как с помощью протокола ERC20 создают новые токены
Данная статья поможет разобраться, что такое токен ERC20 и применить знания на практике. В статье мы рассказываем, для чего применяется протокол ERC20, какие токены использует и на каких кошельках их можно хранить. В статье описаны функции стандарта, недостатки ERC20 и отличия криптовалюты от токена.
Что такое протокол ERC20
ERC20 — стандарт токенов сети Ethereum. Аббревиатура расшифровывается как Ethereum Request for Comments — запрос на комментарии в «Эфириум». Это официальный протокол компании для внесения предложений по совершенствованию блокчейна в сети. Цифра 20 — идентификатор предложения.
«Эфириум» — платформа, на которой создаются децентрализованные онлайн-сервисы, базирующиеся на блокчейне. Разработчики используют ее для написания приложений.
Протокол ERC20 упоминают как токен, или то, что является основой большинства современных токенов. Термин token имеет несколько значений:
Причины создания ERC20
До появления стандарта платформы действовали по своим правилам, у каждого из токенов был индивидуальный тип смарт-контрактов.
Протокол ERC20, единый для всех, был создан для того, чтобы решить проблемы совместимости и поддержки.
При помощи ERC20 новые токены можно добавить на биржу и производить необходимые манипуляции — быстро добавлять и удалять токены, перемещать между кошельками и т.д.
Внутри протокола содержится набор правил, по которым работают все монеты, созданные на основе этой площадки. Перечислим проблемы, которые решил новый стандарт:
После появления стандарта ERC20 рынок ICO стал быстро расширяться, поскольку у разработчиков отпала необходимость каждый раз создавать для токенов стандарты совместимости с обменником, блокчейном, кошельком и DApps.
DApps — децентрализованные приложения с открытым кодом. Они никому не принадлежат и их нельзя закрыть. Программная платформа реализована на децентрализованных цепочках блоков, заполняется с использованием токенов, генерируемых алгоритмом.
Функции стандарта ERC20
Стандарт ERC20 включает в себя 6 обязательных функций и 3 дополнительных. Разработчики не обязывают, но рекомендуют использовать дополнительные функции при создании токена. Список обязательных функций включает в себя:
TotalSupply | Общее количество. Определение числа токенов. Если максимум достигнут, смарт-контракт прекращает их выпуск. |
BalanceOf | Текущий баланс. Присваивание любому адресу, как правило — владельцу, первичного количества токенов. |
Transfer | Передача. Перевод активов с первичного адреса клиентам, которые приобрели их в период ICO. |
TransferFrom | Адрес источника передачи. Пересылка средств между пользователями. |
Approve | Утверждение снятия средств. Проверка, есть ли токены у смарт-контракта. |
Allowance | Проверка остатка на счете. Гарантия, что пользователя достаточно средств для отправки на другой адрес. |
3 дополнительных функции, рекомендуемые для использования:
Благодаря этим функциям была создана единая база кода, которая позволила разработчикам кошельков и биржам сотрудничать со всеми контрактами протокола ERC20. Унификация функций упростила разработку токенов.
Как создать свой токен, используя стандарт ERC20
Смарт-контракты
Это программы, которые исполняются автоматически и позволяют создавать децентрализованные миры, криптовалютные биржи и собственные токены.
До появления стандарта платформы действовали по своим правилам, у каждого из токенов был индивидуальный тип смарт-контрактов.
Смарт-контракты хранятся в блокчейне. Позволяют обмениваться акциями, деньгами и прочими видами собственности напрямую, исключая посредников и оптимизируя процесс. Содержат контракт, в котором указаны условия сделки.
Требования, выполняемые смарт-контрактами:
Смарт-контракты описаны математически и исключают двойную трактовку. Если одна из сторон не выполнила условия контракта, это приведет к штрафам без перевода проблемы в правовое поле.
На каких языках программирования можно создать свои токены
С этой целью могут использоваться 4 языка программирования:
Язык Solidity был основан на идее Гевина Вуда. Эту идею в 2014 году реализовали разработчики под руководством Кристиана Райтвизнера. Язык Solidity кроссплатформенный, но на практике, на нем пишут преимущественно для Ethereum.
Чем токены отличаются от криптовалют
Крипотвалюта, в отличие от токена:
Токены — это аналог акций, которые выпускаются не на фондовом рынке, а в интернете с помощью ICO.
Токен, в отличие от криптовалюты:
В основе криптовалюты лежит блокчейн, а в основе токена — криптовалюта, то есть токен — производная криптовалюты.
Практическое применение ERC20
Токены сейчас — это активы в форме денег и ценностей, предоставляющие членство в программе или подтверждающие собственность. Ими торгуют на биржах наравне с криптовалютами, используют в качестве очков в программах лояльности, а также сертификатов на владения активами.
На криптовалютном рынке работают надежные стейблкоины стандарта ERC20, торгующиеся на основных криптобиржах.
Стейблкоины — это цифровые валюты с фиксированным курсом: 1 единица токенов равна 1 единице соответствующего фиата, например, доллара.
В отличие от обычной криптовалюты, стейблкоины не подвержены колебаниям курса. Выпущенные стейблкоины подтверждаются реальными деньгами, сберегаемым в банке, счета компаний-эмитентов каждый месяц проходят аудит.
Какие токены используют стандарт ERC20
Единый стандарт, простота создания и совместимость с площадками привели к широкому распространению ERC20 токенов. Ниже приведены несколько примеров популярных токенов, использующих протокол ERC20.
USDT Tether
Стейблкоин, выпущенный компанией Tether Limited в 2015 году. Привязан к доллару США. Стоимость USDT Tether подкреплена американскими долларами на счетах компании.
У других фиатных валют есть свои стейблокины. Например, Binance GBP подкрепляется британским фунтом, а STASIS — евро.
Старая система базировалась на протоколе Omni, основанном на блокчейне Bitcoin. Из-за высоких тарифов и длительного подтверждения транзакций компания решила использовать блокчейн Ethereum.
ETH, или эфир, является базовой валютой Ethereum. При помощи приложения RELAY его можно менять на токены ERC20.
WETH — это «wrapped ETH» или «Эфир в оболочке». Он был введен потому что ETH появился еще до принятия стандарта ERC20 и не соответствовал ему. Децентрализованные платформы, базирующиеся на Ethereum, осуществляют обмен токенами между пользователями на основе смарт контрактов. Чтобы обмен был корректным, токены должны быть одного стандарта.
WETH используется, чтобы обменять токены ETH на соответствующие протоколу ERC20.
В развитии базовой валюты заинтересованы многочисленные пользователи сети, среди которых — крупные корпорации, обладающие капиталом.
LocalCoinSwap – децентрализованная платформа, предоставляющая пользователям возможность напрямую приобретать и продавать криптовалюту, пользуясь любым из доступных способов оплаты. LCS позволяет найти покупателя или продавца валюты и осуществить сделку без привлечения сайтов и кошельков. На платформе применяется традиционная система депонирования, в которой хранятся криптовалютные средства, подлежащие обмену. Когда оплата подтверждается покупателем и продавцом, система отправляет монеты покупателю. Платформа дает право получать дивиденды в соотношении 1 к 1 в конце квартала.
Какие кошельки поддерживают токены ERC20
Для хранения токенов ERC20 можно использовать как аппаратные, так и электронные кошельки. Ниже приведены примеры таких кошельков.
Ledger
Ledger — французская компания, которая с 2014 года производит аппаратные кошельки для криптовалют. Кошельки Ledger представляют собой физические устройства, на которых хранится криптовалюта. Главные продукты компании — хранилища Ledger Nano S и Ledger Nano X, а также приложение Ledger Live. Модель Nano X новее и дороже, чем Nano S. Ledger Nano X поддерживает не только USB-подключение, но и соединение со смартфоном по Bluetooth. Аппаратные кошельки компании Ledger имеют защиту от взлома и возможность восстановления в случае потери.
MyEtherWallet
MyEtherWallet или MEW — кошелек для безопасного хранения монет, работающих на базе блокчейна Ethereum, появившийся в 2015 году. Помимо кошелька, разработчики также создали образовательный портал MEWtopia, обучающий пользователей взаимодействию с блокчейном. MyEtherWallet представлен в виде мобильного приложения MEW Wallet и расширения для браузера MEW CX. MEW Wallet — обновленная версия мобильного приложения MEW Connect с возможностью доступа к блокчейну Ethereum. Оно работает по принципу аппаратного кошелька, позволяет хранить, покупать и отправлять криптовалюту.
Недостатки ERC20 токенов
Стандарт ERC-20 был создан первым. Начиная с 2017 года приходили сообщения, что он несовершенен и при транзакциях криптовалюта теряется.
Автоматическое выполнение контракта
В 2018 году разработчик Dexaran описал ошибку, которая ранее вызывала потерю миллионов долларов. Сделка завершается при успешной передаче, а при ошибке перевод средств должен быть отозван. Если ERC-20 работает со смарт-контрактами, в которых этот стандарт не поддерживается, транзакция зависает, приводя к замораживанию и утрате токенов.
Уязвимость BatchOverFlow
В 2018 году система, анализирующая перенос токенов объявила тревогу в связи с необычной сделкой: было перечислено гигантское число платежных средств. Результат проверки показал, что эта передача вызвана атакой «in-the-wild», использующей уязвимость в контракте. Сканирование и анализ подтвердили, что более десятка контрактов уязвимы для проблемы переполнения.
Проблема с переполнением целочисленного типа заключена в функции batchTransfer.
В строчке 257 amount, переменная суммы — это умножение cnt на _value. Здесь _value — произвольное целое число размером 256 бит. Если параметр бесконечно большой, сумма переполняется и обнуляется. В этом случае хакер может успешно пройти проверку в строках 258–259 и отменить вычитание в строке 261.
Эта ошибка позволяла злоумышленникам создавать большое число токенов, отправлять их по обычному адресу и манипулировать рынком. После окончания проверки безопасности умных контрактов ERC20 команда проекта объявила, что установила защиту токенов от ошибки переполнения.
Простота развертывания
Развертывание токена становится технически простым. Простое создание цифровых активов делает ICO обычной процедурой, давая возможность провести ее командам, неспособным к выполнению обязательств перед инвесторами. В результате, начали появляться токены, которые используются с целью заработка на инвесторах, а не на развитии проекта. Приведем конкретные примеры.
В 2017 году Американская комиссия по ценным бумагам SEC выдвинула обвинение в мошенничестве основателям PlexCoin, которые привлекали инвесторов обещанием фантастической доходности в 1354% за 29 дней. PlexCoin обманывал инвесторов, цитируя выдуманных рыночных экспертов. Следствие установило, что из собранных средств 200 тысяч долларов основатели потратили на свои нужды.
Еще один из ярких образцов мошенничества — проект Confido, выпустивший токены, собравший около 375 тысяч долларов, а затем удаливший все данные о себе.
Заключение
ERC20 — стандарт токенов сети Ethereum. Это официальный протокол компании для внесения предложений по совершенствованию блокчейна в сети. Протокол ERC20 упоминают как токен, или основу большинства токенов. Был создан в 2015 году для решения проблемы совместимости и поддержки. Стандарт ERC20 содержит 6 обязательных функций и 3 дополнительных, обеспечивающих создание единой базы кода.
После появления стандарта ERC20 рынок ICO стал быстро расширяться. Стало не нужно создавать для токенов стандарты совместимости с обменником, блокчейном, кошельком и DApps (децентрализованными приложениями с открытым кодом).
Чтобы создать свои токены на основе стандарта ERC20, необходимо открыть исходник ERC20 и внести свои изменения в код, написанный на языке программирования Solidity. Чтобы загрузить контракт в сеть, можно воспользоваться официальными клиентами — например, MetaMask. Токены отличаются от криптовалют тем, что в основе криптовалюты лежит блокчейн, а в основе токена — криптовалюта.
Смарт-контракты хранятся в блокчейне. Позволяют обмениваться акциями, деньгами и другой собственностью без посредников. Содержат контракт с условиями сделки.
Изначально токены использовали во время первичного сбора средств для развития компании. Токены сейчас — это активы в форме денег и ценностей, предоставляющие членство в программе или подтверждающие собственность. На криптовалютном рынке работают стейблкоины, цифровые валюты с фиксированным курсом.
Токены, использующие стандарт ERC20: USDT Tether, WETH, LCS. Кошельки, поддерживающие токены ERC20: Ledger, MyEtherWallet.
Недостатки ERC20: автоматическое выполнение контракта, уязвимость BatchOverFlow, простота развертывания.
ERC20
Понравилась статья? Поделись:
Содержание
Стандарты Ethereum Request for Comments (ERC20) [ править ]
Основные стандарты ERC20 разделены на два основных сегмента. Шесть функций, связанных с методами, и два события составляют основные правила, которым должен следовать любой стандартизированный токен. Сначала дается конкретная формулировка, а затем краткое пояснение:
Метод функции [ править ]
TotalSupply [ править ]
Эта функция определяет общее количество токенов.
BalanceOf [ править ]
Позволяет владельцу адреса Кошелька получить баланс адреса Кошелька другого аккаунта.
Transfer [ править ]
Определяет количество токенов, передаваемых на другой счет.
TransferFrom [ править ]
Эта функция выполняет действие значения количества токенов, отправленных с одного адреса на другой.
Approve [ править ]
Функция утверждения выполняет действия в отношении операций. Это в основном позволяет транжирам токенов ERC20 снимать со своих счетов до тех пор, пока сумма стоимости счета не будет завершена. Каждый раз при вызове функции баланс обновляется до Нового значения суммы.
Allowance [ править ]
Дает остаток на счете и то, что может быть осуществлено, передано или снято.
События [ править ]
Есть два события, которые запускаются после любого действия в любой из вышеперечисленных функций. Команда Transfer () и Approval () используются для отслеживания и контроля балансов и изменений адресов без опроса всего блокчейна Ethereum.
Transfer [ править ]
Это событие, как правило, осуществляется в любое время токены передаются и дает подробную информацию об этих переводов с одного счета на другой.
Approve [ править ]
По мере передачи маркеров это событие инициируется при каждом вызове функции «Утвердить отправителю». Подробности этой транзакции также генерируются этим событием
Как хранить токены ERC20 [ править ]
Любой ERC20 маркер можно хранить в любом совместимым с Эфиром кошелеком.