Aprender

|

¿Cómo funciona Bitcoin?

¿Cómo funciona Bitcoin?

Comprender cómo las reglas estandarizadas conducen a una red global para transacciones

Los protocolos son reglas estandarizadas

Bitcoin funciona como un conjunto de reglas estandarizadas.

En términos informáticos, las reglas estandarizadas se conocen como "protocolos" y permiten que dispositivos y aplicaciones de todo el mundo se comuniquen entre sí. Estas reglas gobiernan cómo Bitcoin funciona como un sistema de efectivo electrónico de igual a igual. Las reglas están codificadas dentro del software de Bitcoin, así que cuando alguien descarga y ejecuta el software en su computadora (también conocido como nodo), se convierten en un ejecutor de las reglas y un participante activo en las operaciones de Bitcoin.

Esto significa que Bitcoin opera como una red mundial de nodos independientes, cada uno ejecutando el software que contiene las reglas para agregar transacciones válidas a su propia copia de la base de datos de transacciones (llamada la blockchain).

Para entender mejor cómo funciona esto, resulta útil definir algunos términos:

  • El protocolo Bitcoin: El conjunto de reglas estandarizadas dentro del software Bitcoin que determina cómo funciona Bitcoin
  • El software Bitcoin: El programa de software (también conocido como Bitcoin Core), que se puede descargar y ejecutar en computadoras, convirtiéndolas así en un nodo en la red de Bitcoin
  • La red Bitcoin: La red global de conexiones entre nodos que ejecutan el software Bitcoin, a través de la cual se puede compartir información de transacciones
  • El activo bitcoin (minúscula “b”): Los montos que se especifican dentro de cada transacción
  • La blockchain de Bitcoin: El historial completo de todas las transacciones de bitcoin, estructurado como una “cadena” secuencial de bloques de transacciones y que es retenido y mantenido por cada nodo de forma independiente

Puedes pensarlo así: bitcoin es un activo, que se realiza a través de una red, que se basa en un protocolo.

Cada nodo puede empezar o dejar de ejecutar el software (unirse o dejar la red), sin ningún problema, ya que cada uno es redundante para el sistema en su conjunto. Cuando un nodo se une o se reintegra a la red, simplemente sigue las reglas para verificar la validez de las transacciones que tuvieron lugar en su ausencia.

Junto a los nodos están los mineros de Bitcoin: las computadoras que confirman las transacciones de bitcoin agrupándolas en bloques y añadiéndolas a la blockchain. Los mineros realizan trabajo computacional en una competencia al estilo de lotería para ganar el derecho de añadir el siguiente bloque y obtener una recompensa por hacerlo, un sistema conocido como "prueba de trabajo". Los mineros también siguen las reglas del protocolo de Bitcoin, porque si no lo hacen, cualquier bloque que intenten añadir corre el riesgo de ser rechazado como inválido por los nodos, lo que significa que su tiempo y esfuerzos serán desperdiciados.

Bitcoin funciona porque los nodos y los mineros siguen el mismo conjunto de reglas.

¿Cuáles son las reglas de Bitcoin?

Las reglas estandarizadas de Bitcoin que están codificadas dentro del software de Bitcoin definen los diferentes aspectos de las operaciones de Bitcoin:

Reglas de suministro:

  • El suministro total posible de bitcoin está limitado a 21 millones.
  • Los nuevos bitcoin deben emitirse con cada bloque, según un estricto calendario de suministro que disminuye la cantidad de emisión a la mitad (conocido como un "halving") cada 210,000 bloques (aproximadamente cada 4 años) hasta alcanzar el límite de 21 millones.

Reglas de minería:

  • Los nuevos bloques deben crearse en promedio cada 10 minutos.
  • Los mineros deben realizar trabajo computacional para ganar la “lotería” criptográfica y añadir un nuevo bloque de transacciones a la blockchain, confirmando así las transacciones de ese bloque y reconfirmando todos los bloques anteriores sobre los cuales se construye.
  • La dificultad para ganar la lotería se ajusta automáticamente cada 2,016 bloques (aproximadamente cada 2 semanas), para mantener el tiempo de bloque de 10 minutos independientemente del poder de minería total (también conocido como hashpower) que se esté desplegando.

Reglas de transacción:

  • Las transacciones requieren la firma digital que corresponde a la dirección del remitente, asegurando que solo el propietario del bitcoin pueda enviarlo.
  • Todas las transacciones deben tener entradas y salidas para especificar el remitente, el destinatario y la cantidad de bitcoin que se envía, excepto por las transacciones de “coinbase” (los bitcoin recién emitidos en cada bloque), que carecen de detalles de entrada.
  • La cantidad de bitcoin en las entradas debe ser igual a la cantidad en las salidas, menos la cantidad de la comisión a pagar al minero por el servicio de confirmar la transacción.
  • Las transacciones inválidas (por ejemplo, firma inválida, cantidad inválida de bitcoin o doble gasto del mismo bitcoin) deben ser automáticamente rechazadas.

Reglas de consenso:

  • Los nodos aceptan la cadena válida más larga con la mayor prueba de trabajo acumulativa como la versión correcta de la blockchain (también conocida como la “cadena más pesada”) y descartan cualquier otra versión de la blockchain.
  • Para deshacer una transacción que ha sido añadida a la blockchain, se requiere realizar una cantidad de trabajo de prueba mayor que el trabajo acumulado total desde que se realizó la transacción, un esfuerzo que aumenta exponencialmente con el tiempo y hace que las transacciones de bitcoin sean efectivamente inalterables después de unos pocos bloques.

Reglas del lenguaje de scripting:

  • Cualquier script incluido en una transacción, que puede definir las condiciones de la transacción de bitcoin, debe seguir ciertas reglas con respecto a su tamaño y complejidad.

Reglas de conectividad:

  • Los nodos deben seguir reglas específicas sobre cómo comunicarse entre sí, como el formato en que se deben transmitir los datos.

Reglas de tamaño de bloque:

  • Los bloques de transacciones tienen un tamaño máximo de 1 megabyte (con espacio adicional permitido para otros datos), lo cual limita indirectamente la cantidad de transacciones que se pueden incluir en un bloque.

Colectivamente, estas reglas definen cómo formar la red, realizar transacciones y establecer los atributos del activo bitcoin, a saber, su escasez y transabilidad de igual a igual. Cuando los nodos ejecutan el software, se forma una red a través de la cual se pueden enviar transacciones de bitcoin.

Alineación de incentivos de bitcoin

A medida que más nodos ejecutan el software, las reglas se vuelven más difíciles de cambiar. Cambiar las reglas implica crear una nueva versión del software de Bitcoin y lograr que los nodos descarguen y ejecuten esa nueva versión. A diferencia de las actualizaciones obligatorias de software de teléfonos inteligentes, el software de Bitcoin no se puede forzar en los nodos, ya que son libres de descargar y ejecutar la versión del software que quieran. Los nodos solo descargarán y ejecutarán software si está en su mejor interés y evitarán cualquier software que no lo esté.

Además, dado que cualquier bloque o transacción que viole las reglas es automáticamente rechazado por todos los demás nodos, tanto los mineros como los nodos tienen incentivos para evitar adoptar cambios de reglas incompatibles, ya que su tiempo y esfuerzos serían desperdiciados. Además, el valor del bitcoin como activo está intrínsecamente vinculado a la naturaleza inmutable de las reglas, ya que establecen su escasez, transabilidad y fiabilidad. Dado que los mineros son recompensados en bitcoin y los nodos procesan transacciones de bitcoin que quieren añadir a la blockchain, todos tienen un interés personal en mantener las reglas que respaldan el valor del bitcoin y las operaciones consistentes de la red.

De esta manera, Bitcoin se beneficia de los efectos de red: la gente ejecuta nodos, mina bitcoin o compra bitcoin porque les ofrece una forma de adquirir, transaccionar y asegurar un activo digital inmutable con atributos deseables y robustos. A través de sus actividades, el activo bitcoin se hace más robusto, inmutable y escaso, incentivando aún más a otros a hacer lo mismo. Es un ciclo auto-reforzado de fortalecimiento de la red, solidificación de reglas y apreciación del precio.

La apertura del protocolo de Bitcoin contrasta con los sistemas financieros tradicionales, que son cerrados y opacos. No hay reglas claras y transparentes que gobiernen el suministro de dólares, ni quién debe recibir dólares recién emitidos, en qué cantidades y por qué razones. Además, los emprendedores no pueden simplemente construir su propia aplicación de dólar, capaz de mantener o transaccionar dólares de forma independiente; ese es un servicio privilegiado realizado por instituciones financieras dentro de límites y jurisdicciones predeterminados.

Esto significa que Bitcoin es estructuralmente diferente de las finanzas tradicionales. Es un sistema abierto, transparente y basado en reglas, con incentivos específicos incorporados en los que las personas pueden optar por participar, en lugar de ser obligadas a hacerlo. Es justo, radicalmente transparente y, por lo tanto, abre nuevas posibilidades para construir productos y servicios, sin estar constreñidos por reglas arbitrarias, privilegios y límites. Estas posibilidades están preparadas para transformar la forma en que puede funcionar el dinero.

En última instancia, Bitcoin funciona porque incentivos bien alineados llevan a todos los participantes a seguir las reglas de Bitcoin.

Lee más

Lightning

¿Qué es la red Lightning?

La red global de pagos bitcoin que es instantánea, privada y de bajo o sin costo