Una aplicación descentralizada para acuñar, ver y transferir certificados de autenticidad basados en NFT para relojes de lujo
Esta es la segunda parte de mi serie de artículos para demostrar cómo Fichas no fungibles (NFT) puede reemplazar el Certificado de Autenticidad en papel para artículos de lujo como relojes.
Consulte Parte 1 para aprender la lógica comercial detrás de cómo esto puede funcionar.
Nombro a mi relojero imaginario BreitLex. En este artículo, demostraré cómo BreitLex y los compradores de relojes utilizarán los Aplicación descentralizada para acuñar y transferir certificados de autenticidad basados en NFT.
Arquitectura
La aplicación descentralizada BreitLex (DApp) realiza las siguientes funcionalidades:
- Implementar un nuevo contrato BreitLex — para comenzar a acuñar NFT, el relojero primero debe implementar su NFT Smart Contract
- Transferir NFT a los compradores: cuando se venden relojes entre BreitLex y sus clientes, así como entre propietarios de relojes, la DApp se utiliza para transferir la propiedad de los certificados de autenticidad NFT.
- Ver NFT — cualquiera que esté interesado en ver el reloj, su número de serie, la fecha de fabricación y ver una imagen del mismo puede hacerlo a través de la DApp
La DApp BreitLex guarda los metadatos y las imágenes de los relojes en Sistema de archivo interplanetario (IPFS). Lo hace haciendo llamadas a la API a Piñatas a través de un servicio de API basado en JSON en el que ejecuto Falla.
Los relojeros y los propietarios de relojes utilizan BreitLex DApp en sus navegadores web y MetaMask enchufar. los ERC-721 El proceso de acuñación de Smart Contract y NFT ocurre en el Ethereum Blockchain.
Los desarrolladores pueden acceder a los códigos fuente de este proyecto en mi Repositorio Github.
Cómo Empezar
En este escenario, tenemos 3 cuentas, a saber, BreitLex (el relojero), John (que le compra el reloj a BreitLex) y Mary (que le compra el reloj usado a John).
Para comenzar a acuñar NFT como certificados de autenticidad para sus relojes, BreitLex implementa primero su contrato inteligente ERC-721. Para hacer esto, cambie a la cuenta de BreitLex en Metamask. Visita el BreitLex DApp en https://jacksonng.org/codetest/nft.
Dado que se trata de un contrato completamente nuevo, simplemente haga clic en [Ir] para implementarlo, seguido de [Confirmar] en MetaMask.
Esto implementa un nuevo contrato inteligente ERC-721. Anote la dirección del contrato.
Copie y pegue la dirección del contrato inteligente ERC-721 en Etherescan para verlo allí. Aquí hay un ejemplo.
Acuñando un NFT para un reloj recién fabricado
BreitLex ha fabricado su primer reloj. Haga clic en [Mint], luego ingrese el número de modelo del reloj, la fecha de fabricación, el número de serie y su imagen. Luego haga clic en [Ir]. Este paso realiza varias acciones:
- Hace una llamada API a Pinata a través del Servicio web BreitLex IPFS JSON para salvar el imagen en IPFS.
- Guarda el modelo del reloj, la fecha de fabricación y el número de serie como Archivo JSON en IPFS a través del mismo servicio web BreitLex IPFS JSON.
- Acuña un nuevo NFT y escribe el URI de estos metadatos en el token NFT.
Puede ver el token NFT en Etherscan haciendo clic en Token Tracker del contrato inteligente ERC-721 en Etherscan. Aquí está un ejemplo.
A los tokens recién acuñados se les asigna un número de serie continuo. En este ejemplo, al primer token NFT se le da el Identificador de token: 0.
Para ver el reloj, cualquiera puede ingresar el contrato inteligente ERC-721 de BreitLex, seguido de la identificación del token del reloj. Los datos del reloj, incluido su propietario (para el Token 0 de momento, el propio BrietLex, ya que el reloj es de nueva fabricación, y acaba de tener su NFT recién acuñado).
Cuando el propietario del reloj está viendo su detalle, tiene derecho a transferirlo haciendo clic en el botón [Transferir].
También puede ver los detalles del token NFT para el reloj en Etherscan. Aquí se muestra en Etherscan que el NFT para el reloj se acuñó recientemente hace solo 2 minutos.
Para que el propietario del reloj vea su token en su billetera MetaMask, haga clic en [Agregar token] en MetaMask, luego ingrese la dirección del contrato de token ERC-721. En este ejemplo, BreitLex ahora tiene 1 token BNFT para el NFT que acaba de acuñar.
Transferencia del certificado de autenticidad basado en NFT al comprador del reloj
Imagina que John viene y dice "¡Quiero ese reloj!".
Esto es lo que debe hacer BreitLex a continuación. BreitLex hace clic en el botón [Transferir] en el Token ID 0. Luego ingresa la dirección de la billetera Ethereum de John.
Esto realiza una transferencia de tokens entre la billetera de BreitLex y la billetera de John. La transacción se puede ver revisando el Registros Etherscan para Token ID: 0.
Si otra persona que no sea el propietario del token ve el token, puede ver los metadatos del reloj y su imagen. Sin embargo, no se le permite realizar una transferencia de tokens.
Por supuesto, ¡no está permitido! ¡Él no es dueño del reloj!
Una vez que el NFT se transfirió de BreitLex a John, la billetera de BreitLex ya no muestra el token. En cambio, John ahora tiene 1 nuevo token BNFT agregado a su billetera.
Juan vende su reloj a María
Han pasado algunos meses y John se ha aburrido de su reloj. Encontró una nueva compradora, Mary. Después de que Mary haya aceptado y pagado el reloj, John ahora le transfiere el Certificado de autenticidad basado en NFT del reloj.
Para hacer esto, John visita BreitLex DApp e ingresa la identificación del token del reloj.
A continuación, hace clic en [Transferir].
Ingresa la dirección de la billetera Ethereum de Mary y hace clic en [Ir].
Ahora Mary posee el token NFT.
Mary también puede confirmar esto simplemente visitando el registro Etherscan del Token.
¿Todos pueden acuñar nuevos tokens BreitLex?
Por supuesto que no, solo BreitLex puede acuñar tokens BreitLex. Vamos a intentarlo.
Con la cuenta MetaMask de BreitLex, haga clic en el botón [Mint].
No hay problema, se puede acuñar un nuevo token.
Ahora inténtalo de nuevo, pero esta vez con John's Wallet.
Tenga en cuenta que MetaMask se queja de que la ejecución de esta transacción resultará en un error de transacción.
Por supuesto, dado que John no es BreitLex y, por lo tanto, no fabrica relojes BreitLex, no tiene autoridad para acuñar BriexLex NFT.
¿Esto funciona solo para relojes?
No. De hecho, funciona para casos de negocios similares en los que desea representar productos con una base NFT. Digital Twin. Si el producto es lo suficientemente valioso como para realizar un seguimiento individual, como pinturas, bolsos, joyas, puede considerar las NFT. Solo necesita cambiar los campos de metadatos del producto que almacena en IPFS.
¿Qué es lo siguiente?
Sólo hay un artículo más para completar en esta serie. En el último artículo de esta serie, repasaré los códigos del servicio web JSON que guarda los metadatos y la imagen del reloj de forma permanente en la web.
- Certificado de reloj de lujo basado en NFT: cómo funciona
- Certificado de reloj de lujo basado en NFT: demostración de aplicación descentralizada (esta parte)
- Certificado de reloj de lujo basado en NFT: explicación del servicio web IPFS JSON
¡Manténganse al tanto!
Si disfrutó de este tutorial, tal vez también desee leer:
Foto por Wilhelm Günkel on Unsplash
Iconos hechos por Freepik Desde www.flaticon.com
Iconos hechos por Vitaly Gorbachov Desde www.flaticon.com
Únete a Coinmonks Canal de Telegram y Canal de Youtube en Ingles aprender sobre la inversión y el comercio de criptomonedas
Leer también
- de la máquina
- Mi Cuenta
- abejas
- applicación
- artículo
- autenticidad
- bolsas
- blockchain
- negocios
- llamar al
- cases
- certificado
- certificados
- el cambio
- contrato
- cripto
- comercio criptográfico
- Clientes
- dapp
- Descentralizado
- detalle
- Entra en
- Etereum
- EU
- EV
- Terrenos
- Nombre
- seguir
- bienes
- esta página
- Cómo
- hr
- HTTPS
- ia
- imagen
- Incluye
- IP
- IPFS
- IT
- Clave
- APRENDE:
- LG
- LP
- Realizar
- mediano
- MetaMask
- modelo
- meses
- a saber
- NFT
- NFTs
- Otro
- propietario
- los propietarios de
- imagen
- Producto
- Productos
- proyecto
- archivos
- Ejecutar
- correr
- Serie
- inteligente
- contrato inteligente
- So
- vendido
- tienda
- Switch
- La Fuente
- equipo
- ficha
- Tokens
- seguir
- Plataforma de
- transaccional
- Ver
- Billetera
- Ver ahora
- relojero
- web
- navegadores web
- QUIENES
- Wikipedia
- Actividades:
- funciona
- Youtube