Децентралізована програма для карбування, перегляду та передачі сертифіката автентичності на основі NFT для розкішних годинників
Це друга частина моєї серії статей, щоб продемонструвати, як це зробити Нефункціональні токени (NFT) може замінити паперовий сертифікат автентичності для предметів розкоші, таких як годинники.
Відноситься до Частина 1 щоб дізнатися бізнес-логіку того, як це може працювати.
Я називаю свого уявного годинникаря BreitLex. У цій статті я покажу, як покупці BreitLex і годинників використовуватимуть BrietLex Децентралізований додаток карбувати та передавати сертифікати автентичності на основі NFT.
архітектура
Децентралізований додаток BreitLex (DApp) виконує такі функції:
- Розгорніть новий контракт BreitLex — щоб почати карбувати NFT, годинникар повинен спочатку розгорнути свій смарт-контракт NFT
- Передайте NFT покупцям — Коли годинники продаються між BreitLex та його клієнтами, а також між власниками годинників, DApp використовується для передачі права власності на сертифікати автентичності NFT.
- Переглянути NFT — будь-хто, хто хоче подивитися на годинник, його серійний номер, дату виготовлення та переглянути його зображення, може зробити це через DApp
BreitLex DApp зберігає метадані та зображення годинника Міжпланетна файлова система (IPFS). Це робиться шляхом звернення до API Піньята через службу API на основі JSON, на якій я запускаю Glitch.
Годинникар та власники годинників використовують BreitLex DApp у своїх веб-браузерах і MetaMask підключати. The ERC-721 Процес карбування смарт-контрактів і NFT відбувається на Ethereum Блокчейн.
Розробники можуть отримати доступ до вихідних кодів цього проекту на моєму сайті Github Repository.
Приступаючи до роботи
У цьому сценарії ми маємо 3 облікові записи, а саме BreitLex (годинникар), Джон (який купує годинник у BreitLex) і Мері (яка купує вживаний годинник у Джона).
Щоб почати карбувати NFT як сертифікати автентичності для своїх годинників, BreitLex спочатку розгортає смарт-контракт ERC-721. Для цього перейдіть на обліковий запис BreitLex на Metamask. Відвідайте BreitLex DApp за адресою https://jacksonng.org/codetest/nft.
Оскільки це абсолютно новий контракт, просто натисніть [Перейти], щоб розгорнути його, а потім натисніть [Підтвердити] на MetaMask.
Це розгортає абсолютно новий смарт-контракт ERC-721. Зверніть увагу на адресу договору.
Скопіюйте та вставте адресу смарт-контракту ERC-721 в Etherescan, щоб переглянути її там. Ось приклад.
Карбування NFT для нещодавно виробленого годинника
BreitLex виготовив свій перший годинник. Натисніть [Монетний двір], а потім введіть номер моделі годинника, дату виготовлення, серійний номер і зображення. Потім натисніть [Перейти]. Цей крок виконує кілька дій:
- Він здійснює виклик API до Pinata через Веб-служба BreitLex IPFS JSON щоб зберегти зображення на IPFS.
- Він зберігає модель годинника, дату виготовлення та серійний номер як a Файл JSON на IPFS через ту саму веб-службу BreitLex IPFS JSON.
- Він карбує новий NFT і записує URI цих метаданих на токені NFT.
Ви можете переглянути токен NFT на Etherscan, клацнувши на Відстеження токенів смарт-контракту ERC-721 на Etherscan. Ось приклад.
Щойно відкарбованим токенам присвоюється поточний порядковий номер. У цьому прикладі надано перший токен NFT Ідентифікатор токена: 0.
Щоб переглянути годинник, будь-хто може ввести смарт-контракт BreitLex ERC-721, а потім ідентифікатор токена годинника. Деталі годинника, включно з його власником (для Token 0 на даний момент це сам BrietLex, оскільки годинник був нещодавно виготовлений і щойно отримав NFT).
Коли власник годинника переглядає його деталь, він має право передати його, натиснувши кнопку [Передати].
Ви також можете переглянути деталі токена NFT для годинника Етерський канал. Тут на Etherscan показано, що NFT для годинника було нещодавно відкарбовано лише 2 хвилини тому.
Щоб власник годинника міг переглянути свій токен у своєму гаманці MetaMask, натисніть [Додати токен] у MetaMask, а потім введіть адресу контракту токена ERC-721. У цьому прикладі BreitLex тепер має 1 токен BNFT для щойно викарбуваного NFT.
Передача сертифіката автентичності на основі NFT Покупцеві годинника
Уявіть, що Джон підходить і каже: «Я хочу цей годинник!».
Ось що BreitLex має зробити далі. BreitLex натискає кнопку [Transfer] на ідентифікаторі токена 0. Потім він вводить адресу гаманця Ethereum Джона.
Це виконує передачу токенів між гаманцем BreitLex і гаманцем Джона. Угоду можна побачити, переглянувши Записи Etherscan для ідентифікатора маркера: 0.
Якщо будь-хто інший, крім власника маркера, переглядає маркер, він може бачити метадані годинника, а також його зображення. Однак йому не дозволено виконувати переказ маркерів.
Звичайно, йому не дозволено! У нього немає годинника!
Після того, як NFT було передано з BreitLex Джону, гаманець BreitLex більше не відображає токен. Натомість Джон тепер має 1 новий токен BNFT, доданий у його гаманець.
Джон продає свій годинник Мері
Минуло кілька місяців, і Джону набридли його годинники. Він знайшов нового покупця, Мері. Після того, як Мері прийняла та оплатила годинник, Джон тепер передає їй сертифікат автентичності годинника на основі NFT.
Для цього Джон відвідує BreitLex DApp і вводить ідентифікатор токена годинника.
Далі він натискає [Transfer].
Він вводить адресу гаманця Ethereum Мері та натискає [Перейти].
Тепер Мері володіє токеном NFT.
Мері може підтвердити це, просто відвідавши запис Etherscan Token.
Чи кожен може карбувати нові токени BreitLex?
Звичайно, ні, лише BreitLex може карбувати токени BreitLex. Давайте спробуємо.
Використовуючи обліковий запис MetaMask BreitLex, натисніть кнопку [Mint].
Немає проблем, можна викарбувати новий жетон.
Тепер спробуйте ще раз, але цього разу з John’s Wallet.
Зверніть увагу, що MetaMask скаржиться, що виконання цієї транзакції призведе до помилки транзакції.
Звичайно, оскільки Джон не BreitLex і, отже, не виробляє годинники BreitLex, він не має повноважень карбувати BriexLex NFT.
Це працює лише для годинників?
ні. Насправді це працює для подібних випадків бізнесу, коли ви хочете представити продукти на основі NFT Digital Twin. Якщо продукт є достатньо цінним, щоб ви могли його відстежувати окремо, як-от картини, сумки, ювелірні вироби, ви можете розглянути NFT. Вам просто потрібно змінити поля метаданих продукту, які ви зберігаєте в IPFS.
Що далі?
У цій серії залишилося завершити ще одну статтю. В останній статті цієї серії я розповім про коди веб-служби JSON, яка постійно зберігає метадані та зображення годинника в Інтернеті.
- Сертифікат розкішних годинників на основі NFT: як це працює
- Сертифікат розкішного годинника на основі NFT: децентралізована демонстрація програми (ця частина)
- Сертифікат Luxury Watch на основі NFT: пояснення веб-сервісу IPFS JSON
Залишайтеся з нами!
Якщо вам сподобався цей посібник, можливо, ви також захочете прочитати:
Фото Вільгельм Гункель on Unsplash
Значки, зроблені Freepik від www.flaticon.com
Значки, зроблені Віталій Горбачов від www.flaticon.com
Приєднуйтесь до Coinmonks Телеграм-канал та Youtube Channel дізнатися про криптотрейдинг та інвестування
Також прочитай
- доступ
- рахунки
- API
- додаток
- стаття
- статті
- справжність
- сумки
- blockchain
- бізнес
- підприємства
- call
- випадків
- сертифікат
- сертифікати
- зміна
- контракт
- крипто
- crypto trading
- Клієнти
- dapp
- Децентралізований
- деталь
- Входить
- Ефіріума
- EU
- EV
- Поля
- Перший
- стежити
- товари
- тут
- Як
- hr
- HTTPS
- ia
- зображення
- У тому числі
- IP
- ОПЗ
- IT
- ключ
- УЧИТЬСЯ
- LG
- LP
- Робить
- середа
- MetaMask
- модель
- місяців
- а саме
- НФТ
- NFT
- Інше
- власник
- Власники
- картина
- Product
- Продукти
- проект
- облік
- прогін
- біг
- Серія
- розумний
- розумний контракт
- So
- проданий
- зберігати
- перемикач
- Джерело
- час
- знак
- Жетони
- трек
- торгові площі
- угода
- вид
- Wallet
- годинник
- годинник
- Web
- Веб-браузери
- ВООЗ
- Вікіпедія
- Work
- працює
- YouTube