Токены лежат в основе индустрии блокчейна и криптовалют. Однако есть разные токены. Две основные категории токенов - это “взаимозаменяемые” и “невзаимозаменяемые” токены (причем последние обычно называются NFT). Кроме того, взаимозаменяемые токены и NFT соответствуют различным стандартам токенов. Как правило, взаимозаменяемые токены в сети Ethereum используют стандарт токенов ERC-20. Между тем, NFT Ethereum обычно следуют одному из двух основных стандартов токенов. Возможно, наиболее распространенным из них является стандарт токенов ERC-721. Кроме того, мы также собираемся подробнее рассмотреть процесс создания токенов ERC721 и способы передачи токенов.
Если вы хотите создавать dApps (децентрализованные приложения) или любой тип токенов, полезно использовать инструменты для ускорения процесса разработки.
Читать еще: Что такое децентрализованные приложения dApps?
Традиционно разработка серверной части представляет собой основное препятствие для разработки Web3 и блокчейна. Более того, это та часть, которая существенно отличается от разработки Web2.
Что такое токены ERC-721?
ERC-721, или просто ERC721, относится к стандарту токенов в Ethereum. Название расшифровывается как “Запрос Ethereum на комментарии 721“ - (ERC-721 - Ethereum Request for Comments 721). Общим термином для описания этих активов является “невзаимозаменяемые токены”, или NFT. Проще говоря, то, что они невзаимозаменяемы, означает, что они уникальны. Начиная с 2020 года интерес к NFT рос экспоненциально, поскольку люди начали спекулировать на стоимости этих токенов. Таким образом, это привело к тому, что токены ERC721 стали более популярными, чем когда-либо прежде. Однако, что именно представляет собой стандарт токена ERC-721 и что это значит?
Стандарт ERC-721 позволяет приложению использовать стандартный Ethereum API для NFT в рамках смарт-контракта. Например, стандарты гарантируют, что NFT могут передаваться и отслеживаться, обеспечивая правильную запись о том, кому принадлежит токен.
Токены ERC-721 и NFT обычно представляют собой владение практически чем угодно, начиная от физических и цифровых активов, что делает их динамичными и разнообразными. Например, они могут представлять виртуальные предметы коллекционирования, такие как криптокиты, физические объекты, такие как дома, и активы с отрицательной стоимостью, такие как долги.
Однако есть существенный факт, касающийся NFT, который стоит учитывать, а именно то, что сам контракт не содержит никаких данных, таких как изображения. Примером этого может быть цифровое искусство, такое как изображение. Изображение или произведение искусства не существует в блокчейне, но токен имеет идентификатор, ссылающийся на изображение.
Это также означает, что токен имеет идентификатор и определенные метаданные, и эти данные содержат ссылку на изображение, размещенное в другом месте. Таким образом, токены NFT указывают на ресурсы за пределами блокчейна и отслеживают, кому принадлежит актив в цепочке. Однако это не является чем-то новым, и это работает аналогично договору купли-продажи дома; в договоре не указан дом; в нем указано только, что кто-то владеет собственностью.
Читать еще: Что такое NFT? Все, что вам нужно знать о невзаимозаменяемых токенах
Как создать токен ERC721?
Теперь, когда мы немного лучше понимаем стандарт токенов ERC-721, мы можем более подробно рассмотреть процесс создания NFT ERC721. Создание NFT не должно быть таким уж сложным, и для выполнения этой задачи мы рассмотрим процесс создания DApp, который можно использовать для непрерывного создания NFT. Однако, поскольку цель этой статьи - просто объяснить, что такое токены ERC721 и как их передавать, мы не будем вдаваться в процесс слишком подробно.
Обычно процесс состоит из пяти этапов:
- Инициализация и поиск смарт-контракта.
- Настройте индексный файл HTML.
- Создайте функцию входа в систему.
- Добавьте функцию загрузки.
- Создайте функцию mint.
Реализация этих шагов приведет к созданию DApp, которое может выпускать более одного токена ERC-721. Предварительные навыки разработки обычно не требуются. Однако было бы предпочтительнее иметь некоторые предварительные знания о JavaScript и Solidity, поскольку это помогло бы в процессе разработки.
Тем не менее, эти шаги довольно просты, и если вы хотите взглянуть поближе, ознакомьтесь со статьей о том, как создать свой собственный NFT.
Читать еще: 11 сайтов для отслеживания самых популярных и трендовых NFT
Как передать токены ERC721?
С помощью разных платформ возможно передавать несколько различных типов токенов с помощью одной строки кода. Это легко достижимо, поскольку платформы предоставляет предварительно разработанные функции, которые могут пригодиться при разработке dApps или передаче токенов. Однако в этом примере мы просто рассмотрим подробнее, как передавать токены ERC721.
Прммер, как может выглядеть передачи код в документации:
Код для передачи токенов ERC721:
// sending a token with token id = 1
const options = {type: "erc721",
receiver: "0x..",
contractAddress: "0x..",
tokenId: 1}
let result = await transfer(options)
Как вы можете видеть, на самом деле существует несколько строк кода, содержащих конкретную информацию, необходимую для передачи NFT. Итак, давайте посмотрим, что делает каждая строка кода. Сначала мы создаем новый объект, где указываем тип токена, который в данном случае будет ”ERC721”. Далее мы также укажем адрес получателя, по которому вы хотели бы передать токен ERC721. После этого мы также указываем адрес контракта вместе с идентификатором токена. Эта информация доступна через метаданные NFT.
Наконец, мы берем объект и передаем его в качестве аргумента. Вот и все; это все, что нам нужно сделать для передачи токенов ERC-721.
Однако в приведенном выше примере нам нужно было ввести информацию о токене вручную. К счастью, можно создать DApp, которое позаботится об этом для вас и ваших пользователей.
Читать еще: Как отчеканить свой первый NFT и выставить его на продажу
ERC-721 против ERC-1155
Внедрение стандарта ERC-721 сделало сеть Ethereum более динамичной и позволило создавать новые инновационные решения. Разработчики могли бы использовать стандарт, чтобы, например, сделать рынок недвижимости более эффективным или добавить облигации на крипторынок. Однако, несмотря на то, что стандарт ERC-721 сделал сеть более динамичной, все еще можно было сделать разработку Ethereum еще более гибкой.
Контракты на токены ERC-721 предназначены для создания только одного определенного типа NFT, что в некоторых случаях ограничивает потенциал токена. Билеты на концерт являются примером этого, поскольку ограничения стандарта ERC-721 могут стать проблематичными. Создание NFT для этого означало бы, что контракт будет содержать идентификаторы мест, сопоставленные покупателям мест. Пока все идет хорошо; однако проблема возникает, когда у нас больше одного концерта. Если у нас будет несколько показов, то это будет означать, что нам нужно будет развертывать новый контракт токена ERC-721 для каждого нового события.
Однако для решения этой проблемы появился другой стандарт токенов. В частности, этот стандарт называется “ERC-1155” и является еще более динамичным. Благодаря стандарту токенов ERC-1155 возможно иметь несколько разных NFT в рамках одного смарт-контракта. Кроме того, также возможно добавлять больше NFT по мере продвижения. Это означает, что вам не нужно будет точно решать, какой NFT вы хотите включить при развертывании контракта. Таким образом, токены ERC-1155 намного более динамичны и могут иметь больше функций, чем стандарт ERC-721.
Однако недостатком такого динамизма является то, что токен ERC-1155 намного сложнее. Таким образом, мы рекомендуем новым разработчикам начать разработку токенов ERC721, поскольку с ними значительно проще иметь дело.
Читать еще: Как создать коллекцию NFT с помощью смарт-контракта
Что такое Moralis?
Moralis - это ведущая платформа для создания и отправки токенов ERC721 между кошельками, среди прочего. В частности, Moralis дает вам возможность сэкономить время и деньги не только при разработке токенов NFT, но и при создании dApps в целом.
Одним из многих преимуществ платформы Moralis является уже развитая серверная инфраструктура, к которой пользователи получают доступ. Это позволяет значительно ускорить процесс разработки для всех ваших будущих блокчейн-проектов. Кроме того, это также инфраструктура вместе с SDK от Moralis, которая позволяет передавать токены с помощью всего одной строки кода.
Кроме того, платформа также предоставляет широкий выбор превосходных инструментов разработки, благодаря которым процесс разработки различных токенов и dApps становится легким. Например, вы можете легко создавать ETH dApps с помощью узлов Moralis Speedy. Однако служба быстрых узлов от Moralis - это лишь одна из многих функций платформы.
Если вы хотите стать разработчиком блокчейна, мы настоятельно рекомендуем ознакомиться с блогом Moralis. Часто публикуется свежий, высококачественный контент, который поможет вам стать лучшим разработчиком. Например, вы можете ознакомиться со статьями, объясняющими лучшие языки для разработки блокчейна, ограничения узлов RPC, как создать DEX или как создавать смарт-контракты.
Итак, если вы хотите начать разработку DApp, первым важным шагом является регистрация в Moralis. Регистрация на платформе бесплатна, и настройка вашей учетной записи займет всего пару секунд!
Читать еще: Криптография терпит крах, но топ-100 коллекций NFT сохранили свою ценность
Стандарт токена ERC-721 – краткое описание
Токены являются фундаментальными особенностями разработки блокчейна и, при правильном использовании, могут быть довольно мощными. Поскольку они являются такими выдающимися инструментами, они должны каким-то образом регулироваться, что в основном делается с помощью какого-то стандарта. Стандарт также гарантирует, что в сети блокчейна существует совместимость, гарантируя, что все токены, например, могут быть переведены с одного кошелька на другой.
В случае сети Ethereum существует несколько различных стандартов, и наиболее популярными из них являются ERC-20, ERC-721 и ERC-1155. Стандарт токенов ERC-20 регулирует взаимозаменяемые токены, ERC721 является стандартом для NFT, а ERC-1155 является стандартом для полузаменяемых токенов.
Стандарт токенов ERC721 реализует API для токенов со смарт-контрактами. Это гарантирует, что все токены, следующие этому стандарту, имеют некоторые функции по умолчанию, позволяющие пользователям и разработчикам получать балансы токенов, передавать токены и т.д. Кроме того, токены ERC721 могут представлять практически все, что угодно, что делает их довольно динамичными.
Более того, передача и создание токенов ERC721 исключительно просты. Например, в платформе Moralis, можно передавать токены ERC-721, ERC-20 и ERC-1155 всего одной строкой кода.
Однако это далеко не предел платформы Moralis, которая позволяет создавать всевозможные dApps и захватывающие блокчейн-проекты. Кроме того, среди множества отличных функций есть встроенная поддержка MetaMask, шаблон React DApp или руководство по аутентификации Ethereum. Это широко используемый криптокошелек, который служит шлюзом для экосистемы dApps Ethereum, что пригодится при создании dApps Ethereum и т.д.
Читать еще: Что такое блокчейн смарт-контракты: история, принципы работы и применение