Cómo desarrollar un servicio de seguimiento de propiedad basado en blockchain de bitcoin

Ahora espero desarrollar un servicio de seguimiento de propiedad como Ascribe. Planeo desarrollarlo de la siguiente manera, sin embargo, no estoy seguro de si mi plan es correcto. Por lo tanto, permítame hacerle dos preguntas.

  1. Si el siguiente plan es correcto o no.
  2. ¿Necesito usar bitcoind? ¿No es suficiente usar solo bitcoin-library (bitcoinjs-lib)?

Mi plan sigue. 1. Proporcione una dirección de usuario y una clave privada creada por bitcoinjs-lib. 2. Cuando el usuario carga un elemento, el elemento obtiene una identificación específica. 3. Cuando el usuario transfiere el artículo a otro, el usuario coloca la identificación del artículo en el área OP_RETURN (área de 40 bytes) 4. Rastree la propiedad del artículo rastreando la identificación específica.

¿Qué impide que un usuario ingrese la identificación en múltiples transacciones? ¿Incluso transacciones completamente no relacionadas? Parece que no solo necesita la identificación, sino también algunos inicios de sesión allí para vincularse a un UTXO específico.
Gracias por tu respuesta. ¿Significa que la identificación específica debe ser como el hash de UTXO?
Supongo que la persona que inicialmente emite el artículo puede agregar un OP_RETURN con la ID del artículo encriptada con la misma clave privada que la transacción. Luego, otros nodos pueden verificar cuál era la identificación y si proviene de la misma persona. Nadie puede falsificar tal emisión, aunque el emisor aún puede gastar dos veces (emitir dos veces). Cualquier transacción adicional no necesita un OP_RETURN, creo, los clientes pueden simplemente seguir la cadena desde la primera hasta la última. Probablemente todavía hay muchos problemas con este método...

Respuestas (1)

Hay muchos proyectos diferentes que buscan resolver este problema. Casi todos usan algo así como monedas de colores para rastrear un activo en la cadena de bloques. Esencialmente, lo que le falta a su plan son reglas claras que eviten el doble gasto.

Visite coinprism.com, colu.co y chromawallet.com para ver algunas implementaciones diferentes de lo que está tratando de hacer.