Qué es el Bitcoin

Bitcoin es una red de pagos electrónicos que permite transacciones directas entre sus participantes sin tener que recurrir a ningún administrador o banco central que la supervise.

Autor: Sovereign Monk | Fecha original: 25/04/22 | Traducido por: 1ma

Bitcoin es una red de pagos electrónicos que permite transacciones directas entre sus participantes sin tener que recurrir a ningún administrador o banco central que la supervise. Bitcoin es un programa de ordenador de código abierto y gratuito que miles de voluntarios ejecutan en ordenadores distribuidos por todo el mundo, tejiendo así una red totalmente descentralizada. Todos estos ordenadores ejecutan el mismo programa y comparten información entre ellos que son capaces de verificar de forma independiente. Cualquier persona en cualquier lugar del mundo puede descargar y ejecutar este programa y participar en la red.

Bitcoin fue inventado en 2008 por 'Satoshi Nakamoto'. Satoshi es una persona desconocida, ya que valoraba su privacidad y usó este alias para interactuar con miles de otros programadores en línea. Satoshi publicó un documento llamado "White Paper" el 31 de octubre de 2008, que explicaba y destacaba el diseño de Bitcoin. Bitcoin utiliza un libro de cuentas distribuido abierto y transparente para registrar todas las transacciones. Estas transacciones pueden ser vistas, auditadas y seguidas por cualquier persona a través de una simple herramienta llamada 'Explorador de bloques'. Todas las transacciones juntas forman un registro o cadena de registros más pequeños, llamado 'Blockchain'. El libro de cuentas comenzó el 3 de enero de 2009, cuando Satoshi lanzó el software al mundo y minó el primer bloque, llamado 'Bloque Génesis'. Satoshi se refirió a a la blockchain como "Cadena de tiempo", ya que es una cadena de registros grabados en un momento dado uno tras otro.

El bloque Génesis tenía un texto incrustado en él: "The Times 03/Jan/2009 Chancellor on brink of second bailout for banks", refiriéndose al infame rescate de los bancos por parte del gobierno británico durante la crisis financiera global de 2008.

Bitcoin tiene un límite de suministro de 21 millones de unidades totales en su cadena de tiempo que nadie puede alterar, está escrito en piedra (código). 1 Bitcoin es divisible hasta 100 millones de subunidades conocidas como Satoshis (Sats). A medida que crece el uso de la red, más y más valor puede almacenarse e intercambiarse con cada bitcoin, lo que lo convierte en una reserva de valor para múltiples generaciones.

Pero, ¿qué resuelve realmente Bitcoin? El sistema financiero heredado se basa en la 'Confianza en las Autoridades Centrales', es decir, bancos públicos/privados, bancos centrales, gobiernos, etc., que está propenso a la corrupción. Con base en agendas políticas y sociales personales, las instituciones centrales pueden cambiar y de hecho cambian las reglas del sistema financiero para beneficiarse a sí mismas. Satoshi ideó un código que puede ser compartido por millones o miles de millones de personas sin tener que confiar en nadie más. Las reglas del código se basan en el 'Puro Consenso'. No hay una figura central que pueda influir o cambiar el código, ni la cantidad de monedas que tienes decide tu influencia en la red. El consenso lo decide la red de computadoras distribuidas (que puede ser operada por cualquiera), y que no confían entre sí.

El problema de raíz con la moneda convencional es la confianza que se requiere para que funcione. Se debe confiar en que el banco central no degradará la moneda, pero la historia de las monedas fiduciarias está llena de violaciones de esa confianza.
-Satoshi Nakamoto

Otra cosa que solucionó Bitcoin es el problema del 'Doble Gasto'. Ya había sido posible transmitir transacciones a través de Internet con moneda virtual, pero lo problemático era que se podían insertar transacciones conflictivas en la red de computadoras. Como el código se copia fácilmente, los registros se pueden copiar o la misma moneda digital se puede copiar millones de veces y puede gastar todos esos millones si no hay ningún tipo de verificación central en el sistema. Por ejemplo, se podría crear una misma transacción y enviarla una y otra vez. Por lo tanto si se intenta crear un sistema de pago electrónico sin un punto central de control, existe el problema de averiguar cuál de estas transacciones se realizó 'primero', y esto es algo difícil de hacer en una red descentralizada de computadoras, cada una actuando de forma independiente. Algunas computadoras recibirán una transacción primero y otras recibirán otra. Bitcoin resuelve este problema al obligar a los nodos a mantener todas las transacciones que reciben en 'memoria' antes de escribirlas en un archivo. Luego, en intervalos de 10 minutos, un nodo aleatorio en la red agregará las transacciones de su memoria al archivo.

  • Para participar en la red: debe descargar el software Bitcoin (es gratuito y de código abierto) y ejecutarlo en su máquina. Al ejecutar el programa, se conectará a otras computadoras de la red y solicitará un archivo compartido de registros de todas las transacciones (la blockchain). Una vez sincronizado, tiene una copia completa de la blockchain y puede verificar cada transacción, si sigue las reglas de consenso o no, o de dónde viene, etc. En intervalos de aproximadamente 10 minutos, una computadora aleatoria (nodo) de la red agregará las últimas transacciones que han recibido en la cadena de bloques y compartirá las actualizaciones con todos los demás participantes de la red.
  • Para usar la red: debe descargar un software llamado 'Monedero de Bitcoin', que generará un conjunto único de pares de claves (que identifica su monedero), y puede recibir bitcoins en las direcciones generadas por dichas claves. El monedero interactuará directamente con la red para recibir bitcoins.
  • El conjunto de pares de claves actúa como su número de cuenta y contraseña. Si desea recibir bitcoins, debe proporcionar la 'Clave pública' a alguien que quiera enviarle bitcoins. Conceptualmente, la clave pública equivale a su número de cuenta. Para poder gastar, usar o enviar tus bitcoins, necesita la 'Clave privada'. Funciona como una contraseña de desbloqueo o clave para su monedero. Para recibir bitcoin no debe compartir su clave privada, ya que quienquiera que tenga acceso a su clave privada puede gastar su bitcoin o transferirlo a su propio monedero. Cuando desee desbloquear bitcoins que estén asignados a su clave pública, usa su clave privada para crear lo que se llama una 'Firma digital'. Esta firma digital demuestra que usted es el propietario de la clave pública (y, por lo tanto, puede desbloquear los bitcoins), sin tener que revelar su clave privada.
    Es importante tener en cuenta que los monederos en realidad nunca almacenan los bitcoins, solo actúan como un "dispositivo de firma" que interactúa con la red para demostrar la propiedad de las monedas que posee. Bitcoin nunca sale de la cadena de bloques, pero los bitcoins de su propiedad solo se pueden gastar/usar/enviar usando sus claves. Si se pierde esta clave privada (contraseña), nadie puede recuperar estas monedas, incluido usted. No hay servicio de soporte en Bitcoin dónde poder reclamar nada.
Nodos de Bitcoin accesibles (26 de abril de 2022) - Fuente: bitnodes

Para agregar nuevas transacciones al libro de cuentas (blockchain), bitcoin usa un método llamado 'Minería por Prueba de Trabajo'. ¿Cómo funciona la minería? Cada nodo (computadora) almacena las últimas transacciones actualizadas de todos los demás nodos de la red. Esto permite un registro consistente y no corruptible del archivo compartido. Cualquier nodo puede intentar extraer el siguiente grupo de transacciones (es decir, agregar las próximas transacciones entrantes al libro de cuentas). Un nodo reunirá las transacciones de su grupo de memoria en un contenedor llamado "bloque" y luego usará su propio poder de procesamiento para intentar agregar este bloque de transacciones a la cadena de bloques. Para generar un bloque que encaje exactamente en la cadena de transacciones, cada nodo que participe en la red realizará billones de cálculos matemáticos para encontrar el número aleatorio exacto que encaje correctamente. Es un proceso de adivinar el número aleatorio correcto (solución matemática), y la computadora que lo adivine primero obtiene la recompensa del bloque (es decir, nuevos bitcoins generados durante el proceso) más las tarifas de todas las transacciones incluidas en el bloque. Estos nodos (computadoras) también pueden decidir no participar en el minado de nuevos bloques y simplemente limitarse a verificar los bloques y transacciones que generen otros usuarios y nodos.

Bitfeed: Explorador de Bitcoin

Las computadoras tienen que trabajar incansablemente y competir entre sí, lo que aumenta la dificultad de encontrar el bloque correcto, esto se conoce como 'Ajuste de dificultad'. A medida que más y más computadoras participan en el proceso de minado más sube la dificultad y más difícil es adivinar el número correcto para el siguiente bloque.

El código de la red o el software de Bitcoin se actualiza periódicamente con el esfuerzo de más de 600 personas que trabajan activamente, y los usuarios y operadores de nodos aprueban y acuerdan los cambios en el código al optar por utilizar el código actualizado. Bitcoin es un código de 'fuente abierta', lo que significa que cualquiera puede verlo y contribuir en él. No hay una organización central.

Para concluir, Bitcoin es una red de computadoras compartidas que comparten un archivo seguro a través de un programa informático. Este archivo compartido seguro registra todas las transacciones de la red, interactúa con todos los monederos personales (cajas de seguridad) y funciona directamente Cliente a Cliente (P2P) sin ningún intermediario.
Bitcoin ha estado funcionando ininterrumpidamente desde enero de 2009, con un tiempo de actividad del 99,9873 %, con solo interrupciones durante los primeros años de funcionamiento. En comparación con el sistema financiero heredado, que en promedio sólo suele funcionar un 55-60 % del tiempo.

White Paper de Satoshi Nakamoto:

Código Bitcoin:

GitHub - bitcoin/bitcoin: Bitcoin Core integration/staging tree
Bitcoin Core integration/staging tree. Contribute to bitcoin/bitcoin development by creating an account on GitHub.