La Blockchain de Bitcoin fue diseñada inicialmente para almacenar las transacciones financieras de forma similar a lo que ocurre en un libro contable. A pesar de la idea original, escribir un mensaje en la Blockchain y almacenar datos han sido otras de las múltiples aplicaciones que tiene la cadena de bloques y, como veremos en este artículo y tutorial, puede emplearse para muchos propósitos.
Contenidos
Formas de almacenar datos en la Blockchain
Hay varias formas de grabar un mensaje en la Blockchain. En función de método empleado, se pueden almacenar desde secuencias simples de 20 caracteres a fotos o archivos de 60 kB.
En concreto, las formas más comunes son las siguientes:
- Escribir un mensaje simple. Se tratará en este artículo y tutorial.
- Almacenar datos en la blockchain mediante transacciones P2PKH. Es un método que permite almacenar más cantidad de información pero que puede resultar más costoso, pues se gestiona con un número mayor de transacciones.
- Enviar información mediante transacciones OP_RETURN. Actualmente es bastante utilizado, pues entre otras cosas permite crear de forma fácil las pruebas de existencia de archivos y documentos.
¿Qué es necesario tener para escribir un mensaje en la blockchain?
Para poder escribir un mensaje en la blockchain es necesario preparar algunas cosas antes de comenzar, los medios que yo he empleado son los siguientes:
- Tener algo de bitcoins para grabar la transacción en la blockchain. Solo hace falta una pequeña cantidad simbólica. Si no tienes nada, puedes acudir a alguno de los sitios donde comprar bitcoins recomendados en Comprarbitcoins.org.
- Un monedero bitcoin que, a ser posible, permita el envío a varios destinatarios de forma simultánea. En el tutorial he empleado el monedero electrum, pero también es válido el de Blockchain.info o cualquier otro tipo de Bitcoin Wallet.
- Acceso a Internet para poder consultar las páginas webs que se recomiendan en el tutorial y lanzar la transacción a la red.
Tutorial de cómo escribir un mensaje en la Blockchain de 20 caracteres
Escribir un mensaje en la Blockchain es la forma más fácil y sencilla de almacenar datos en la cadena de bloques. Para ver paso a paso el proceso, voy a hacer un tutorial simulando que grabo el siguiente mensaje en la cadena de bloques: “Hola Bitcoiners”. El principal problema de este método es que hay que hacer una transferencia simbólica a una dirección bitcoin calculada en función del mensaje y, por tanto, ese importe se perderá para siempre.
Convertir el mensaje a hexadecimal
El primer paso es convertir el mensaje “Hola Bitcoiners” a lenguaje hexadecimal.
En la página web https://codebeautify.org/string-hex-converter se puede convertir de forma fácil cualquier mensaje. Es importante tener en cuenta que el mensaje no puede tener más de 20 caracteres (los espacios cuentan).
Tras haberlo convertido, he obtenido el siguiente código hexadecimal: 486f6c6120426974636f696e657273.
Convertir el código hexadecimal en una dirección pública de bitcoin
Para poder almacenar datos en la Blockchain en su forma más simple hay que convertir el código hexadecimal en una dirección pública de bitcoin.
Hay que acceder a la siguiente URL https://blockchain.info/q/hashtoaddress/inserta_aquí_tu_código_hexadecimal para convertirlo de forma automática.
Al introducir en la URL el código hexadecimal aparecerá en pantalla la dirección bitcoin asociada al mensaje.
Escribir un mensaje en la blockchain una vez convertido a dirección pública
Para que el mensaje quede grabado de forma perpetua en la Blockchain solo hay que hacer una pequeña transferencia simbólica a la dirección obtenida.
Para enviar un mensaje a otra persona se puede hacer una transferencia a dos destinatarios (la mayoría de monedero permiten las transferencias múltiples), una con el mensaje y otra a la persona que va a recibir el mensaje. De esa forma, la persona que recibe una transferencia simbólica puede ver que en la operación que le han hecho hay otra salida simbólica a otra dirección bitcoin y, entonces, puede descifrar el mensaje.
Descifrar un mensaje simple de la Blockchain
Para descifrar un mensaje solo hay que seguir el proceso inverso y, a modo de resumen, es el siguiente:
- La dirección bitcoin se convierte a hexadecimal: https://blockchain.info/es/q/addresstohash/Pon_Aquí_La_Direccion_Bitcoin
- El código Hexadecimal se convierte en texto: https://codebeautify.org/hex-string-converter.
Ventajas y desventajas de escribir un mensaje en la Blockchain
Es una forma de escritura que es permanente y, como todas las cosas, puede tener sus ventajas y desventajas.
Ventajas más significativas de escribir un mensaje en la blockchain
- Una vez que se ha grabado el mensaje ya no se puede borrar ni modificar por terceras personas. Al ser la blockchain de bitcoin un sistema descentralizado, las modificaciones de la cadena de bloques son prácticamente imposibles.
- El mensaje queda registrado dentro de una franja temporal.
- Permite la libertad de expresión, pues nadie puede interferir en que no se publique un mensaje.
- Hay muchas formas de almacenar datos en la cadena de bloques, pero esta es una de las formas más simples de escribir un mensaje en la blockchain.
Desventajas de escribir un mensaje simple en la blockchain
- Este método está muy limitado, pues solo permite secuencias de 20 caracteres. Otros métodos que se explicarán en otros artículos permiten la inclusión de hasta 60 kB de información.
- Es público y accesible a todo el mundo y, aunque pueda ser una ventaja, también puede ser tomado como una desventaja.
- Aunque no es lo más común, puede ser empleado para actividades ilícitas que atenten contra la protección de datos o la privacidad de las personas, entre otras cosas.
- Se envían fondos a una dirección calculada en función del mensaje y, por tanto, los fondos enviados a esa dirección se perderán para siempre. Esto le ha hecho ganar muchos detractores, pues este sistema hace que se pierdan los bitcoins para siempre.
Buen dia quiero que me ayuden y es urgente olvide el correo y contraseña de mi billetera virtual como puedo recuperarlo y cambiarlo a mi nuevo correo por favor