Блог
10 мин чтения
|
24 нояб. 2021 г.

Стандарт токенов ERC721

Стандарт токенов ERC721: полная статья в блоге Chaingateway — о blockchain API, платежах и крипто-интеграциях.

Главы
C
Chaingateway Team
Эксперты по блокчейну

Вы, возможно, слышали о Non Fungible Tokens (NFT). Самый популярный сейчас стандарт NFT — ERC721. Но что именно определяет токен ERC721? И как он технически работает?

Что такое ERC721?

ERC721 — это технический стандарт для реализации невзаимозаменяемых токенов на Ethereum. Функции в рамках стандарта ERC721 определяют, как можно отправлять токены ERC721, как получить владельцев конкретных токенов и где находятся детали конкретного токена.

Как создать токен ERC721?

Чтобы создать токен ERC721, нужно создать и настроить смарт-контракт ERC721. Поскольку это открыто определённый стандарт, при разработке смарт-контракта для токена ERC721 нужно учитывать различные функции и события. После создания и настройки смарт-контракт можно скомпилировать, например с помощью веб-компилятора Remix. Байт-код, возвращённый после компиляции, нужно транслировать в blockchain Ethereum. Поздравляем! Теперь токен ERC721 находится в blockchain!

Есть ли примеры кода для создания смарт-контрактов токенов ERC721?

Официальный стандарт, его функции и события описаны в официальном EIP-721, William Entriken, Dieter Shirley, Jacob Evans, Nastassia Sachs, «EIP-721: Non-Fungible Token Standard», Ethereum Improvement Proposals, № 721, январь 2018 г. [Онлайн-серия]. Доступно по адресу: примеры реализации также можно найти на страницах GitHub у OpenZeppelin.

В чём разница между токенами ERC721 и токенами ERC20?

Токен ERC20 взаимозаменяем (fungible), то есть каждый токен буквально идентичен другому, как обычные валюты. Токен ERC721 невзаимозаменяем (non-fungible), то есть у каждого токена могут быть свои особенности, как у коллекционных предметов.

Можно ли платить комиссию gas токенами ERC721 вместо Ethereum?

Комиссия gas всегда должна оплачиваться в Ethereum. Даже если переводятся только токены ERC721, на отправляющем адресе всё равно нужен небольшой запас Ethereum для покрытия комиссии gas на стороне blockchain.

Сколько стоит создать токен ERC721?

На этот вопрос есть 2 ответа:

  1. Если вы создаёте смарт-контракт самостоятельно и деплоите его, вам нужно будет заплатить только комиссию gas за «сохранение» смарт-контракта в blockchain. Для деплоя смарт-контракта токена ERC721 это составит около 2–3 миллионов gas. Это нужно умножить на текущую цену gas, чтобы получить оценку. Актуальную цену gas можно найти, например, на ETH Gas Station.
  2. Если вы поручите создание смарт-контракта разработчику или агентству разработки, стоимость может составить до нескольких тысяч евро, не считая упомянутых выше комиссий gas.
  3. Также существует комиссия за минтинг каждого токена, которую иногда платит владелец контракта токена, а иногда — пользователь NFT-смарт-контракта. Минтинг — это первоначальное создание уникального токена.

Легальны ли токены ERC721?

Это во многом зависит от фактического использования токена и страны владельца. В большинстве стран токены ERC721 сами по себе легальны, но когда речь заходит об их продаже, обмене, использовании в качестве средства платежа или долей компании, требуются дополнительные регуляции и лицензии. Токены ERC721 во многих странах также могут облагаться налогами. В любом случае рекомендуется консультация юриста, чтобы проверить, нужны ли лицензии для конкретного использования или бизнес-модели. При продаже токенов ERC721 также могут применяться правила «знай своего клиента» (KYC) и борьбы с отмыванием денег (AML).

Как отправлять токены ERC721 автоматически?

Обычно люди отправляют криптовалюту через свой wallet: они вводят получателя и сумму для отправки. Но что, если вы хотите отправить токены ERC721 десяткам тысяч людей? Делать это вручную займёт как минимум 7 дней круглосуточной работы, это не лучший вариант. Это одна из причин, почему мы создали Chaingateway.io. Используя простой в применении REST API нашего решения, можно отправить токены ERC721 миллионам людей с помощью простого скрипта. И самое лучшее: это работает с любым токеном ERC721 и не требует никакого листинга (как это делают большинство exchange).

Что такое адрес контракта?

При деплое смарт-контракта токена ERC721 вы получите хеш, который служит уникальным идентификатором, позволяющим Ethereum знать, где найти задеплоенный смарт-контракт в blockchain Ethereum. Это также известно как адрес контракта, потому что это адрес, по которому расположен смарт-контракт. Адрес контракта — единственная часть токена, которая позволяет вам убедиться, что вы имеете дело с правильным токеном ERC721. Конечно, у каждого токена ERC721 есть имя, но эти имена не обязаны быть уникальными. Теоретически вы можете создать десять тысяч контрактов токенов ERC721 с одинаковым именем — различаться будет только адрес контракта.

Есть ли ещё популярные стандарты токенов?

Другие популярные стандарты токенов — это ERC20 — стандарт смарт-контракта для взаимозаменяемых токенов. И ERC1155 — стандарт смарт-контракта для мульти-токенов. Ниже мы даём ссылку на наше объяснение токена ERC20, а также ещё одну ссылку на стандарт токена ERC1155.

Witek Radomski, Andrew Cooke, Philippe Castonguay, James Therien, Eric Binet, Ronan Sandford, «EIP-1155: ERC-1155 Multi Token Standard», Ethereum Improvement Proposals, № 1155, июнь 2018 г. [Онлайн-серия]. Доступно по адресу: https://eips.ethereum.org/EIPS/eip-1155.

Готовы собрать это сами? Получите свой API-ключ — 7-дневный пробный период, без карты — или посмотрите API Ethereum для полного справочника по эндпоинтам.

C
Chaingateway Team
Эксперты по блокчейну

Команда Chaingateway стремится упростить интеграцию блокчейна для разработчиков по всему миру.