ERC20 против ERC721 в Ethereum

Опубликовано: 22 Января, 2023

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

Здесь будут обсуждаться следующие темы:

  1. Как создаются токены?
  2. Введение в токен ERC-20.
  3. Введение в токен ERC-721.
  4. Токен 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% токена. Они вообще не делимы.
Колебание
  1. Значение не колеблется, так как они не уникальны.
  2. Требуется один общий смарт-контракт.
  1. Стоимость колеблется в зависимости от редкости и уникальности.
  2. Требуются уникальные смарт-контракты для каждого токена.
Владение Никакие специальные функции собственности не могут быть выделены. Эти токены могут включать специальные функции владения.
Принятие Эти жетоны широко используются. Эти токены имеют ограниченный уровень принятия.
Коллекционность Эти жетоны нельзя коллекционировать, они взаимозаменяемы и представляют собой единое целое. Эти токены можно собирать как фиатные валюты, они не взаимозаменяемы и представляют собой набор активов.
Идентификация токена Проверка KYC не требуется. Проверка KYC встроена.
Ценности В стандартах ERC20 нет разницы в значениях. Значения каждого токена разные.
Проблемы, с которыми столкнулись Токен ERC20 сталкивается с проблемой их потери при переводе на другие кошельки или смарт-контракты, которые не поддерживают токены ERC20. Основная проблема стандартов токенов ERC721 заключается в том, что передача многочисленных активов может стать очень дорогой.