Bitcoin no es demasiado lento

Disponible como podcast
Comparte el artículo:

En los últimos artículos de desacreditación, respondimos principalmente a los clichés que venían de las personas que no acuñan monedas, es decir, personas que no poseen criptomonedas ni bitcoins. Sin embargo, los forasteros no tienen el monopolio de las críticas abusivas a Bitcoin. Muchos conceptos erróneos provienen de los partidarios de otras criptomonedas, llamadas altcoins. Este es el caso del cliché que estamos estudiando hoy.

Muchas altcoins son solo copias pálidas y ligeramente modificadas de Bitcoin. Sus argumentos suelen ser que el sistema de pago de Bitcoin es demasiado lento, que solo admite un número limitado de transacciones o que carece de cualquier forma de innovación.

En mi artículo sobre altcoins, te expliqué por qué las modificaciones de otras criptomonedas son peligrosas para sus usuarios y cómo esto contrasta con la naturaleza misma de Bitcoin. A continuación, quiero explicarles por qué las decisiones técnicas que hacen que Bitcoin sea «lento» no son limitaciones, sino compromisos esenciales.

¿Por qué las transacciones de Bitcoin no son instantáneas?

La cadena de bloques es un servidor de marcas de tiempo que se utiliza para evitar que las monedas se gasten dos veces en Bitcoin. El mecanismo del consenso de Nakamoto garantiza que, de media, se encuentre un bloque válido cada 10 minutos.

Al completar una transacción, generalmente se recomienda esperar 6 confirmaciones (es decir, 6 bloques) para considerar que esta transacción no se puede cambiar. Esto significa que tenemos que esperar una media de una hora (6 veces 10 minutos) para que una transacción de Bitcoin se confirme realmente.

En la era de las transferencias instantáneas y los pagos con tarjeta de crédito, algunas personas piensan que Bitcoin ya está desactualizado tecnológicamente.

En realidad, cuando pagas tu baguette con tarjeta de crédito, el panadero no recibe el dinero de inmediato. Por lo general, pasan varios días antes de que llegue a tu cuenta bancaria. Además, la transacción no es irreversible de forma inmediata. Todavía es posible presentar una reclamación sobre este pago hasta 13 meses después del intercambio.

Desde un punto de vista probabilístico, en Bitcoin, la liquidación es irreversible después de solo 6 confirmaciones. En nuestro ejemplo de comprar una baguette, esto significa que el panadero está convencido de que los bitcoins le pertenecen una hora después de que se haya completado el intercambio. En el caso del sistema bancario, es más de un año.

Sin embargo, este límite de 6 confirmaciones es una estimación alta. Una vez que una transacción ha pasado 3 o 4 confirmaciones, es extremadamente raro que solo termine en una cadena desactualizada.

Por supuesto, para algunas compras diarias, puede resultar molesto tener que esperar un cierto número de confirmaciones para completar una transacción. Por eso existen sistemas de pago superiores, basados en Bitcoin. Este es el caso, por ejemplo, de Lightning Network, un sistema de pago que permite realizar transacciones con bitcoins de forma casi instantánea y con comisiones muy bajas.

Además, tengamos en cuenta que Bitcoin es un sistema de efectivo electrónico. Si bien hoy en día, su marco va mucho más allá de esta misión, originalmente se diseñó para proporcionar a Internet un sistema de pago equivalente al efectivo. Para este propósito específico, las 6 confirmaciones no son molestas.

Dado que estas 6 confirmaciones pueden causar cierta fricción durante el uso, es totalmente legítimo que algunos cuestionen la posibilidad de acelerar el ritmo de generación de bloques. Dado que es necesario esperar varias confirmaciones en Bitcoin, ¿por qué limitar cada validación a un período de 10 minutos?

➤ Obtenga más información sobre el mecanismo de prueba de trabajo en Bitcoin (Proof-of-Work).

¿Por qué una cuadra cada 10 minutos?

Digamos que el intervalo de 10 minutos entre cada bloque es una elección arbitraria de Satoshi Nakamoto. Sin embargo, este intervalo ciertamente no fue elegido al azar. Este tiempo objetivo entre cada bloque representa un riesgo de seguridad.

Para entender esto, es importante revisar cómo se distribuye un bloque válido en la red. Cuando el minero Bob encuentra un bloque que proporciona un hash válido (inferior o igual al objetivo de dificultad), se apresura a transmitirlo a la red Bitcoin para recibir su recompensa. Los nudos en contacto con Bob comprobarán que su bloqueo es válido y lo transmitirán sucesivamente. Este proceso de transmisión continúa hasta que todos los nodos y mineros del sistema sean notificados de la existencia de este nuevo bloque válido.

Este proceso de verificación y difusión lleva algún tiempo. Está limitado por el ancho de banda y las capacidades informáticas de cada persona.

Digamos que Alice es otra menor de edad. Debido a la latencia de la red, Alice tuvo tiempo de encontrar un bloque válido a la misma altura que el de Bob, antes de que le informaran de que Bob también había encontrado un bloque. Como Alice ha transmitido su bloqueo a sus compañeros, la red ahora está dividida en dos. Una parte recorre el bloque de Alice y la otra parte recorre el bloque de Bob. Esto se denomina división de la red, o «división» en inglés.

Estas divisiones de Bitcoin son perfectamente naturales y no son serias. Cuando una de las dos subredes supera a la otra, al minar un bloque sobre ella, toda la red reconstruye el consenso sobre una sola cadena. La cadena no válida se abandona, junto con los bloques obsoletos que contenía.

El problema con estas divisiones es que algunos de los mineros están trabajando en un canal que va a ser abandonado. Aún no lo saben, pero trabajan para nada. Esto supone un derroche de potencia informática y, por lo tanto, una disminución de la seguridad de Bitcoin.

En términos de probabilidad, cuanto menor sea el intervalo entre cada bloque, más frecuentes serán estas divisiones de red. Entonces, debe entenderse que reducir el intervalo entre cada bloque también reduce la seguridad general del sistema Bitcoin, al tiempo que desperdicia recursos.

Sin embargo, no puede aumentar este intervalo hasta el infinito. Periódicamente, el sistema debe anclar la prueba del trabajo realizado para que las transacciones sean progresivamente inalterables. Satoshi Nakamoto consideró que un intervalo de 10 minutos era un compromiso interesante. Esto permite que cada bloque se emita en todo el planeta, a pesar de la latencia, para evitar divisiones en la red.

Desde el punto de vista del usuario de Bitcoin, el tiempo objetivo entre cada bloque no influye realmente en el tiempo de espera para que su transacción sea inalterable. De hecho, lo que realmente importa no es el número de bloques que hay en la parte superior de su transacción, sino la cantidad de trabajo acumulado desde su transacción. Ya se trate de un intervalo objetivo de 2 minutos, 10 minutos o 20 minutos entre bloques, esto no afecta al tiempo de espera para obtener las garantías de inmutabilidad deseadas.

¿Por qué los bloques están limitados a 1 megabyte?

Desde la actualización de SegWit de 2017, el tema del tamaño de los bloques se ha vuelto bastante complejo de entender.

Cuando se lanzó Bitcoin en 2009, no había límite para el tamaño de los bloques. Esta flexibilidad fue rectificada rápidamente por Satoshi Nakamoto en 2010, estableciendo un límite de 1 megabyte (1 MB). Este umbral se mantuvo sin cambios hasta agosto de 2017, cuando la actualización de SegWit cambió las reglas.

El objetivo de SegWit es corregir la maleabilidad de las transacciones de Bitcoin, en particular con el objetivo de permitir una implementación más segura de Lightning Network. Para ello, los datos de los testigos de la transacción, es decir, principalmente las firmas, se separan de la transacción en sí. Estas cookies se almacenan en una estructura de datos independiente.

Gracias al desplazamiento de los scripts de firma, SegWit aprovecha la oportunidad para aumentar virtualmente el tamaño de los bloques de Bitcoin. Para considerar estos cambios, SegWit planea usar una nueva unidad virtual para calcular el tamaño de los bloques. Esto es lo que llamamos «peso» o «peso» en inglés.

Por lo tanto, el peso del bloque se calcula de la siguiente manera:
peso = 4 * tamaño del bloque sin testigo + tamaño del testigo

El límite total para los bloques de Bitcoin es actualmente de 4 MWU (Mega Weight Unit). En términos de tamaño real, un bloque de Bitcoin teóricamente ahora puede alcanzar los 4 MB. Sin embargo, rara vez superan los 2 MB.

¿Por qué existe esta limitación? ¿Por qué no permitir más transacciones en bloque?

El argumento principal a favor del aumento del tamaño de los bloques es el mismo que en la parte anterior sobre los 10 minutos. Si los bloques son más grandes, tardarán más en emitirse dentro de la red. Esto se debe, por un lado, al ancho de banda requerido y, por otro, al tiempo que tardaría cada nodo en verificar cada transacción del bloque antes de continuar con la propagación. Por lo tanto, un aumento en el tamaño de los bloques provocaría necesariamente más divisiones de red, bloques obsoletos y reorganizaciones.

Además, un aumento en el tamaño de los bloques también afectaría a los recursos necesarios para ejecutar un nodo completo, lo que reduciría la distribución y la resiliencia del sistema en el proceso.

¿El protocolo Bitcoin sigue innovando?

También existe la idea errónea de que Bitcoin es un dinosaurio antiguo muy lento, que nunca innova, a diferencia de las altcoins. En realidad, Bitcoin está en constante evolución. A menudo, incluso lleva varios años por delante de las innovaciones de las altcoins.

En primer lugar, muchos de los estándares utilizados en otras criptomonedas provienen del desarrollo de Bitcoin. Por ejemplo, si los altcoiners se benefician de una forma simplificada de recuperar sus carteras criptográficas, es gracias a los bitcoiners. Los estándares de derivación de claves criptográficas y frases de recuperación de claves criptográficas de las monedas alternativas suelen depender de los BIP32 y BIP39, innovaciones de Bitcoin.

Por poner otro ejemplo, la construcción de direcciones de recepción es un área en la que Bitcoin está unos diez años por delante de las altcoins. Si utilizas direcciones SegWit V0 o V1 (Taproot), estas tienen una suma de comprobación creada a partir de códigos de corrección de errores. Esta innovación permite evitar que los usuarios pierdan bitcoins enviándolos a direcciones para las que no tienen la clave privada asociada.

Por ejemplo, en Ethereum, las direcciones apenas tienen una suma de verificación con una función hash (EIP-55), y ni siquiera se verifican en todas las carteras existentes.

La comunidad de desarrolladores de Bitcoin también es muy activa en todas las primitivas criptográficas utilizadas. Luego, estos estándares se reutilizan en la mayoría de las monedas alternativas.

Por lo tanto, es importante diferenciar entre las innovaciones sustantivas, que casi siempre provienen de la comunidad de Bitcoin, pero que no necesariamente hacen mucho ruido, de las innovaciones engañosas y mediáticas de las altcoins.

Por supuesto, las innovaciones de Bitcoin a nivel de protocolo son muy lentas. Es una tradición en el desarrollo de Bitcoin que pretende ser cuidadosa, controlada y reflexiva. Sin embargo, se están realizando muchas innovaciones disruptivas a nivel de las aplicaciones o en sistemas superpuestos, como la Lightning Network.

Conclusión

Es importante entender que las limitaciones del protocolo Bitcoin no son errores, sino compromisos técnicos. El límite de tamaño del bloque y el intervalo de 10 minutos permiten evitar los fenómenos de división de la red. Estas divisiones provocan un desperdicio de la potencia informática de los mineros y, por lo tanto, una disminución de la seguridad general de Bitcoin.

Para el usuario de un sistema de pago distribuido como Bitcoin, la velocidad de pago no es la métrica clave a monitorear. Como no existe un actor central que garantice la inmutabilidad de la transacción, lo auténtico es la acumulación de pruebas de trabajo. Sin embargo, la frecuencia con la que se publican los bloques no cambia la cantidad de trabajo acumulado en estos bloques.

En términos de desarrollo, las innovaciones introducidas por el sistema Bitcoin a menudo se malinterpretan o se olvidan. De hecho, la mayoría de las monedas alternativas que afirman ser disruptivas dependen completamente de los estándares inventados originalmente para Bitcoin.

Bitcoin es comparable a la alta relojería, ya que requiere ajustes graduales y meticulosos. Es complejo anticipar los impactos a largo plazo de estos cambios. Es por eso que las actualizaciones de los protocolos se estudian, reflexionan y supervisan cuidadosamente.

Disponible como podcast

Resumen

Comparte el artículo:

Puede que te gusten estos artículos

Bitstack SAS, una empresa inscrita en el Registro Mercantil y Mercantil de Aix-en-Provence con el número 899 125 090, que opera con el nombre comercial Bitstack, está registrada como agente de Xpollens, una institución de dinero electrónico aprobada por la ACPR (CIB 16528, RCS Nanterre núm. 501586341, 110 Avenue de France 75013 París), ante la Autoridad de Control y Resolución Prudencial («ACPR») en virtud del número 747088 y aprobado como proveedor de servicios de criptoactivos («PSCA») por la Autorité des Marchés Financiers («AMF») como intercambio de criptoactivos por fondos, el intercambio de criptoactivos para otros criptoactivos, la ejecución de órdenes sobre criptoactivos en nombre de los clientes, la custodia y administración de los criptoactivos en nombre de los clientes y la prestación de servicios de transferencia de criptoactivos en nombre de los clientes con el número A2025-003, cuya oficina central se encuentra en 100 Impasse des Houillères 13590 Meyreuil.

Invertir en activos digitales implica el riesgo de pérdida parcial o total del capital invertido.
El rendimiento pasado no garantiza el rendimiento futuro.
DESCARGAR
Bitstack