¡Guarde sus tweets en la cadena de bloques de Bitcoin para siempre!

Sí, puede enviar un tweet y almacenarlo en la cadena de bloques de Bitcoin para siempre, ¡y es algo barato! ¡Te mostraré cómo hacerlo menos de 30 líneas de Python !

¿Por qué querrías hacerlo? Bueno, tal vez quieras grabar algo romántico ❤️ sin dañar un árbol, o tal vez simplemente tuiteaste sobre una startup que fundaste con un socio, y quieres una prueba de respaldo con sello de tiempo del acuerdo de asociación ?.

¡Quién sabe! ¡La imaginación es el límite!

Los piratas informáticos se enviaron mensajes entre ellos en la cadena de bloqueo de Bitcoin durante el ataque a Twitter

Como probablemente todos l de ustedes saben, la semana pasada, hubo un hack en Twitter solicitando Bitcoin a cuentas famosas. Eché un vistazo a las direcciones de BTC en la cadena de bloques y encontré esto, que me llamó la atención:

Alguien respondió a los piratas informáticos enviando algunos BTC a dos de sus direcciones (número 2 amarillo en la imagen) , incluso firmó con 0.0000 1337. 1337 ( LEET ), que es un término típico utilizado en las comunidades de piratas informáticos desde los años 80. También (en rojo) , alguien agregó un mensaje adicional a los piratas informáticos, para hacerles saber que Bitcoin es rastreable y que deberían haber usado Monero.

Pero está bien, ¿cómo alguien logró crear una dirección Bitcoin válida con texto personalizado? ¡Quería saberlo!

¿Cómo escribir texto en direcciones válidas de Bitcoin?

Las direcciones de Bitcoin utilizan la codificación BASE58; esto solo significa que hay un pequeño grupo de caracteres que puede usar para escribir: los números, el alfabeto en minúsculas y mayúsculas, pero no la l , I , 0, u O , para evitar errores al leer.

Lo único que necesita para utilizar una dirección Bitcoin válida es calcular la última parte de la dirección, la suma de comprobación. Este es un ejemplo de una dirección válida: 1 YourMessageHere xxxxxxxxxxx yjN1vE (puede verificar si es válido aquí).

Este tipo de dirección se denomina dirección de agujero negro , porque perderá los fondos enviados allí si no calcula la clave privada, lo cual es algo imposible para esta longitud (por ahora ).

Existe una alternativa para crear una dirección personalizada donde puedes acceder a tus fondos calculando la clave privada, pero con muy pocos caracteres al principio, se llaman direcciones personalizadas y puedes ‘ No use demasiados caracteres debido al tiempo que lleva calcular la clave privada:

Si quieres tu propia dirección personalizada corta, puedes crearla con Vanitygen y una GPU. Pero quiero tuitear frases largas, así que crearé un script que transforme un tuit de 280 caracteres en una transacción única que contiene varias direcciones con el texto:

Explicación sencilla del código Python paso a paso

Si te gusta la teoría, lee esto, pero aquí he escrito un guión simplificado con comentarios, parece difícil, pero te prometo que ha sido más fácil de lo que esperaba, lo que hace el código es:

¡Almacenemos un HeLLoWorLd!

El pirata informático usó 1 o 7 para completar los caracteres vacíos, pero yo prefería algo más artístico so, así que he usado los primeros dígitos de π . ¡Esa podría ser una manera fácil de encontrar estas direcciones en la cadena de bloques de Bitcoin!

Así que creé estos dos primeros mensajes como un “Hola mundo”:

1HeLLoWorLdxxAsierxx31415925DBZi7
1tweetingonTheBLockchain3142LzKPN

Para publicarlos juntos como una sola transacción en la cadena de bloques de Bitcoin, solo necesita usar el cliente Electrum y Tools & gt; PayToMany, y ordenarlos enviando cantidades incrementales: 0.0051mBTC, 0.0052mBTC, etc.

¡¡Y aquí están en la cadena de bloques de Bitcoin !! ?

Un Hola mundo no es lo más EPIC para almacenar en la cadena de bloques, así que …

¡Guardemos el primer circuito cuántico en la cadena de bloques!

El “Hola mundo” de la computación cuántica es el estado de campana:

El código de la izquierda es QASM, una representación de instrucciones de computación cuántica; ya la derecha tenemos el circuito, que tiene una puerta Hadamard (crea superposición) y una puerta CNOT (crea entrelazamiento), seguida de una medida puerta en cada qubit. Puedes jugar con estos circuitos y ejemplos de computación cuántica aquí.

Para ahorrar espacio, lo voy a almacenar en un pseudo-QASM, junto con la representación gráfica de las líneas de qubit en una dirección por qubit.

¿Y cuánto cuesta?

El tuit largo que escribí para promocionar esta publicación me costó $ 0,89 , que es $ 0,4 / personaje. ¿Caro? Tal vez. ¿Valioso? ¡Sí !

Tal vez llevando las tarifas al límite, puedo hacerlo más barato, pero hay un límite en el que la cadena de bloques de Bitcoin no le permite enviar, llamado polvo de Bitcoin, para no saturar la red.

⛓️ ¿Qué grabarías en la cadena de bloques? ⛓️

Estoy pensando en algo … tal vez para la próxima publicación ?