Bitcoin, como todo software OpenSource, tiene su código fuente, características y procesos definidos para que su comunidad lo haga crecer y evolucionar. Posee varias implementaciones y una de las más utilizadas es denominada Bitcoin Core.
¿Qué es Bitcoin Core?
Bitcoin Core es un cliente de Bitcoin que se considera el repositorio oficial del código fuente original que Satoshi Nakamoto entregó a mediados del 201Es un software libre y de código abierto que permite a los usuarios participar en la red Bitcoin como nodos completos, validando transacciones y manteniendo una copia completa de la cadena de bloques.
El Código Fuente de Bitcoin
El código fuente de Bitcoin se encuentra en un repositorio centralizado como GitHub, lo cual permite la transparencia, trazabilidad y comunicación entre los miembros de la comunidad. Este código es constantemente auditado y mejorado por un grupo de desarrolladores expertos que tutorialn el proyecto.
Las Propuestas de Mejora de Bitcoin (BIP)
Las BIP, o Bitcoin Improvement Proposal, son documentos formales que presentan mejoras al core de Bitcoin. Estas propuestas son analizadas por la comunidad para su refinamiento, aceptación o rechazo. Cualquier persona en el entorno puede elaborar un BIP y el mismo será evaluado por la comunidad.
El Flujo de las BIP
Las BIP tienen un flujo predefinido por el cual deben atravesar para ser implementadas. Cada etapa define el estado del BIP:
- Draft : estado "borrador" donde aún se continúa refinando la propuesta y se encuentra incompleto.
- Deferred : el BIP se encuentra en pausa por algún motivo.
- Accepted : el BIP fue aceptado y puede comenzar el debate de la comunidad sobre el mismo.
- Rejected : el BIP fue rechazado por la comunidad por incongruencias, posibles problemas que pueda presentar al core de Bitcoin u otro motivo.
- Withdrawn : estado "retirado". Los autores de la propuesta decidieron no continuar con la misma.
- Final : en este estado, el BIP fue revisado y aprobado por la comunidad y se logró llegar a un consenso sobre la propuesta.
- Replaced : el BIP fue reemplazado por otro BIP con una mejor propuesta o superadora.
- Active : el BIP se encuentra activo, fue desarrollado el código fuente y el mismo se encuentra en producción o se implementó con éxito la mejora propuesta.
Los BIP tienen un proceso riguroso de aceptación. De haber controversias y problemas en la comunidad sobre la implementación o no de un BIP, el mismo puede generar un fork o bifurcación del proyecto.
Bifurcaciones de un Proyecto
Las bifurcaciones de un Blockchain van un paso más allá de la funcionalidad de GitHub de crear forks de un proyecto. Cuando una comunidad está dividida a partir de una propuesta o un cambio grande, se crean bifurcaciones del mismo. Lo que genera un nuevo proyecto, con su propia economía, al tratarse de una nueva Blockchain.
Tipos de Bifurcaciones
Podemos diferenciar dos tipos de bifurcaciones en una Blockchain:
- Hard forks : Forks totalmente radicales para el protocolo de una Blockchain donde se cambian por completo las reglas, el software, la forma de minado o toda la red. Este tipo de bifurcaciones suelen dividir a la comunidad de un proyecto entre los que están de acuerdo y los que no.
- Soft forks : Cambios menores en una Blockchain que permiten seguir operando y son compatibles con la red. Suelen ser para mejorar el rendimiento o introducir una mejora en el código fuente.
Ejemplos de Hard Fork
Un ejemplo de Hard Fork es Bitcoin Cash surgido en el 2017 como propuesta para mejorar la velocidad de esta Blockchain. Otro ejemplo podría ser Ethereum Classic que se trata de la versión original de la Blockchain de Ethereum antes de ciertas actualizaciones.
Utilizaciones de Bitcoin Core
Bitcoin Core es todo un sistema con sus partes. Dentro del mismo encontramos diversos usos:
- Permite ser parte de una red P2P de nodos que se comunican entre ellos para validar transacciones, crear bloques y asegurar el consenso de la red.
- Implementación de wallets para realizar transferencias y guardar valor en la misma.
- Ofrece una interfaz programática a través de RPC que puede utilizarse vía HTTP o un CLI.
Bitcoin Core es la influencia número uno para el desarrollo de otras Blockchains.
Cómo instalar y utilizar Bitcoin Core en Windows
Para utilizar Bitcoin Core en tu ordenador Windows, necesitas descargar el software desde la página oficial. Asegúrate de descargar la versión correcta para tu sistema operativo. Luego, sigue las instrucciones de instalación que se te presentan en el instalador. Tener en cuenta que descargar la cadena de bloques de Bitcoin puede requerir una cantidad significativa de espacio en disco y tiempo, dependiendo de tu conexión a internet.
Usar Bitcoin Core como una billetera
Una vez que Bitcoin Core esté instalado, puedes crear una billetera y recibir y enviar bitcoins. La billetera es una herramienta que te permite gestionar tus bitcoins. Puedes crear múltiples billeteras dentro de Bitcoin Core, cada una con una dirección única.
Conectar a una red de nodos
Puedes elegir conectarte a una red de nodos de Bitcoin, o bien, ejecutar tu propio nodo completo. Al conectar tu nodo a la red, estarás contribuyendo a la seguridad y estabilidad de la red Bitcoin, ya que estarás validando transacciones y bloques. Si decides ejecutar tu propio nodo, tendrás que descargar la cadena de bloques completa, lo que puede requerir un espacio de almacenamiento considerable.
Bitcoin Core es la base de todo lo que hoy conocemos con el nombre de Blockchain. Aquella criptomoneda que Satoshi Nakamoto lanzó con el nombre de bitcoin en el 2009 y que al día de hoy ha evolucionado y se ha fortalecido hasta convertirse en este gran sistema económico.
Sin duda es solo el inicio y Bitcoin aún tiene mucho por crecer y por darle al entorno Blockchain como principal referente en este ecosistema de tecnologías Web
Si quieres conocer otros artículos parecidos a Bitcoin core: la base de la red bitcoin y su implementación en windows puedes visitar la categoría Finanzas / Inversiones.
