Aplikasi Terdesentralisasi untuk Mencetak, Melihat, dan Mentransfer Sertifikat Keaslian berbasis NFT untuk Jam Tangan Mewah
Ini adalah bagian ke-2 dari rangkaian artikel saya untuk menunjukkan caranya Token Non-Fungible (NFT) dapat menggantikan Sertifikat Keaslian berbasis kertas untuk barang mewah seperti jam tangan.
Lihat bagian 1 untuk mempelajari logika bisnis di balik cara kerjanya.
Saya menamai pembuat jam imajiner saya BreitLex. Dalam artikel ini, saya akan mendemonstrasikan bagaimana BreitLex dan pembeli jam tangan akan menggunakan BrietLex Aplikasi Terdesentralisasi untuk mencetak dan mentransfer Sertifikat Keaslian berbasis NFT.
Arsitektur
Aplikasi Terdesentralisasi BreitLex (DApp) melakukan fungsi berikut:
- Terapkan kontrak BreitLex baru — untuk mulai mencetak NFT, pembuat jam harus menggunakan Kontrak Cerdas NFT terlebih dahulu
- Transfer NFT ke pembeli — ketika jam tangan dijual antara BreitLex dan pelanggannya serta antara pemilik jam tangan, DApp digunakan untuk mentransfer kepemilikan Sertifikat Keaslian NFT.
- Lihat NFT — siapa saja yang tertarik untuk melihat jam tangan, nomor serinya, tanggal pembuatan dan untuk melihat gambarnya dapat melakukannya melalui DApp
BreitLex DApp menyimpan metadata dan gambar jam tangan di Sistem File Antar Planet (IPFS). Ini dilakukan dengan membuat panggilan API ke pinata melalui layanan API berbasis JSON yang saya jalankan Glitch.
Pembuat Jam dan pemilik jam tangan menggunakan BreitLex DApp di browser web mereka dan MetaMask plug-in. NS ERC-721 Proses pencetakan Kontrak Cerdas dan NFT terjadi di Ethereum Blockchain.
Pengembang dapat mengakses kode sumber proyek ini di my Github Repository.
Mulai
Dalam skenario ini, kami memiliki 3 akun, yaitu BreitLex (pembuat jam tangan), John (yang membeli jam tangan dari BreitLex), dan Mary (yang membeli jam tangan bekas dari John).
Untuk mulai mencetak NFT sebagai Sertifikat Keaslian untuk jam tangannya, BreitLex terlebih dahulu menerapkan Kontrak Cerdas ERC-721. Untuk melakukan ini, beralihlah ke akun BreitLex di Metamask. Mengunjungi BreitLex DApp di https://jacksonng.org/codetest/nft.
Karena ini adalah kontrak baru, cukup klik [Go] untuk menerapkannya, diikuti oleh [Confirm] di MetaMask.
Ini menyebarkan Kontrak Cerdas ERC-721 yang baru. Perhatikan alamat kontrak.
Salin dan tempel alamat Kontrak Cerdas ERC-721 ke Etherescan untuk melihatnya di sana. Berikut ini contoh.
Mencetak NFT untuk Jam Tangan Baru
BreitLex telah memproduksi jam tangan pertamanya. Klik [Mint], lalu masukkan nomor model jam tangan, tanggal produksi, nomor seri, dan gambarnya. Kemudian klik [Pergi]. Langkah ini melakukan beberapa tindakan:
- Itu membuat panggilan API ke Pinata melalui Layanan Web BreitLex IPFS JSON untuk menyimpan gambar di IPFS.
- Ini menyimpan model jam tangan, tanggal produksi, dan nomor seri sebagai File JSON di IPFS melalui Layanan Web BreitLex IPFS JSON yang sama.
- Ini mencetak NFT baru dan menulis URI metadata ini pada token NFT.
Anda dapat melihat token NFT di Etherscan dengan mengklik Token Tracker dari Kontrak Cerdas ERC-721 di Etherscan. ini sebuah contoh.
Token yang baru dicetak diberi nomor seri yang berjalan. Dalam contoh ini, token NFT pertama diberikan ID Token: 0.
Untuk melihat jam tangan, siapa pun dapat memasukkan Kontrak Cerdas ERC-721 BreitLex, diikuti dengan ID Token jam tangan. Detail jam tangan, termasuk pemiliknya (untuk Token 0 saat ini, BrietLex sendiri, karena jam tangan baru saja diproduksi, dan NFT-nya baru saja dicetak).
Ketika pemilik jam melihat detailnya, dia berhak mentransfernya dengan mengklik tombol [Transfer].
Anda juga dapat melihat detail token NFT untuk jam tangan di Ethercan. Ini menunjukkan di sini di Etherscan bahwa NFT untuk arloji baru saja dicetak 2 menit yang lalu.
Agar pemilik jam tangan dapat melihat tokennya di dompet MetaMask miliknya, klik [Add Token] di MetaMask, lalu masukkan Alamat Kontrak Token ERC-721. Dalam contoh ini, BreitLex sekarang memiliki 1 token BNFT untuk NFT yang baru saja dicetak.
Mentransfer Sertifikat Keaslian berbasis NFT ke Pembeli Jam Tangan
Bayangkan John datang dan berkata "Saya ingin jam tangan itu!".
Inilah yang perlu dilakukan BreitLex selanjutnya. BreitLex mengklik tombol [Transfer] di Token ID 0. Kemudian dia memasukkan alamat dompet Ethereum John.
Ini melakukan transfer token antara dompet BreitLex dan dompet John. Transaksi dapat dilihat dengan meninjau Catatan Etherscan untuk Token ID: 0.
Jika orang lain selain Pemilik Token melihat token, dia dapat melihat metadata jam tangan serta gambarnya. Namun, dia tidak diperbolehkan melakukan transfer token.
Tentu saja, dia tidak diizinkan! Dia tidak memiliki jam tangan!
Setelah NFT ditransfer dari BreitLex ke John, dompet BreitLex tidak lagi menunjukkan tokennya. Sebagai gantinya, John sekarang memiliki 1 token BNFT baru yang ditambahkan ke dompetnya.
John Menjual Jam Tangannya kepada Mary
Sudah beberapa bulan dan John bosan dengan jam tangannya. Dia menemukan pembeli baru, Mary. Setelah Mary menerima dan membayar jam tangan tersebut, John sekarang mentransfer Sertifikat Keaslian berbasis NFT jam tangan tersebut kepadanya.
Untuk melakukan ini, John mengunjungi BreitLex DApp dan memasukkan ID Token jam tangan.
Selanjutnya, dia mengklik [Transfer].
Dia memasukkan Alamat Dompet Ethereum Mary dan mengklik [Go].
Sekarang Mary memiliki token NFT.
Mary dapat mengkonfirmasi ini juga hanya dengan mengunjungi catatan Etherscan Token.
Bisakah Semua Orang Mencetak Token BreitLex Baru?
Tentu saja tidak, hanya BreitLex yang dapat mencetak token BreitLex. Mari kita coba.
Menggunakan akun MetaMask BreitLex, klik tombol [Mint].
Tidak masalah, token baru dapat dicetak.
Sekarang coba ini lagi, tapi kali ini, dengan Dompet John.
Perhatikan bahwa MetaMask mengeluh bahwa mengeksekusi transaksi ini akan menghasilkan kesalahan transaksi.
Tentu saja, karena John bukan BreitLex dan dengan demikian tidak memproduksi jam tangan BreitLex, dia tidak memiliki wewenang untuk mencetak NFT BriexLex.
Apakah Ini Bekerja Hanya Untuk Jam Tangan?
Tidak. Faktanya, ini berfungsi untuk kasus bisnis serupa di mana Anda ingin merepresentasikan produk dengan berbasis NFT Digital Twin. Jika produk cukup berharga untuk Anda lacak satu per satu seperti lukisan, tas, perhiasan, Anda dapat mempertimbangkan NFT. Anda hanya perlu mengubah bidang metadata produk yang Anda simpan di IPFS.
Apa Selanjutnya?
Hanya ada satu artikel lagi yang harus diselesaikan dalam seri ini. Dalam artikel terakhir dari seri ini, saya akan menelusuri kode untuk Layanan Web JSON yang menyimpan metadata dan gambar jam tangan secara permanen di web.
- Sertifikat Jam Tangan Mewah Berbasis NFT: Cara Kerja
- Sertifikat Jam Tangan Mewah Berbasis NFT: Demo Aplikasi Terdesentralisasi (bagian ini)
- Sertifikat Jam Tangan Mewah Berbasis NFT: Menjelaskan Layanan Web JSON IPFS
Tetap disini!
Jika Anda menikmati tutorial ini, mungkin Anda juga ingin membaca:
Foto oleh Wilhelm Gunkel on Unsplash
Ikon dibuat oleh Freepik dari www.flaticon.com
Ikon dibuat oleh Vitaly Gorbachev dari www.flaticon.com
Bergabunglah dengan Coinmonks Telegram Channel dan Youtube Saluran pelajari tentang perdagangan dan investasi kripto
Juga Baca
- mengakses
- Akun
- api
- aplikasi
- artikel
- artikel
- keaslian
- tas
- blockchain
- bisnis
- bisnis
- panggilan
- kasus
- sertifikat
- sertifikat
- perubahan
- kontrak
- kripto
- perdagangan kripto
- pelanggan
- dapp
- Terdesentralisasi
- rinci
- Masuk
- ethereum
- EU
- EV
- Fields
- Pertama
- mengikuti
- barang
- di sini
- Seterpercayaapakah Olymp Trade? Kesimpulan
- hr
- HTTPS
- ia
- gambar
- Termasuk
- IP
- IPFS
- IT
- kunci
- BELAJAR
- LG
- LP
- Membuat
- medium
- MetaMask
- model
- bulan
- yaitu
- NFT
- NFT
- Lainnya
- pemilik
- pemilik
- gambar
- Produk
- Produk
- proyek
- arsip
- Run
- berjalan
- Seri
- pintar
- kontrak pintar
- So
- terjual
- menyimpan
- Beralih
- Sumber
- waktu
- token
- Token
- jalur
- Trading
- .
- View
- dompet
- Menonton
- tukang arloji
- jaringan
- Browser web
- SIAPA
- Wikipedia
- Kerja
- bekerja
- Youtube