ERC20 против ERC721 в Ethereum
ERC или запрос комментариев Ethereum — это просто руководство или шаблон, которому должны следовать все токены на основе Ethereum. Некоторые правила заложены программистами в этих шаблонах или документах, которым должны соответствовать токены на основе Ethereum. Такие функции, как перенос токенов с одной учетной записи на другую, получение текущего баланса токенов учетной записи и общего количества токенов, доступных в сети. Токены ERC-20 и ERC-721 — это начальные типы стандартов токенов ERC, которые играют важную роль в определении функциональности экосистемы Ethereum.
Здесь будут обсуждаться следующие темы:
- Как создаются токены?
- Введение в токен ERC-20.
- Введение в токен ERC-721.
- Токен ERC-20 против токена ERC-721.
Давайте начнем подробно обсуждать каждую из этих тем.
Как создаются токены?
Токены существуют на платформе Ethereum и сами по себе состоят из блокчейна, способного хранить транзакции, и виртуальной машины, способной выполнять смарт-контракты. Еще раз важно отметить, что токены живут в блокчейне Ethereum. Они не являются независимыми и полагаются на блокчейн и платформу Ethereum. Нативной валютой в сети Ethereum является эфир, но он также может поддерживать другие токены, и они могут работать как валюты, которые могут представлять акции компании, золотые сертификаты и так далее.
- Токены создаются смарт-контрактами, которые отвечают не только за создание токенов, но и за обработку транзакций и отслеживание балансов.
- Чтобы получить токены, нужно отправить немного эфира на смарт-контракт, который затем даст токены.
- После того, как смарт-контракт развернут, его больше нельзя изменить, поэтому, если кто-то допустит ошибку, с этим ничего нельзя будет поделать, что может привести к катастрофическим последствиям.
- Представьте себе ошибку в коде контракта, из-за которой люди теряют свои токены или их крадут.
- Также есть проблема с функциональной совместимостью. Каждый контракт токена может полностью отличаться от другого, поэтому, если кто-то хочет, чтобы токен был доступен на бирже, биржа должна написать собственный код, который может общаться с контрактом и позволять людям торговать.
- То же самое касается поставщиков кошельков. Поддержка сотен токенов была бы очень сложной и трудоемкой.
- Поэтому вместо этого сообщество предложило стандарт под названием ERC-20, что означает «Запросы Ethereum на комментарии», а 20 — это просто номер, который они присвоили предложению, которое создаст некоторую структуру в мире токенов.
Введение в токен ERC-20
ERC-20 — один из самых важных стандартов для токенов Ethereum. ERC-20 был впервые предложен в 2015 году и интегрирован в блокчейн Ethereum в 2017 году. Он во многом похож на биткойн, лайткойн и т. д.
- Токен представляет собой цифровые активы, такие как купоны или даже реальные вещи.
- Их можно продавать, покупать и обменивать, и они имеют значения, которые можно отправлять или получать.
- Хорошо известные валюты, такие как токен базового доступа (BAT), Augur (REP), Maker (MKR) и сеть OMG, являются стандартами ERC-20.
- Токены имеют одинаковые значения и могут быть заменены другой копией токена. Это делает его взаимозаменяемым, то есть изменчивым, изменчивым или неуникальным.
До появления стандарта ERC-20 всем, кто хотел создать токен, приходилось заново изобретать колесо, а это означало, что каждый контракт на токен немного отличался, а биржи и кошельки должны были писать собственный код для поддержки вашего токена. С ERC-20 этот код должен быть реализован только один раз. Вот почему биржи могут так быстро добавлять новые токены. Важно помнить, что не существует «центрального реестра» контрактов токенов, а это означает, что уникальность конкретного имени или символа токена не гарантируется.
ER-20 — это представление какого-то актива в блокчейне Ethereum, а токен — это токен ERC-20, который может представлять многое. Он может представлять собой валюту (криптовалюту, если быть более точным) или любой другой актив.
Функции компонентов в токенах ERC-20:
- Transfer: берет определенное количество токенов из общего количества и передает их пользователю.
- передача от: токены передаются между любыми двумя пользователями, у которых они есть.
- утверждение: проверяет, что ваш контракт может предоставить пользователю определенное количество токенов.
- пособие: То же, что и одобрение, за исключением того факта, что оно проверяет, достаточно ли у пользователя баланса, чтобы отправить определенное количество токенов кому-то еще.
- Balance of: возвращает количество токенов на данном адресе.
- общее предложение: определяет общее количество токенов. Когда этот предел достигнут, смарт-контракт отказывается создавать новые токены.
Эти функции кода важны, когда речь идет о реализации пользователя/токена, в основном при осуществлении переводов, предоставлении разрешений и определении количества токенов в обращении, хранении и возврате балансов.
Недостатки ERC-20:
ERC-20 — это всего лишь рекомендация, и люди могут свободно реализовывать необходимые функции по своему усмотрению. Это привело к некоторым интересным проблемам.
- Например, чтобы купить некоторые токены, нужно отправить немного эфира на контракт токена, но некоторые люди вместо этого пытались отправить свои токены ERC-20.
- Если контракт не был разработан с учетом этого, это приведет к потере ваших токенов.
- Чтобы решить эту проблему, компания пытается улучшить стандарты ERC-20 с помощью стандарта ERC-223.
- Это предупреждает создателей токенов об этих рисках и предлагает некоторые обходные пути.
Введение в токен ERC-721
ERC-721 — это стандартный «невзаимозаменяемый» токен. Не взаимозаменяемый токен — это уникальный тип токена. Это криптографические активы в блокчейне, которые имеют уникальный код и метаданные, отличающие их друг от друга. Стандартные невзаимозаменяемые токены ERC-721 можно увидеть в играх на основе блокчейна, где каждый актив уникален, и игроки могут торговать им, продавать или покупать предметы с его помощью. ERC-721 — это, по сути, шаблон или руководство, которому соглашаются следовать другие разработчики. Это широко используемый стандарт. Быть широко используемым стандартом также означает совместимость с широким спектром приложений.
- Это невзаимозаменяемые токены.
- ERC721 — это скорее предложение по улучшению Ethereum или EIP.
- Одним из наиболее важных компонентов является гибкость их использования на всех биржах.
- Основная характеристика токенов ERC-721 заключается в том, что каждый из них уникален.
- Стоимость токенов ERC-721 зависит от уникальности и редкости актива.
- Один NFT не может заменить другой из-за различий в значениях.
- С помощью этих токенов Ethereum мы можем эмулировать редкие коллекционные предметы.
Компоненты токена ERC-721:
ERC721 имеет следующие важные функции:
- Название функций.
- Символ.
- общая поставка.
- баланс.
- владелец.
- одобрить.
- передача.
- взять на себя ответственность.
- tokenMetadata.
- tokenOfOwnerByIndex.
Fungible означает взаимозаменяемость и взаимозаменяемость. Биткойн взаимозаменяем, потому что любой биткойн может заменить любой другой биткойн. С другой стороны, каждый NFT совершенно уникален. Один NFT не может заменить другой, там NFT не взаимозаменяем. Одним из примеров, использующих стандарт невзаимозаменяемых токенов ERC-721, является игра Cryptokitties, которая в основном представляет собой игру, разработанную на блокчейне, которая позволяет пользователям продавать, покупать и разводить виртуальных кошек. Активы, купленные с помощью невзаимозаменяемого токена, уникальны и принадлежат только владельцу. Это не может быть продано. Токены стандарта ERC721 создаются так же, как и другие виды токенов, и их может быть создано столько, сколько пожелает пользователь, но единственное отличие состоит в том, что токены имеют уникальное значение и уникальные метаданные.
Токен ERC-20 против токена ERC-721
Ниже приведены некоторые различия между токеном ERC-20 и токеном ERC-721.
ЭРК-20 | ERC-721 | |
|---|---|---|
| взаимозаменяемость | Прежде всего, эти токены взаимозаменяемы по своей природе. Нет ничего лучше tokenId. | Эти токены не являются взаимозаменяемыми по своей природе. Каждый NFT имеет переменную uint256, известную как tokenId. |
| Замена | Их легче заменить. | Нет возможности для замены. |
| Примеры | Tether (USDT), Dai (DAI), Bitcoin, Dogecoin, Wrapped Bitcoin (WBTC) | NFT, внутриигровые активы, такие как деньги или игровые аватары, и даже билеты. Одним из самых популярных примеров таких токенов являются CryptoKitties. Цель игры состоит в том, чтобы пользователи разводили, покупали и продавали виртуальных кошек. В этой игре пользователь полностью владеет активом; виртуальный кот, который уникален и не может быть передан кому-либо еще. |
| Делимость | Они делимы; Токены ERC20 можно разделить несколькими способами. Возможен обмен даже 0,1% токена. | Они вообще не делимы. |
| Колебание |
|
|
| Владение | Никакие специальные функции собственности не могут быть выделены. | Эти токены могут включать специальные функции владения. |
| Принятие | Эти жетоны широко используются. | Эти токены имеют ограниченный уровень принятия. |
| Коллекционность | Эти жетоны нельзя коллекционировать, они взаимозаменяемы и представляют собой единое целое. | Эти токены можно собирать как фиатные валюты, они не взаимозаменяемы и представляют собой набор активов. |
| Идентификация токена | Проверка KYC не требуется. | Проверка KYC встроена. |
| Ценности | В стандартах ERC20 нет разницы в значениях. | Значения каждого токена разные. |
| Проблемы, с которыми столкнулись | Токен ERC20 сталкивается с проблемой их потери при переводе на другие кошельки или смарт-контракты, которые не поддерживают токены ERC20. | Основная проблема стандартов токенов ERC721 заключается в том, что передача многочисленных активов может стать очень дорогой. |