En los medios es común leer comentarios como "Los bitcoins se almacenan en una billetera electrónica", o "se puede enviar dinero usando la tecnología del blockchain". Estos comentarios pueden resultar confusos o engañosos. Al finalizar este artículo vas a tener una mejor comprensión sobre el bitcoin, que te permitirá tener una conversación sobre el tema sin sumarte al mito. ¡Preparate para entender finalmente al bitcoin, sin necesitar grandes conocimientos técnicos!
El bitcoin
Aunque muchas personas se refieren al bitcoin como una moneda digital descentralizada, yo prefiero pensarlo como un "bien electrónico", para evitar preguntas sobre qué gobierno la sostiene y quién establece su tasa de interés, que resultan ser bloqueos mentales para comprender al bitcoin.
Siendo un bien electrónico, podemos comprar bitcoins, guardarlos, y enviarlos a otra persona. Actualmente ya se crearon unos 16 millones de bitcoins (Junio 2017), incrementándose a un ritmo aproximado de 12 bitcoins cada 10 minutos, con un límite acordado de 21 millones (el último de los cuales debería crearse poco antes del año 2140).
Las transacciones de bitcoins de una cuenta a otra cuenta se reconocen de manera global en cuestión de segundos, y usualmente pueden considerarse que quedan confirmadas de manera segura dentro de la hora. Tienen un precio (usualmente en dólares, pero puede ser en cualquier otra moneda, o contra cualquier otra cosa), y su precio se establece por las fuerzas de oferta y demanda del mercado donde los negociadores intercambian sus bitcoins, al igual que con el petroleo o el oro.
¿Para qué se diseño el bitcoin?
En el 2008, alguien con el pseudónimo de Satoshi Nakamoto publicó un artículo donde se presentó el concepto del bitcoin. El principio de diseño detrás del bitcoin es: "Una versión de efectivo electrónico exclusivamente de igual a igual (peer-to-peer), que permita enviar pagos online directamente de una parte a otra, sin pasar por una institución financiera".
Entonces, aparece el concepto de efectivo electrónico, siendo un bien al portador, como el dinero en efectivo que podemos tener en el bolsillo, el cual podemos gastar sin pedirle permiso a un tercero.
Antes del Bitcoin no existía el efectivo electrónico; teníamos números que se almacenaban en bases de datos de alguna institución financiera (como un banco o Paypal), cuyas reglas debíamos cumplir para poder abrir una cuenta y usarla, y cuyo permiso debíamos conseguir antes de mover el dinero.
¿Por qué el Bitcoin?
Me imagino al bitcoin como otra moneda internacional cuyo "lugar de origen" es Internet, en vez de ser una ubicación geográfica. Para decirlo de otra manera: si Internet fuera un país, el bitcoin sería su moneda. Por primera vez tenemos un bien completamente digital que puede ser controlado por el usuario final, sin necesitar registrarse en una institución.
Pagos con bitcoins. Los pagos con bitcoins puede hacerse de una persona a otra, sin importar la ubicación geográfica o la jurisdicción. Los pagos son relativamente rápidos (la notificación inicial ocurre en segundos), y se "confirma" dentro de la hora. En situaciones donde el sistema financiero normal resulte inadecuado, el pago en bitcoins puede ser una forma útil de transferir valor a alguien que tenga acceso a Internet.
Usuarios potenciales. Algunas comunidades tienen poco acceso a los bancos debido a la relación costo/beneficio del modelo bancario y a los costos regulatorios; algunas transferencias internacionales son poco confiables, o pueden demorar varios días, con procesos manuales y faxes que se usan como parte del proceso; algunas personas pueden aceptar el dinero digital para vender bienes digitales; puede haber casos donde resulte útil realizar pagos pequeños (de centavos), lo cual es difícil de lograr con la infraestructura de costos de las tarjetas de crédito. Y puede haber otros usos que todavía no se descubrieron...
Volatilidad del precio. Al igual que con otras monedas, el precio del bitcoin fluctúa. El precio del bitcoin es más volátil que con muchas otras monedas (aunque la volatilidad está disminuyendo), por lo que si registrás tu patrimonio en tu moneda local, poseer bitcoins es esencialmente una apuesta al precio de conversión futuro. Podemos ver la volatilidad histórica del precio del bitcoin en el sitio web Tradeblock.
Conversión. Al igual que con otras monedas, si tenemos una moneda (como ser, la libra esterlina) y queremos convertirla a bitcoins, vamos a necesitar encontrar a alguien que quiera realizar el intercambio. Necesariamente va a ocurrir cierta fricción y costos: tanto sea disfrazadas como comisiones, o incluidas en la transacción (el precio de la conversión). Con el tiempo, la conversación se está volviendo más simple y barata, ya que van ocurriendo más conversiones en más países.
Mantener la duda. Vamos a escuchar que el bitcoin es "rápido" y "libre" y "de bajo costo". Si bien esto resulta cierto cuando nos referimos estrictamente al bitcoin, sirve tener en cuenta ser cuidadosos y pensar sobre los costos involucrados en "subirse" y "bajarse" del bitcoin, en la moneda del país que elijamos.
Aunque me cueste imaginar una "adopción masiva" del bitcoin, me puedo imaginar a grupos de desarrolladores freelance o diseñadores gráficos en una economía emergente, donde no tengan acceso a bancos o Paypal. Con el bitcoin, y por primera vez, este grupo de personas pueden hacer trabajo "digital" y recibir pagos digitales. Por supuesto, sigue vigente la pregunta de cómo van a convertir estos bitcoins en la moneda local, pero este es un problema más fácil de resolver que recibir el dinero en primer lugar.
Vale recordar que si bien el bitcoin hizo que aparecieran muchas otras criptomonedas similares (cómo el litecoin o el dogecoin), el bitcoin sigue siendo la más usada debido a su efecto de red, sus relativamente altos niveles de seguridad y robustez.
¿Cómo funciona el bitcoin?
Una red de computadoras valida y realiza el seguimiento de los pagos en bitcoins, y se asegura que sean registrados agregándolos a una lista siempre creciente que contiene todos los pagos en bitcoins que se hicieron.
Seguimiento de los pagos: el blockchain del Bitcoin
Existe un archivo (bueno, en realidad se divide en muchos archivos) que se llama "El Blockchain de Bitcoin" ("la cadena de bloques del Bitcoin"), que se encuentra en miles de computadoras alrededor del mundo, incluida la notebook de mi casa. Si al leer la palabra "blockchain" pensamos en "base de datos" o incluso "lista", vamos a tener una idea bastante aproximada a lo que es.
El archivo de blockchain contiene datos sobre todas las transacciones de bitcoins, es decir pagos de bitcoins de una cuenta a otra, que hayan ocurrido en cualquier momento. Es como un "libro mayor" contable, similar al bancario que registra los pagos entre cuentas bancarias.
Las siguientes tablas ejemplifican de manera simplificada un libro mayor de banco vs. un libro mayor de bitcoin (el blockchain):
"LIBRO MAYOR" DEL BANCO | |
20 agosto | Cuenta #123456789 le paga $100 a la Cuenta #75648932 |
20 agosto | Cuenta #348934894 le paga $150 a la Cuenta #38934901 |
21 agosto | Cuenta #378434711 le paga $400 a la Cuenta #11109483 |
"LIBRO MAYOR" DEL BITCOIN |
|
20 agosto | La dirección de bitcoin xxx le paga 0.5BTC a la dirección de bitcoin zzz |
20 agosto | La dirección de bitcoin yyy le paga 2.1BTC a la dirección de bitcoin xyx |
21 agosto | La dirección de bitcoin zzz le paga 0.0003BTC a la dirección de bitcoin xxx |
La red de bitcoin. Las computadores que almacenan este archivo también ejecutan un software que las conecta mediante Internet a otras computadoras que corren el mismo software. Esto forma una red de computadoras que pueden hablar entre si, y se pasan información sobre:
- nuevos pagos (al momento de escribir este artículo ocurren cerca de 1 pago en bitcoin por segundo, pero esto sube y baja)
- actualizaciones al Blockchain de Bitcoin (aproximadamente cada 10 minutos se confirma una nueva "página" (o bloque) de transacciones válidas, y se distribuye a todas las computadoras de la red)
Entonces, cuando hacemos un pago con bitcoins, se envía a la red una instrucción de pago. Las computadoras de la red validan la instrucción y la envían a las otras computadoras. Después de cierto tiempo, el pago se incluye en una de las actualizaciones del bloque, y se agrega al archivo de Blockchain en todas las computadoras de la red.
Peer-to-peer (de igual-a-igual). La distribución de los datos funciona de manera peer-to-peer, en vez de ser cliente-servidor. Las redes peer-to-peer es como una red de rumores donde todos le cuenta a unas pocas personas las noticias (sobre nuevas transacciones y nuevos bloques), y eventualmente el mensaje alcanza a todos en la red. Esto es diferente a una red cliente-servidor, que es más parecido a una organización convencional donde hay un jefe que le cuenta a sus subordinados las noticias, y el jefe es el punto central de referencia (y el punto de falla potencial).
Un beneficio de el peer-to-peer (P2P) sobre cliente-servidor es que con p2p la red no necesita de un punto central de control, el cual puede fallar.
¿Cómo se almacenan los bitcoins?
La propiedad de los bitcoins se registra en el Blockchain de Bitcoin, y los bitcoins se asocian a "direcciones de bitcoin". No se almacenan los bitcoins en si mismos; en cambio, se guardan en "billeteras" las claves o contraseñas necesarias para realizar los pagos, que son aplicaciones que gestionan las direcciones, las claves, balances y pagos.
Cuentas de bitcoin: direcciones
En el mundo bancario tenemos cuentas que mantiene separados distintas "bolsas" de dinero. Una dirección de bitcoin es similar a un número de cuenta bancario, con algunas diferencias.
Aquí hay un ejemplo de una dirección de bitcon: 1MKe24pNsLmFYk9mJd1dXHkKj9h5YhoEey. Al igual que con las cuentas bancarias, si queremos recibir un pago en bitcoins, necesitamos decirle a alguien nuestra dirección de bitcon, para que puedan enviarnos los bitcoins. Una conversación típica (que puede ser online, en persona, por Whatsapp) podría verse algo como:
Marcos: Por favor, enviame 1.5 BTC
Lucas: Dale. ¿Cuál es tu dirección de bitcoin?
Marcos: Mandalos a 1MKe24pNsLmFYk9mJd1dXHkKj9h5YhoEey
Lucas: Listo, enviado.
Marcos: Gracias, ahí lo recibí
(BTC y XBT significan lo mismo, y son la abreviatura estándar para bitcoin, al igual que GBP es para la libra esterlina).
Billeteras de bitcoin
Con mi banco, usando un solo usuario/contraseña puede controlar varias cuentas (la cuenta sueldo, ahorros, impuestos, etc), y cada cual tiene su balance o cantidad de dinero. De manera similar, las billeteras de bitcoin ("wallets", en inglés) son aplicaciones que muestran todas las direcciones de bitcoin que tenemos, muestra los balances y simplifica el enviar y recibir bitcoins.
Para que una billetera brinda información certera, es necesario estar online o conectados a un archivo de Blockchain, que se utiliza como fuente de información. La billetera lee el archivo de Blockchain y calcula los balances de cada cuenta.
DATOS DE UNA BASE DE DATOS DE UN BANCO |
||
Cuenta | Balance | Moneda |
12345678 | 2000.00 | GBP |
88541290 | 734.45 | USD |
12400048 | 385.20 | GBP |
DATOS DEL BLOCKCHAIN DE BITCOIN |
||
Cuenta | Balance | Moneda |
1MKe24pNsLmFYk9mJd1dXHkKj9h5YhoEey | 0.001 | BTC |
1df348934DFFDJDF34fdd343FDFJJJdfdaAx | 25 | BTC |
1Dkdfj384jf93j3FDJFDJ343jfdfdfJKFFJDF33 | 2.3445 | BTC |
Las billeteras de bitcoins nos permiten crear direcciones de bitcoin para recibir transacciones y hacer pagos, además de brindar otras características para hacerlas más fáciles de usar.
¿Cómo se envían los bitcoins?
Pagos, o transacciones de bitcoins
Cada dirección de bitcoin tiene su propia clave privada, la cual se necesita para enviar pagos desde esta dirección. Esta clave privada es como una contraseña, pero que está matemáticamente vinculada a su dirección respectiva, por lo cual no puede cambiarse (a diferencia de una contraseña tradicional, o el PIN de un cajero automático).
Para la dirección de arriba (1MKe24pNsLmFYk9mJd1dXHkKj9h5YhoEey), su clave privada es 5KkKR3VAjjPbHPzi3pWEHVQWrVa3C4fwD4PjR9wWgSV2D3kdmeM. Quien conozca esta clave privada, incluyen al lector de este artículo, puede hacer pagos desde esta dirección.
Para obtener tu propia combinación de dirección y clave privada, no se obtiene a través de una entidad como un banco, sino que se genera a partir de un número aleatorio y se le aplican ciertas funciones matemáticas. Los software de billeteras se encargan también de hacer esto.
Claves privadas. La clave privada es algo que queremos mantener seguro y nunca exponer. Como vemos, es difícil de recordar una clave privada, ya que no podemos cambiarla para que sea algo fácil de recordar. La mayoría de las aplicaciones de billeteras encriptan la clave con una contraseña que podemos elegir. Más tarde, cuando queremos hacer un pago, sólo debemos recordar la contraseña que elegimos (y el software de la billetera desencriptará la clave privada para hacer el pago).
Como los bitcoins no existen como tales, las billeteras de bitcoins no almacenan bitcoins sino que almacenan claves que nos permiten transferir o "gastar" los bitcoins. Si copiamos una billetera no duplicamos los bitcoins que tenemos, sino que simplemente tendremos otra copia de las mismas claves. Si alguien lograra copiar y leer nuestra billetera, podrían vaciar nuestras cuentas, al igual que dos personas con copias de una llave para la caja de seguridad de un banco podrían correr a la caja, pero el contenido de la caja no se duplicaría.
BILLETERA DE BITCOINS |
|
Dirección | Clave privada (usualmente no se muestra por pantalla) |
1MKe24pNsLmFYk9mJd1dXHkKj9h5YhoEey | 5KkKR3VAjjPbHPzi3pWEHVQWrVa3C4fwD4PjR9wWgSV2D3kdmeM |
1df348934DFFDJDF34fdd343FDFJJJdfdaAx | 4784kF34348fhdfj8nreuc7,n3JDFN3458VCN89cvfhj3fd88835JNADf |
1Dkdfj384jf93j3FDJFDJ343jfdfdfJKFFJDF33 | fkd834hjfjx90e7834hfdsfh8FH3DFG8Fjf8934h212098vjhd893cvhZ |
¿Qué ocurre cuando hago un pago de bitcoins?
Un pago es una instrucción para desvincular algunos bitcoins de una cuenta que controlamos, y moverlos al control de otra cuenta (el destinatario).
La instrucción de pago incluye todo lo que esperamos, incluyendo:
- cuántos bitcoins se están enviando
- desde qué dirección se envian
- hacia qué dirección se envian
Firmas digitales criptográficas. La instrucción se firma digitalmente con la clave privada de la dirección que por el momento controla los bitcoins (el origen). Esta firma digital demuestra que uno es el dueño de la dirección en cuestión (porque poseemos la clave privada con la que firmamos la instrucción de pago).
Las instrucciones de pago se envían desde el software de billetera a cualquier computadora de la red (llamadas "nodos" o "validadores de pago").
Validadores. Cuando una computadora recibe por primera vez una instrucción, le comprueba ciertos detalles técnicos, y realiza ciertas validaciones de negocio.
Algunas validaciones técnicas incluyen:
- ¿El mensaje está formateado de manera adecuada?
- ¿El tamaño del mensaje está dentro de los límites?
- ¿El número de versión es correcto?
- etc.
Algunas validaciones de negocio incluyen:
- ¿Hay suficientes bitcoins para realizar el pago?
- ¿Ya se gastaron los bitcoins?
- ¿Es válida la dirección de destino?
- etc.
Si estas pruebas pasan, entonces la computadora envía la instrucción a otras computadoras en la red, quienes a su vez vuelven a realizar las mismas validaciones. Recordemos que en esta red las computadoras no pueden confiar entre ellas, por lo que tienen que ejecutar las mismas pruebas. Eventualmente todas las computadoras de la red conocen del pago, y aparece en la pantalla de todas las personas como "transacción sin confirmar". Está sin confirmar porque, aunque el pago fue verificado y pasó las pruebas, todavía está ingresada en el "libro mayor"(el blockchain).
¿Cómo se realiza el seguimiento de los bitcoins?
¿Cómo se agregan las transacciones al blockchain?
Además de pasarse información entre si, hay nodos especializados (computadoras que forman parte de la red) que trabajan para agregar estas transacciones, en bloques, al blockchain. A esto se lo conoce como "minar" bitcoins. Muchas veces se lo describe como "resolver problemas matemáticos complejos para ganar un bitcoin". En realidad no hay nada de complejo en el proceso, y lo podemos hacer a mano sin una calculadora; el tema es que lleva muchos pasos computacionales que no tienen ningún atajo.
Minar bitcoins. El minado es un juego de adivinar, donde la chances de ganar son relativas a qué tan rápido tu computadora puede realizar ciertas operaciones en comparación a qué tan rápido otros mineros realizan los mismos cálculos. Quien primero adivine el número indicado gana el derecho de agregar un nuevo bloque de transacciones al blockchain de todos los demás, y lo hace publicando este bloque a las computadoras de la red. Cada computadora realiza una verificación rápida del bloque, y si acuerdan que el bloque y las transacciones cumplen con ciertas reglas, entonces agregan el bloque a su propio blockchain. ¿Por qué un minero querría hacer este trabajo? Porque como parte del bloque, pueden recompensarse con algunos bitcoins adicionales (25 BTC hasta julio de 2016, 12.5 desde julio de 2016, y se va cortando a la mitad cada unos 4 años). Este evento de añadir bloques ocurre cada unos 10 minutos en la red.
Debido a esta recompensa, el minado de bitcoins es muy competitivo, y hay empresas que desarrollan hardware especializado (llamado ASICs), que son muy rápidos para resolver este juego de "adivinar el número".
El protocolo de bitcoins y su código se aseguran que le lleve cerca de 10 minutos a la red adivinar correctamente. Esta es la velocidad que le lleva a una transacción ser confirmada dentro del blockchain.
Lento por seguridad. Al hacer este proceso lento (10 minutos es lento en comparación a qué tan rápido podría hacerse si no estuviera este juego de adivinar el número), y hacer que sea computacionalmente costoso (y por lo tanto, financieramente costoso) de participar, también hace que sea financieramente costoso para que un malhechor pueda comprar el suficiente poder de procesamiento para escribir sus propios bloques anormales o transacciones en el blockchain de los demás.
Recordemos que incluso si un malhechor lograra hacerlo, todas las otras computadoras de la red deben acordar con todas las transacciones, por lo que igualmente no se agregarían transacciones que rompan las reglas de negocio (por ejemplo, crear bitcoins de la nada).
Seguridad del bitcoin
Hay dos partes para tratar:
- Realizar un pago
- Control de los bloques
Realizar un pago. Como ya comentamos, la única cosa que necesitamos para realizar un pago en bitcoins es una clave privada de la dirección desde la cual queremos gastar. Necesitamos encontrar un balance entre hacerle difícil a otras personas robarnos la clave, y tener copias de seguridad en caso de perderla (hay historias de personas que tiraron sus notebooks viejas que contenían las claves privadas de cuentas, que controlaban bitcoins por millones de dólares).
Control de los bloques. Hay dos partes aquí. Primero está la creación del bloque ("minado"), realizada por nodos especializados; en segundo lugar está la validación del bloque, realizada por todos los nodos. Como si fuera un ejército de contadores y auditores independientes que auditan a la vez el mismo libro mayor, la visión del bitcoin es tener miles de validadores de bloques independientes que participan en mantener honesto al sistema. Se supone que esta independencia y validación mutua de transacciones y bloques previene que cualquier persona o entidad pueda agregar bloques "engañosos" y dominen la red con su influencia.
Sin embargo, en la práctica, los mineros juntan fuerzas en "pools de minería" para ganar bloques más seguido. En un pool de minería, un participante crea el bloque candidato, y los demás se ponen a trabajar para "minarlo". Si alguno de los participantes gana, las ganancias se reparten con el pool. Esto tiene el efecto de que a cada participante se le paga más seguido, pero menos cantidad (como en un sindicato de lotería). Este flujo de dinero funciona bien para recuperar el capital necesario para comprar equipamiento de minado. Como consecuencia, los dueños de un pool de minería tienen mucho poder sobre la red de bitcoin, en términos de crear bloques, votar en cambios al protocolo, y potencialmente re-escribir las entradas recientes al blockchain.
Sin entrar en mucho detalle técnico, si se tiene la habilidad de re-escribir un bloque reciente, entonces se puede "deshacer" un pago, lo cual se conoce como "ataque de doble gasto". Se realiza un pago a un vendedor, y se confirma en un bloque. Si se puede crear un par de bloques sin el pago al vendedor, entonces la red va a invocar la regla de "la cadena más larga" e ignorar (o hacer huérfano) al primer bloque, y usar esta cadena más larga en cambio. También se necesita invalidar el pago original, creando una transacción levemente diferente, gastando los mismos bitcoins, pero pagándose a uno mismo o a un amigo. Si se puede incluir esta transacción en los nuevos bloques, entonces la transacción vieja queda inválida en la red (aquí un ejemplo explicando el ataque de doble gasto, en inglés).
La habilidad de realizar este cambio se incrementa con más "poder de minado", pero disminuye con la antigüedad del bloque que se quiere reemplazar (mientras más antiguo es el bloque, más difícil será re-escribirlo), ya que cada bloque "cuesta" cierta cantidad de poder de minado para crearlo, y se está compitiendo contra el resto de la red para crear bloques.
Trampas. Es difícil escribir sobre la seguridad del bitcoin sin mencionar Mt Gox, uno de los primeros sitio de intercambio de bitcoins, que entró en bancarrota luego de un escándalo. Los sitios de intercambio de bitcoins son páginas web donde se puede vender y comprar bitcoins. Si queremos comprar bitcoins, primero hacemos una transferencia bancaria a la cuenta de banco del sitio de intercambio. Cuando registran los fondos, te permiten realizar órdenes de compra de bitcoins a vendedores. De la misma manera, los vendedores necesitan enviar los bitcoins a la billetera del sitio de intercambio antes de que se les permita venderlos. El sitio de intercambio opera como un árbitro, reteniendo el dinero y los bitcoins, y luego liberándolos cuando la transacción se realizó.
No se sabe bien qué ocurrió con Mt Gox, pero los rumores incluyen que le robaron claves privadas, tenían malas prácticas contables, etc. Al igual que no culparíamos al dólar si al Citibank le retuvieran o robaran sus fondos, no fue la seguridad de la red de bitcoins el culpable; fue un problema de seguridad y malas prácticas del sitio de intercambio.
¿Qué significa que sea descentralizado?
Volvamos al concepto de "el bitcoin es una moneda digital descentralizada". Ya vimos que el bitcoin es digital, y que en realidad no es una moneda (aunque sea fácil de gastar, y tenga un valor determinado por la oferta y la demanda). ¿Qué significa que sea descentralizado?
Validadores distribuidos. "Centralizado" significa un punto o fuente de control, y "descentralizado" es donde el control se comparte entre sus participantes. En el bitcoin, los participantes son los validadores de las transacción y creadores de bloques. Si suficiente cantidad de ellos deciden jugar con reglas diferentes, entonces los otros tendrán que seguirlo. Los validadores tienen un "poder de voto" proporcional a cuánto poder computacional tengan. Cualquiera puede ser un validador, y tener más votos, si están preparados para pagar el poder computacional, los costos del cual incluyen hardware, electricidad y soporte. Entonces, en vez de tener una sola autoridad que puede cambiar las reglas, las reglas sólo puede ser cambiadas por consenso de estos validadores.
La lógica de validación (es decir, lo que determinar a una transacción válida) está incorporada en el código que ejecutan los validadores.
Código fuente abierto. El programa es de código abierto, lo que significa que los validadores pueden ver explícitamente qué código y lógica están ejecutando. La versión más usada (llamada "implementación de referencia") se encuentra en https://github.com/bitcoin/bitcoin. En teoría, cualquiera puede contribuir a esta implementación de referencia, aunque hay personas que tienen la palabra final sobre si se incluye (o no) en el código.
En teoría, cualquier persona pueda escribir versiones de este software, siempre y cuando cumplan con los protocolos técnicos y de negocio del bitcoin. Por ejemplo, podríamos escribir nuestra propia versión del software, pero con gráficos más lindos, o con una interfaz más amigable. Sin embargo, si queremos realizar cambios a las reglas del protocolo, vamos a necesitar persuadir a la mayoría de los validadores (mineros) para que corran nuestro software con las nuevas reglas. Aquí hay una versión que tiene algunos cambios técnicos al protocolo: https://github.com/bitcoinxt/bitcoinxt
Cambiar las reglas. Entonces, las reglas pueden cambiar, siempre y cuando logremos consenso con la mayoría (otro mito es que no puede cambiarse el límite de 21 millones de bitcoins. Puede cambiarse, en una línea de código, asumiendo que logremos que la mayoría de los participantes estén de acuerdo en ejecutarlo). El desafío real está en lograr que los mineros estén de acuerdo en correr el código nuevo, ya que han invertido enormes cantidades de capital y no van a estar dispuestos a cambiar nada que pueda perjudicar sus recompensas.
Conclusión
Para este momento es probable que entiendan que hay mucho más sobre bitcoins de lo que pude explicar aquí. En esta introducción presenté algunos conceptos de alto nivel, que en la práctica son bastante complejos.
Traducido de A gentle introduction to bitcoin, por Antony Lewis.