Децентрализованное приложение для создания, просмотра и передачи сертификата подлинности на основе NFT для роскошных часов
Это вторая часть моей серии статей, демонстрирующих, как Не взаимозаменяемые токены (NFT) может заменить бумажный сертификат подлинности для предметов роскоши, таких как часы.
Обратитесь к Часть 1 изучить бизнес-логику того, как это может работать.
Я называю своего воображаемого часовщика БрейтЛекс. В этой статье я покажу, как BreitLex и покупатели часов будут использовать BrietLex. Децентрализованное приложение для создания и передачи сертификатов подлинности на основе NFT.
Архитектура
Децентрализованное приложение BreitLex (DApp) выполняет следующие функции:
- Развертывание нового контракта BreitLex — чтобы начать чеканить NFT, производитель часов должен сначала развернуть свой смарт-контракт NFT.
- Передача NFT покупателям — Когда часы продаются между BreitLex и его клиентами, а также между владельцами часов, DApp используется для передачи права собственности на сертификаты подлинности NFT.
- Просмотр NFT — Любой, кому интересно посмотреть на часы, их серийный номер, дату изготовления и просмотреть их изображение, может сделать это через DApp.
Приложение BreitLex DApp сохраняет метаданные и изображения часов на Межпланетная файловая система (ИПФС). Это делается путем выполнения API-вызовов Pinata через службу API на основе JSON, которую я запускаю Сбой.
Часовщики и владельцы часов используют BreitLex DApp в своих веб-браузерах и MetaMask плагин. ERC-721 Процесс создания смарт-контрактов и NFT происходит на Эфириум Blockchain.
Разработчики могут получить доступ к исходным кодам этого проекта на моем Репозиторий Github.
Первые шаги
В этом сценарии у нас есть три учетных записи, а именно: BreitLex (производитель часов), Джон (который покупает часы у BreitLex) и Мэри (которая покупает бывшие в употреблении часы у Джона).
Чтобы начать чеканить NFT в качестве сертификатов подлинности для своих часов, BreitLex сначала использует смарт-контракт ERC-721. Для этого переключитесь на учетную запись BreitLex на Metamask. Посетить Децентрализованное приложение BreitLex по адресу https://jacksonng.org/codetest/nft..
Поскольку это совершенно новый контракт, просто нажмите [Перейти], чтобы развернуть его, а затем нажмите [Подтвердить] в MetaMask.
При этом развертывается совершенно новый смарт-контракт ERC-721. Обратите внимание на адрес контракта.
Скопируйте и вставьте адрес смарт-контракта ERC-721 в Etherescan, чтобы просмотреть его там. Вот пример.
Чеканка NFT для новых часов
BreitLex выпустила свои первые часы. Нажмите [Mint], затем введите номер модели часов, дату изготовления, серийный номер и их изображение. Затем нажмите [Перейти]. На этом этапе выполняется несколько действий:
- Он выполняет вызов API к Pinata через Веб-сервис BreitLex IPFS JSON чтобы сохранить картинка на IPFS.
- Модель часов, дата изготовления и серийный номер сохраняются в виде файла. JSON-файл в IPFS через ту же веб-службу BreitLex IPFS JSON.
- Он чеканит новый NFT и записывает URI этих метаданных в токене NFT.
Вы можете просмотреть токен NFT на Etherscan, нажав на трекер токенов смарт-контракта ERC-721 на Etherscan. Вот пример.
Вновь выпущенным токенам присваивается текущий серийный номер. В этом примере первому токену NFT присваивается имя Идентификатор токена: 0.
Чтобы просмотреть часы, любой может ввести смарт-контракт BreitLex ERC-721, а затем идентификатор токена часов. Подробная информация о часах, включая их владельца (для токена 0 на данный момент это сам BrietLex, поскольку часы были недавно изготовлены и только что отчеканили свой NFT).
Когда владелец часов просматривает их деталь, он имеет право передать ее, нажав кнопку [Передать].
Вы также можете просмотреть подробную информацию о токене NFT для часов на сайте Etherscan. На Etherscan показано, что NFT для часов был отчеканен всего 2 минуты назад.
Чтобы владелец часов мог просмотреть свой токен в своем кошельке MetaMask, нажмите [Добавить токен] в MetaMask, затем введите адрес контракта токена ERC-721. В этом примере у BreitLex теперь есть 1 токен BNFT для только что выпущенного NFT.
Передача сертификата подлинности на основе NFT покупателю часов
Представьте, что Джон приходит и говорит: «Я хочу эти часы!».
Вот что BreitLex должен делать дальше. BreitLex нажимает кнопку [Перевести] при идентификаторе токена 0. Затем он вводит адрес кошелька Ethereum Джона.
При этом выполняется передача токенов между кошельком BreitLex и кошельком Джона. Сделку можно увидеть, просмотрев Записи Etherscan для идентификатора токена: 0.
Если кто-либо, кроме владельца токена, просматривает токен, он может видеть метаданные часов, а также их изображение. Однако ему не разрешено выполнять передачу токенов.
Конечно, ему нельзя! У него нет часов!
После того, как NFT был передан от BreitLex к Джону, кошелек BreitLex больше не отображает токен. Вместо этого в его кошелек теперь добавлен 1 новый токен BNFT.
Джон продает свои часы Мэри
Прошло несколько месяцев, и Джону наскучили часы. Он нашел нового покупателя, Мэри. После того как Мэри приняла и оплатила часы, Джон передает ей сертификат подлинности часов на основе NFT.
Для этого Джон заходит в децентрализованное приложение BreitLex и вводит идентификатор токена часов.
Затем он нажимает [Перевести].
Он вводит адрес кошелька Ethereum Мэри и нажимает [Go].
Теперь Мэри владеет токеном NFT.
Мэри также может подтвердить это, просто посетив запись Etherscan Токена.
Может ли каждый чеканить новые токены BreitLex?
Конечно, нет, только BreitLex может чеканить токены BreitLex. Давай попробуем.
Используя учетную запись MetaMask BreitLex, нажмите кнопку [Mint].
Нет проблем, новый токен можно отчеканить.
Теперь попробуйте еще раз, но на этот раз с кошельком Джона.
Обратите внимание, что MetaMask жалуется, что выполнение этой транзакции приведет к ошибке транзакции.
Конечно, поскольку Джон не является BreitLex и, следовательно, не производит часы BreitLex, у него нет полномочий чеканить BriexLex NFT.
Это работает только для часов?
Неа. Фактически, это работает для аналогичных бизнес-случаев, когда вы хотите представить продукты с помощью NFT-основы. Цифровой Твин. Если продукт достаточно ценен, чтобы его можно было отслеживать индивидуально, например картины, сумки, украшения, вы можете рассмотреть возможность использования NFT. Вам просто нужно изменить поля метаданных продукта, которые вы храните в IPFS.
Что дальше?
Осталось закончить еще одну статью из этой серии. В последней статье этой серии я расскажу о кодах веб-службы JSON, которая постоянно сохраняет метаданные и изображения часов в Интернете.
- Сертификат роскошных часов на основе NFT: как это работает
- Сертификат роскошных часов на основе NFT: децентрализованная демонстрация приложения (эта часть)
- Сертификат роскошных часов на основе NFT: объяснение веб-службы IPFS JSON
Будьте на связи!
Если вам понравился этот урок, возможно, вы также захотите прочитать:
Фото Вильгельм Гункель on Unsplash
Иконки сделаны Freepik от www.flaticon.com
Иконки сделаны Виталий Горбачев от www.flaticon.com
Присоединяйтесь к Coinmonks Телеграмма Канал и Youtube Channel узнать о криптотрейдинге и инвестировании
Читайте также
- доступ
- Учетная запись
- API
- приложение
- гайд
- статьи
- подлинность
- сумки
- блокчейн
- бизнес
- бизнес
- призывают
- случаев
- сертификат
- сертификаты
- изменение
- контракт
- крипто-
- криптография
- Клиенты
- DAPP
- децентрализованная
- подробность
- Вводит
- Эфириума
- EU
- EV
- Поля
- Во-первых,
- следовать
- товары
- здесь
- Как
- hr
- HTTPS
- ia
- изображение
- В том числе
- IP
- ОПЗ
- IT
- Основные
- УЧИТЬСЯ
- LG
- LP
- Создание
- средний
- MetaMask
- модель
- месяцев
- а именно
- NFT
- NFTs
- Другое
- владелец
- Владельцы
- картина
- Продукт
- Продукция
- Проект
- учет
- Run
- Бег
- Серии
- умный
- умный контракт
- So
- проданный
- магазин
- Коммутатор
- Источник
- время
- знак
- Лексемы
- трек
- Торговля
- сделка
- Вид
- Кошелек
- Смотреть
- часовщик
- Web
- Веб-браузеры
- КТО
- Википедия.
- Работа
- работает
- YouTube