- Что такое альткоины
- Токены и коины: в чем разница
- Что такое форки
- Типы форков: софтфорки и хардфорки
- Виды стандартов криптовалютных токенов
- Основные стандарты токенов, используемые в экосистеме Ethereum и их возможности
- Стандарт ERC-20
- Стандарт ERC-721 (NFT)
- Стандарт ERC-1155
- Процесс разработки стандартов токенов в Ethereum
- Что такое смарт-контракты и их роль в экосистеме Ethereum
- Зачем нужны смарт-контракты?
- Виртуальная машина Ethereum (EVM)
Это четвертый урок в рамках моего бесплатного курса по работе с криптовалютами и токенами.
В нем мы рассмотрим рассмотрим понятия токенов, коинов и форков, какие типы последних бывают и зачем они вообще нужны в криптосообществе.
Биткоин, об особенностях работы которого я упоминал в уроке 2 «За кулисами биткоина или все, что нужно знать о работе в этом блокчейне«, остается лидером по рыночной капитализации и часто служит эталоном для обсуждения криптоактивов.
Однако, эта криптовалюта стала лишь началом эпохи криптовалют, и на текущий момент их количество превышает 9000, согласно данным сервиса Statista.com.
Что такое альткоины
Альтокины, созданные после биткоина, представляют собой еще одну категорию криптовалют. Термин «альткоины» охватывает все цифровые активы, кроме самого биткоина.
Многие альткоины являются форками биткоина, где разработчики внесли определенные изменения в программный код оригинала. Примерами могут служить Bitcoin Cash и Bitcoin Gold. Значительная часть альткоинов представляет собой абсолютно новые криптовалюты, не имеющие связи с биткоином.
Стейблкоины, в свою очередь, представляют собой подвид альткоинов. Эти криптовалюты имеют стоимость, привязанную к:
- другой валюте,
- товару или
- финансовому инструменту, что призвано обеспечить альтернативу высокой волатильности наиболее известных криптовалют, таких как биткоин (BTC). Стейблкоины считаются более надежными средствами обмена по сравнению с более изменчивыми криптовалютами.
Стейблкоины разделяются на:
- централизованные — для них, в качестве обеспечивающегося актива, выступает доллар США. Такие виды стейблкоинов управляются централизованными компаниями, которые хранят на своих счетах достаточное количество материальных активов, тем самым обеспечивая объем выпущенных цифровых монет.
Из-за того, что эти стейблкоины централизованные, то они могут быть в любой момент заморожены на вашем счете (заблокированы), даже если вы их храните на децентрализованных кошельках, просто вы не сможете ими пользоваться (переводить, обменивать, покупать/продавать и выполнять другие финансовые операции с ними).
К централизованных видам стейблокинов относят USDT или USDC, которые доступны на разных блокчейнах и являются аналогами американского доллара. А также стейблкоин BUSD. Такие стейбкоины считаются наиболее популярными, так как в паре с ними торгуется большое количество криптовалют и они имеют наибольшую капитализацию; - децентрализованные — отличаются от централизованных тем, что их стоимость подтверждена другими заблокированными в блокчейне криптовалютами с помощью смарт-контрактов, которые выступают в качестве алгоритма привязки цены стейблкоина к курсу доллара США.
Особенность данного вида стейблокинов заключается в том, что они неподконтрольны централизованным органам и не могут быть заблокированы. На момент написания данного учебного материала, наиболее популярным децентрализованным стейблокином на рынке является DAI, который относится к блокчейну MakerDAO.
Поэтому, важно понимать, что единого безопасного и надежного стейблкоина не существует. И для минимизации рисков, особенно, когда ваш криптовалютный бюджет в стейбкоинах составляет более 100 тысяч долларов, стоит провести распределение по разным видам стейблокинов — как централизованным, так и децентрализованным.
Токены и коины: в чем разница
В мире криптовалют часто используют термины «токен» и «коин/монета» как взаимозаменяемые, но они имеют свои особенности.
Коин – это форма криптовалюты, функционирующая автономно и служащая отдельной цифровой валютой, применяемой для оплаты и передачи стоимости. Такие криптовалюты имеют собственные блокчейны, как, например, Bitcoin, Ethereum или Litecoin.
В отличие от криптовалюты, токен представляет собой конкретный актив или утилиту, построенную на базе уже существующей блокчейн-инфраструктуры, например, Ethereum.
Другими словами, у токена нет собственного блокчейна.
Токены создаются при помощи смарт-контрактов и используются для доступа к определенным программам и сервисам, предоставляемым в сети. Они могут представлять долю в компании, право голоса в сети и другие возможности. Примерами токенов являются Uniswap (UNI), Chainlink (LINK) и Sandbox (SAND).
Таким образом, коины – это независимые криптовалюты для обмена стоимостью, в то время как токены – это активы или утилиты, созданные на основе блокчейн-инфраструктуры для определенных целей в сети.
Токен может превратиться в монету, если для него создадут свою блокчейн-сеть. Примером может служить BNB от Binance, который первоначально был выпущен на Ethereum, но в 2019 году перешел на собственную сеть BNB.
Что такое форки
Слово «форк» буквально переводится как «вилка» или «ветвление», что явно отражает суть данного процесса.
Так как основе криптовалют лежит технология блокчейн, а форк представляет собой разделение цепочки блоков на две новые, независимые друг от друга цепочки. Также термин «форк» может относиться и к самому криптоактиву, созданному в результате этого процесса.
Возникновение форков обычно связано с двумя основными причинами:
- Исправление критических ошибок — этот случай предполагает откат всей системы к определенному состоянию. Однако часть пользователей может быть против такого отката. В результате происходит разделение, где одна часть возвращается к предыдущему состоянию, а другая продолжает работу, принимая критическую ошибку как часть системы. Пример такого форка: Ethereum Classic (ETC) — форк Ethereum (ETH), возникший после инцидента с проектом The DAO.
- Принципиальные разногласия между разработчиками относительно будущего развития проекта — в этом случае, часть пользователей может поддерживать внедрение новых протоколов шифрования или улучшение формата блоков, в то время как другая часть может выступать против таких изменений или предлагать альтернативные способы их внедрения. Этот конфликт может привести к форку, после которого каждая часть сообщества получает возможность воплотить свои видения в реальность. Пример такого форка: Bitcoin Cash (BCH) — форк от Bitcoin (BTC).
Типы форков: софтфорки и хардфорки
Хардфорк представляет собой обновление программного обеспечения, несовместимое с предыдущими версиями. Обычно это происходит, когда узлы вносят изменения, нарушающие существующие правила старых узлов. Новые узлы могут взаимодействовать только с теми узлами, которые используют новую версию. В результате блокчейн разделяется на две отдельные сети: одну с предыдущими правилами и другую с новыми.
Софтфорк представляет собой обновление с обратной совместимостью, где обновленные узлы могут взаимодействовать со старыми. Обычно софтфорк происходит при внесении новых правил, которые не противоречат старым. Иными словами, несоблюдение новых правил не выкинет вас из сети, но некоторая информация, предусмотренная новыми правилами, может остаться недоступной.
Вот как я мог бы перефразировать и переложить содержание этого текста на основе роли криптоэнтузиаста, ведущего блог:
Виды стандартов криптовалютных токенов
Стандарты — это то, что определяет «правила игры» для выпуска и использования различных типов токенов.
Как мы уже выяснили выше, токен — это цифровой актив, который может выполнять множество функций: быть формой валюты, представлять цифровые или физические ценности, обозначать цифровую идентичность. И чаще всего токен сочетает в себе несколько таких функций одновременно.
В блокчейне Ethereum токены создаются и внедряются с помощью смарт-контрактов. Способ написания этих контрактов зависит от разработчика, но при этом существуют определенные стандартизированные процессы.
Поэтому, стандарт токенов — это набор общепринятых правил и протоколов, определяющих, как токены могут быть созданы, переданы и использованы в блокчейне. Эти стандарты выступают в роли «общего языка», позволяя токенам, созданным по одному стандарту, интегрироваться со всеми приложениями в данной блокчейн-экосистеме.
Различные типы токенов требуют разных стандартов, потому что у них разные свойства. Например, NFT (невзаимозаменяемые токены) уникальны и неделимы, в отличие от криптовалютных токенов.
Представим, что контракт выпускает игральные карты, но каждая из них уникальна. В отличие от этого, каждый токен стандарта ERC-20 взаимозаменяем и не является уникальным. Как если бы этот контракт выпускал множество монет по 1 гривне — каждая из них могла бы заменить другую, поскольку они равноценны.
Понимание стандартов токенов крайне важно, потому что оно позволяет:
- разработчикам создавать токены, совместимые с существующими блокчейн-приложениями,
- пользователям — легко взаимодействовать с различными токенами.
Основные стандарты токенов, используемые в экосистеме Ethereum и их возможности
Стандарт ERC-20
- Это самый распространенный стандарт, определяющий базовые функции и события для взаимозаменяемых токенов, такие как:
- отслеживание и управление общим объемом выпущенных токенов,
- методы для безопасной передачи токенов от одного адреса к другому,
- функцию, позволяющую пользователям/приложениям проверять текущий баланс токенов на любом Ethereum-адресе,
- возможность авторизации других адресов на совершение переводов от имени владельца токенов.
- Позволяет разработчикам создавать токены, совместимые с существующей инфраструктурой Ethereum.
- Токенами ERC-20 можно свободно торговать на децентрализованных биржах.
Стандарт ERC-721 (NFT)
- Предназначен для создания уникальных, невзаимозаменяемых токенов.
- Используется для представления цифровых предметов коллекционирования, произведений искусства, объектов собственности и других уникальных активов.
- Включает методы передачи права собственности, проверки баланса и утверждения адресов для осуществления операций с токенами.
Стандарт ERC-1155
- Относительно новый, более гибкий стандарт по сравнению с ERC-20.
- Позволяет создавать в одном контракте как взаимозаменяемые, так и невзаимозаменяемые токены.
- Обеспечивает возможность одновременной передачи нескольких типов токенов.
Процесс разработки стандартов токенов в Ethereum
Для создания нового стандарта токенов, разработчики должны подать предложение по улучшению Ethereum (Ethereum Improvement Proposal — EIP).
Этот документ EIP содержит подробную информацию о:
- предлагаемых изменениях или
- новых функциональных возможностях, которые должен обеспечивать данный стандарт токенов.
Важно, что номер, присвоенный стандарту токенов (например, ERC-20, ERC-721), соответствует номеру самого EIP предложения. Это помогает связывать конкретный стандарт с соответствующим документом, описывающим его спецификацию.
Этот структурированный подход позволяет сообществу Ethereum рассматривать, обсуждать и в конечном итоге утверждать новые стандарты токенов, которые будут интегрированы в экосистему.
Таким образом, обеспечивается согласованность и совместимость различных типов токенов.
Понимание этого процесса создания стандартов помогает разработчикам ориентироваться в сложной архитектуре Ethereum и эффективно внедрять новые токены, совместимые с существующей инфраструктурой блокчейна.
Что такое смарт-контракты и их роль в экосистеме Ethereum
Смарт-контракты — это самоисполняющиеся контракты, где условия сделки записаны непосредственно в программный код. Они размещаются и распространяются в блокчейне, обеспечивая прозрачность и защиту от вмешательства при их исполнении.
Зачем нужны смарт-контракты?
Децентрализованные приложения (dApps) на базе Ethereum активно используют смарт-контракты, так как они:
- позволяют автоматизировать различные процессы,
- обеспечивают прозрачность,
- исключают необходимость участия третьих лиц.
Например, смарт-контракт может помочь двум друзьям-болельщикам футбола самостоятельно заключить пари на исход матча. Контракт будет автоматически отслеживать результат через Интернет и перечислит выигрыш побелителю, без необходимости привлечения третьей стороны в виде юриста или банковского посредника.
Таким образом, смарт-контракты дают разработчикам возможность воплотить практически любую задуманную бизнес-модель в виде самоисполняемого, прозрачного и защищенного от вмешательства приложения. Это ключевая составляющая, позволяющая создавать децентрализованные приложения (dApps) на базе блокчейна Ethereum.
Важно понимать, что смарт-контракты — это не просто набор условий, а полноценный код, который автоматически исполняется в блокчейне. Это и есть основа, на которой строятся многие инновационные решения в сфере децентрализованных финансов, управления активами, аутентификации и других областях.
Виртуальная машина Ethereum (EVM)
Ethereum Virtual Machine (EVM) — это вычислительная среда, в которой выполняются смарт-контракты в блокчейне Ethereum. Я приведу ниже ключевые возможности этой среды:
- EVM позволяет выполнять произвольные вычисления в сети Ethereum, обеспечивая среду для разработки децентрализованных приложений.
- Она отвечает за управление состоянием всех смарт-контрактов, а также за соблюдение правил и протоколов Ethereum.
- EVM построена на основе стековой архитектуры, использующей фиксированный набор инструкций (операционных кодов).
- Каждый смарт-контракт имеет свое собственное изолированное пространство памяти, которое не распределяется между контрактами.
- EVM поддерживает использование различных языков программирования, включая Solidity, Vyper и недавно разработанный eWASM.
- Она имеет встроенные механизмы для обработки транзакций, передачи ETH и других токенов, а также для создания новых блоков.
Таким образом, EVM является вычислительным «сердцем» блокчейна Ethereum, предоставляя разработчикам универсальную среду для реализации практически любой бизнес-логики в виде самоисполняемых смарт-контрактов.
Ссылки на источники
- Different Types of Cryptocurrencies
- Altcoins, Coins, and Tokens: What’s the Difference?
- Altcoin Explained: Pros and Cons, Types, and Future
- Altcoins are the alternative digital currencies to bitcoin — here’s what they are and how they work
- Ethereum Virtual Machine (EVM)
- ERC20 Token Standard” by Ethereum.org
- Введение в умные контракты