Por Gigi en DerGigi.com Traduccón libre del inglés por morfema.press
Bitcoin es complicado y aterrador. Al igual que el fuego, la electricidad, las computadoras y cualquier otro invento innovador anterior. Es complicado y aterrador porque la mayoría de la gente no entiende cómo funciona y por qué podría ser útil.
Una vez que comience a comprender cómo funciona, comenzará a comprender por qué es tan útil para las personas de todo el mundo. Y espero que una vez que realmente comprenda sus principios operativos básicos, comience a comprender por qué prohibir Bitcoin es una propuesta tonta.
A la luz de los comentarios recientes de legisladores y políticos, no debemos olvidar lo que hace Bitcoin y cómo hace lo que hace. Bitcoin es texto. Bitcoin es el habla. Bitcoin es matemática. Bitcoin no tiene jurisdicción, al igual que 2+2=4 no tiene jurisdicción. Bitcoin no conoce fronteras. Bitcoin está en todas partes y en ninguna, y si se usa y protege correctamente, Bitcoin es tan confiscable como un pensamiento. Ninguna cantidad de jerga legal o lenguaje complicado cambiará estos hechos.
El uso de Bitcoin no requiere ningún equipo especial. Usamos software y hardware especializado para usar Bitcoin de manera más eficiente y segura, pero en teoría, Bitcoin se puede ejecutar con lápiz y papel.
Las siguientes afirmaciones son y serán siempre verdaderas:
- Puede crear una clave privada lanzando una moneda.
- Tener una clave privada le permite recibir sats y crear transacciones.
- Crear una transacción es matemática.
- Enviar una transacción es enviar un mensaje.
- Minar bitcoin es adivinar un número.
- Todo en Bitcoin es información.
Estas afirmaciones le sonarán extrañas si no sabe cómo funciona Bitcoin, pero no obstante son ciertas. Afortunadamente, Bitcoin es un sistema abierto, lo que significa que todos pueden conocer los detalles operativos de la red. Los animo a que hagan eso y, si pueden, eduquen a otros. No debemos olvidar lo que los políticos están dando a entender cuando reflexionan sobre «prohibir las billeteras» e inventar adjetivos sin sentido y falsos como «autohospedado» y «sin custodia».
Una billetera no es nada especial; pueden ser solo algunas palabras en tu cabeza. 1 No necesita equipo especializado para generar una billetera segura. Una moneda o unos dados es todo lo que necesitas.
Crear una billetera es lanzar una moneda
Para interactuar con la red Bitcoin, necesita una billetera, es decir, necesita una clave privada. 2 Si bien los conceptos convencionales no se aplican bien a Bitcoin, se podría argumentar que crear un par de claves públicas y privadas es similar a crear una cuenta. Y dado que las claves públicas se derivan de las claves privadas, solo tenemos que responder una pregunta: ¿qué son las claves privadas y cómo se crean?
Una clave privada es un número de 256 bits. Eso es todo. Fin de la historia. 3
Entonces, ¿qué es exactamente un número de 256 bits? Bueno, como sugiere el nombre, un número de 256 bits es un número que, cuando se representa con ceros y unos, tiene 256 dígitos binarios. En otras palabras: es un número realmente grande.
⚠️ Advertencia: Las claves privadas que se muestran en esta página son claves privadas reales. No envíe bitcoins ni importe/utilice ninguna clave de muestra; perderás tu dinero. Repito: PERDERÁS TU DINERO
El siguiente es un número de 256 bits:
0010111011001011101110101011010110001001101111010001011010100110001001110010101110101010101100000001101100000111000000011100010100100001000001010001011011100000111000111010101001111101000110111010100011011111000101111100000110100010110110000010101010111111
Estos ceros y unos, o, más exactamente, la información contenida en estos ceros, son una clave privada de Bitcoin válida. Puede usar esta información para recibir y enviar transacciones en la red Bitcoin. 4
¿Porque es esto importante? Es importante porque puedo crear una billetera Bitcoin sentándome en mi habitación y lanzando una moneda 256 veces. Si desea prohibir las “ carteras anónimas ”, tendrá que prohibir esta actividad, junto con todas las demás técnicas para crear números aleatorios: lanzar dados, sacar cartas, medir turbulencias ópticas o atmosféricas, etc.
Además, dado que estos ceros y unos son solo información, puede representarlos de innumerables formas diferentes. La información no cambia; sólo cambia la representación de la información. La versión hexadecimal 12e188aeb7c9aeb0eef7fac7c89e3b9b535a30b2ce8d6b74b706fa6f86b061e4 representa la misma clave privada que los ceros y unos anteriores. Al igual que el siguiente código mnemotécnico, que se puede aprender de memoria con algo de práctica:
concert, frozen, pull, battle, spend, fancy, orient, inside, quiz, submit, scare, mechanic, awake, mercy, lock, inside, language, tag, dash, control, borrow, hip, print, absorb
Recuerde: esta información, este número de 256 bits, es todo lo que necesita para interactuar con la red Bitcoin. No necesita una identificación, pasaporte, factura de servicios públicos o prueba de residencia. Ni siquiera necesitas ser humano. Si tiene el control de una clave privada de Bitcoin, puede enviar y recibir transacciones.
Si desea comprender Bitcoin, deberá comprender que se puede crear una billetera lanzando una moneda al aire 256 veces.
Tener una clave privada le permite ganar Sats
Lanzaste una moneda 256 veces. ¿Ahora que? ¡Es hora de ganar algo de dinero!
Para recibir sats, necesita una dirección, que puede derivarse de su clave privada. Tome lápiz y papel, diríjase a su escritorio y calcule su clave pública de acuerdo con BIP32 . Si tiene poco tiempo o es malo con las matemáticas, no se desespere. Existen herramientas en línea 5 que harán los cálculos por usted. Pero recuerda que estas herramientas de software no hacen nada raro ni mágico. Son solo matemáticas, y puedes hacerlo tú mismo usando nada más que lápiz y papel.
El resultado de todas esas matemáticas producirá un número que, cuando se codifique como una dirección de bitcoin, se verá así:
bc1qd6yf555vwns0mpgy55epux4tzf8a40nmw2vpgq
Comparta su dirección con otra persona y estará listo para recibir sus primeros satélites. Tenga en cuenta que no tiene que compartir la dirección en este formato exacto. Puede codificarlo como un código QR, como un número, como emojis, 6 como un archivo de audio o como braille. Puede ponerlo en su factura, mostrarlo en su página de inicio, en su perfil, enviarlo a través de una aplicación de mensajería o tatuarlo en su cuerpo. Es solo información. Se puede representar de innumerables maneras.
Además, tenga en cuenta que no tiene que estar en línea para recibir sats. Los sats no se le enviarán directamente. Alguien firmará un mensaje que transferirá los sats a su nombre, si disculpa mi lenguaje impreciso. No es tu nombre, por supuesto, ya que Bitcoin no conoce ningún nombre. Pero esa sería una forma de pensarlo.
Alguien acaba de transmitir una transacción que incluye su dirección como resultado, lo que significa que pronto recibirá sus primeros sat. ¿Ahora que? Es hora de crear una transacción y pasarla.
Crear una transacción es matemática
Si tiene una clave privada, puede crear una transacción. Recuerde que una clave privada es solo un gran número. ¿Qué puedes hacer con los números? Lo has adivinado: ¡matemáticas!
En su forma más simple, una transacción de bitcoin es un mensaje que dice algo como lo siguiente:
Yo, Alice, por la presente transfiero 21 sats a Bob. Firmado, Alicia.
Las transacciones reales pueden tener múltiples remitentes y múltiples destinatarios, así como otros ajustes y eficiencias, pero la esencia sigue siendo la misma. Lo que es importante tener en cuenta es que nada es secreto en una transacción. Todas las transacciones se transmiten a través de toda la red, visibles y verificables por todos. Todas las transacciones son texto sin formato. Nada está encriptado.
Esto nos lleva a la parte importante: la firma. Las firmas manuscritas no son muy útiles en un mundo digital, razón por la cual los matemáticos y criptógrafos idearon un equivalente moderno: las firmas digitales.
No entraré en detalles explicando cómo funcionan, pero la parte importante es esta: todo es solo matemáticas y números. Su clave privada actúa como un gran número secreto que se utiliza para realizar operaciones matemáticas. El resultado de estas operaciones matemáticas es una firma digital (otro número) que se puede comprobar con tu clave pública , que es, de nuevo, un número.
Las matemáticas son lo que hace que la criptografía de clave pública funcione. La belleza de esta matemática es que puede verificar que el remitente tiene el control de un número secreto sin revelar el número secreto. Esto es lo que hacen las firmas criptográficas.
Veamos un ejemplo. La siguiente es una transacción válida: 7
01000000017967a5185e907a25225574544c31f7b059c1a191d65b53dcc1554d339c4f9efc010000006a47304402206a2eb16b7b92051d0fa38c133e67684ed064effada1d7f925c842da401d4f22702201f196b10e6e4b4a9fff948e5c5d71ec5da53e90529c8dbd122bff2b1d21dc8a90121039b7bcd0824b9a9164f7ba098408e63e5b7e3cf90835cceb19868f54f8961a825ffffffff014baf2100000000001976a914db4d1141d0048b1ed15839d0b7a4c488cd368b0e88ac00000000
Puede usar varias herramientas 8 para decodificarlo e inspeccionarlo. Estas herramientas nos ayudan a los humanos a darle sentido a todo, pero la realidad subyacente permanece: son números hasta el final.
Para reiterar, lo siguiente es todo lo que tiene que hacer para interactuar con la red Bitcoin:
- Paso 1: Lanza una moneda un par de veces.
- Paso 2: Haz un poco de matemáticas.
- Paso 3: Enviar y recibir mensajes.
Prohibir cualquiera de estos tres pasos es ridículo. Es ridículo debido a la naturaleza peculiar de la información. Si prohíbe ciertos tipos de información, implícitamente prohíbe todas las representaciones de esta información: texto, voz, imágenes, emojis, códigos QR, lenguaje de señas, danza interpretativa, etc. Y dado que toda la información se puede representar como un número, incluidas las matemáticas y el código informático , todo se reduce a hacer que los números sean ilegales.
Aunque prohibir números es tan ridículo como suena, ha sucedido en el pasado. Los números ilegales y los números primos ilegales existen precisamente porque algunas personas intentaron prohibir ciertos tipos de información.
La sociedad y los legisladores tendrán que lidiar con el hecho de que las billeteras y transacciones de Bitcoin son solo información, como lo es todo lo demás en Bitcoin.
Gastar Sat es enviar un mensaje
Debido a que una transacción de Bitcoin es solo información, enviar sats a alguien es propagar esa información o, en otras palabras, enviar un mensaje. Ni siquiera tiene que enviar el mensaje a una persona en particular. Las transacciones de la capa base son transacciones de difusión. Se envían a todos en la red.
Tenga en cuenta que cualquier canal de comunicación puede utilizarse para enviar y recibir información. Internet es simplemente la herramienta de comunicación más eficiente que tenemos actualmente. Pero no hay ninguna razón por la que no puedas usar una conexión satelital o un radioaficionado , que la gente está y ha estado usando, ya sea por diversión o por necesidad.
El hecho de que gastar SAT es enviar un mensaje no cambia en las capas superiores. Los nodos en Lightning Network están haciendo lo mismo: están enviando mensajes de un lado a otro. Nada más y nada menos.
Esto esconde dos verdades sobre Bitcoin a simple vista:
- Bitcoin es un protocolo de mensajería
- Todos los mensajes son texto sin formato
Los mensajes pueden enviarse a través de un canal de comunicaciones encriptado, pero los mensajes del protocolo son y siempre serán texto sin formato. Tienen que ser. El punto central de Bitcoin es que todo es fácilmente verificable por todos.
Prohibir Bitcoin implica prohibir la mensajería. Tenga en cuenta que estamos tratando con información pura. La información se puede codificar de formas prácticamente infinitas: diferentes formatos, mismo significado. Y aquí radica el quid de la cuestión: no se puede proscribir el significado de un mensaje. Si no conoce el protocolo, el significado del mensaje se le escapará. Si no hablas el idioma, no sabes lo que se dice ni por qué se dice.
Esto nos lleva a la última pieza del rompecabezas del protocolo Bitcoin: la minería.
Minar Bitcoin es adivinar un número
La mayoría de la gente no entiende qué es la minería de Bitcoin y cómo funciona. No hablan el idioma de Bitcoin, y no entienden ni lo que se habla ni por qué se habla en primer lugar.
Los mineros de Bitcoin no están haciendo nada especial, al igual que las computadoras no están haciendo nada especial. Son números de crujido.
No hace mucho, cuando decías “computadora”, te referías a una persona. Era una descripción del trabajo, no una cosa. La forma más eficiente de calcular los números era pagarle a una persona para que se sentara y hiciera los cálculos.
Con el tiempo, hemos construido artilugios cada vez más eficientes para hacer los cálculos por nosotros. Hoy, cuando decimos “computadora”, nos referimos a algo que usa microchips en lugar de cerebros para hacer la computación. Pero la realidad subyacente no ha cambiado: las computadoras procesan números. No hacen nada especial, tortuoso o mágico. Lo mismo es cierto para los ASIC.
Bitcoin, como el software de la NASA anterior, también puede ejecutarse en un sustrato humano. No necesitamos ASIC para minar bitcoin. Podríamos hacerlo a mano. Podríamos usar nuestros cerebros. Es lento, engorroso e ineficiente. Pero absolutamente podríamos hacerlo.
Al igual que podría usar palomas en lugar de computadoras para ejecutar Internet, podría usar humanos en lugar de chips de silicio para ejecutar bitcoin. Sería muy ineficiente, sí, pero funcionaría igual.
Como mostró Ken Shirriff en su video de 2014 , SHA-256 es lo suficientemente simple como para calcularlo con lápiz y papel. Se las arregló para hacer una ronda de SHA-256 en 16 minutos y 45 segundos, lo que da como resultado una tasa de hash de 0,67 hash por día.
Les estoy mostrando todo esto para que quede explícito cuáles son los componentes básicos de Bitcoin: números, matemáticas e intercambio de mensajes.
Esto es cierto para todos los procesos en Bitcoin. No importa si crea una clave privada, deriva una clave pública, genera una dirección de Bitcoin, extrae un bloque, firma una transacción o abre un canal Lightning. Todo lo que está haciendo es crear o encontrar números grandes, manipular estos números a través de ecuaciones matemáticas y enviar el resultado de estas ecuaciones a sus compañeros. Eso es todo.
La comunicación no pierde protección constitucional como “discurso” simplemente porque se exprese en el lenguaje del código informático. Las fórmulas matemáticas y las partituras musicales están escritas en «código», es decir , notaciones simbólicas que no son comprensibles para los no iniciados y, sin embargo, ambas están cubiertas por la Primera Enmienda. Si alguien decidiera escribir una novela completamente en código objeto de computadora usando cadenas de 1 y 0 para cada letra de cada palabra, el trabajo resultante no sería diferente para propósitos constitucionales que si hubiera sido escrito en inglés.
Una vez que comprenda que Bitcoin es información, y que las computadoras e Internet son los mejores sustratos para transformar y transmitir esta información, las implicaciones de prohibir Bitcoin deberían quedar claras. Puede poner Bitcoin en un libro, lo que significa que tendría que prohibir la publicación de libros. Puede hablar bitcoin pronunciando 12 palabras, lo que significa que tendría que prohibir el habla. Puede extraer bitcoins con lápiz y papel, lo que significa que tendría que prohibir las matemáticas, el pensamiento o la escritura. Puede almacenar bitcoins en su cabeza, lo que significa, por supuesto, que tener ciertos pensamientos es ilegal si «tener bitcoins» es ilegal.
Si tener 12 palabras en la cabeza es ilegal, algo anda terriblemente mal con la ley. Si la policía irrumpe en su edificio porque está encontrando o creando un número aleatorio en la privacidad de su propia casa, algo anda terriblemente mal con la policía. Si el intercambio pacífico de mensajes es visto como peligroso o inmoral por la sociedad, algo anda terriblemente mal con la sociedad. Si hablar o saber números se convierte en un acto criminal, no quiero ser un ciudadano respetuoso de la ley en primer lugar.
Bitcoin es pura información. Utiliza las propiedades de la información, así como la transformación de la información (computación) para construir una construcción compartida que podemos acordar y verificar de forma independiente. No es más que matemáticas y números. Ceros y unos, enviados de ida y vuelta por participantes voluntarios que quieren enviar y recibir mensajes en paz.
Conclusión
Una clave privada de Bitcoin es un gran número. Cuando se representa como palabras, este número se puede almacenar en su cabeza. Una clave privada es todo lo que se requiere para enviar y recibir pagos. Puede firmar y verificar transacciones con lápiz y papel. Puedes minar bitcoins con lápiz y papel. Bitcoin es solo un protocolo de mensajería que realiza estas operaciones de manera eficiente y automática.
Comprender Bitcoin desde los primeros principios hará que sea obvio que la idea de prohibir las » carteras criptográficas anónimas » no es factible. Tendrías que prohibir la generación de entropía, el acto de obtener números aleatorios. Tendrías que vigilar a todos en todo momento, patear la puerta y arrestarlos una vez que se sientan y comienzan a lanzar una moneda o tirar algunos dados. Tendría que aprobar una legislación que criminalice el pensamiento en sí mismo, ya que crear una «billetera de bitcoin anónima» no es más que encontrar 12 palabras al azar.
Queridos legisladores, les pregunto encarecidamente: ¿Están dispuestos a proscribir el pensamiento mismo? ¿Deberían ser ilegales las matemáticas? ¿De verdad cree que prohibir el discurso es una buena idea?
Espero que todos estemos de acuerdo en que el pensamiento y el habla son primordiales para una sociedad libre y próspera. Y espero que, a medida que más y más personas comprendan cómo funciona Bitcoin, tanto los ciudadanos como los legisladores se darán cuenta de que Bitcoin es solo eso: pensamiento y expresión.
Otras lecturas
- Minería de Bitcoin de la manera difícil por Ken Shirriff
- Usando el protocolo de Bitcoin sin procesar por Ken Shirriff
- Crear una transacción de Bitcoin a mano por Ádám Ficsór
- Recordando el Caso que Estableció el Código como Discurso por EFF
- Por qué Estados Unidos no puede regular Bitcoin por Beautyon
- Lección 6: El poder de la libertad de expresión
Este artículo se basa en gran parte en dos capítulos de mi próximo libro 21 Ways .
- Advertencia: no use billeteras cerebrales a menos que sea absolutamente necesario. El olvido y la pérdida de la función cerebral conducirán a la pérdida de fondos. No cree claves privadas en su cabeza. El cerebro humano es terrible para generar números aleatorios. ↩
- Una billetera Bitcoin suele ser una pieza de software o hardware que guarda sus claves privadas y firma transacciones. Llamar a estas cosas «carteras» no fue la mejor idea, pero nos quedamos con eso. Sería mejor hablar de (conjuntos de) claves privadas y firmantes. Las claves privadas pueden ser frías (nunca tocar Internet) o calientes. Los firmantes se pueden implementar como software o hardware. ↩
- Bitcoin Wiki, clave privada: https://en.bitcoin.it/wiki/Private_key ↩
- No hagas esto. Dado que esta clave privada es información pública, cualquier dinero que ingrese en las direcciones generadas por ella desaparecerá en segundos. Seriamente. Nunca uses ninguna clave privada que encuentres en línea. (Además: no uses tu cerebro para inventar uno. Usa monedas, dados, billeteras de hardware, o combina múltiples fuentes de entropía. Si puedes pensar en eso, alguien más también lo hará). ↩
- Esta herramienta te permite ingresar lanzamientos de monedas: https://bip32jp.github.io/english/ ↩
- Usé » codificación emoji » para transformar mi dirección de bitcoin en emojis. También hay » emojaddress «, la billetera Emoji Bitcoin de Stephan Snigirev , y otros. ↩
- Puede buscar la transacción en un explorador de bloques usted mismo ingresando la siguiente ID: fc9e4f9c334d55c1dc535bd691a1c159b0f7314c54745522257a905e18a56779 ↩
- Hay muchas herramientas para decodificar transacciones. Aquí hay un ejemplo: https://live.blockcypher.com/btc/decodetx/ ↩