También te podría interesar
Bitcoiner muestra cómo su hija aprende a usar un cajero de BTC en segundos
“La banca de España se abre a las criptomonedas porque no es ciega”: ejecutivo de Bitnovo
Hechos clave:
-
Toda persona con conocimientos en programación puede contribuir con Bitcoin.
-
Existen varias implementaciones para los nodos, y la más usada es Bitcoin Core.
-
El mantenedor principal del código de Bitcoin en GitHub es Michael Ford desde 2021.
-
Hay un proceso a respetar para proponer mejoras al protocolo de Bitcoin.
-
Diversas empresas y organizaciones financian a los desarrolladores que trabajan en Bitcoin.
Table of Contents
Hay cientos de personas involucradas en el desarrollo de Bitcoin como software. A la fecha, existen varios clientes (softwares para nodos de Bitcoin) con sus propios desarrolladores, quienes se encargan de mantener el código en buen estado y de mejorar sus funciones. El más popular de los clientes, aunque no el único, es Bitcoin Core.
1 Consenso descentralizado
Bitcoin no es una empresa y, por ende, no funciona como tal. No hay jefes que paguen salarios, vacaciones remuneradas ni juntas directivas que digan qué hacer y qué no hacer.
Una de las características claves sobre la descentralización de Bitcoin es que cualquier persona que posea los conocimientos, en cualquier lugar del mundo, puede colaborar en su desarrollo de manera voluntaria. Sin embargo, las propuestas para cambiar el código deben tener consenso antes de ser aprobadas.
Como se explica en Bitcoin.org, una página de información sobre Bitcoin:
Aunque los programadores mejoran el software, no pueden forzar un cambio en el protocolo de Bitcoin porque todos los demás usuarios son libres de elegir el software y la versión que quieran. Para que sigan siendo compatibles entre sí, todos los usuarios necesitan utilizar software que cumpla con las mismas reglas. Bitcoin solo puede funcionar correctamente si hay consenso entre todos los usuarios.
Bitcoin.org.
Esto quiere decir que, si bien cualquier persona puede participar en su desarrollo, es imposible que una sola o un pequeño grupo cambien el protocolo sin el consentimiento de la mayoría. Eso sí, cada usuario es libre de usar la versión que quiera. Todas las implementaciones, aunque son compatibles entre sí, seguirán las reglas del protocolo de Bitcoin.
Teniendo esto en cuenta, podemos recorrer algunos de esos clientes para descubrir quiénes están detrás, haciendo que Bitcoin siga funcionando.
2 Bitcoin Core
Es el primer cliente de Bitcoin, creado originalmente por Satoshi Nakamoto como Bitcoin 0.1 y lanzado el 9 de enero de 2009 en SourceForge, a pocos días de la aparición del bloque génesis. Desde el principio, el software se presentó como código abierto, es decir, que cualquiera es libre de utilizarlo y modificarlo.
Satoshi continuó colaborando en su desarrollo, arreglando fallas y proponiendo mejoras (ya en GitHub) hasta la versión 0.3.9, a finales de 2010. En ese punto, se despide y nombra como mantenedor principal a Gavin Andresen. Algunas fuentes afirman que Satoshi Nakamoto simplemente desapareció, y Andresen, al ser el único con el poder de hacer cambios en el código (que ya le había otorgado Satoshi de antemano), tomó el rol.
Bajo la guía de Andresen, esta implementación cambió de nombre a Bitcoin QT en noviembre de 2011. Años después, el 19 de marzo de 2014, volvió a cambiar de título a Bitcoin Core, en medio de cierta polémica, debido a que el término «Core» (cuya definición en inglés es «parte central o esencial de algo») implica una centralización contraria a los ideales de Bitcoin.
3 ¿Cómo funciona el proceso de desarrollo?
Como se explica en el repositorio de GitHub de Bitcoin Core, cualquiera puede contribuir en su desarrollo. Sin embargo, por «razones prácticas», existe una jerarquía establecida entre los colaboradores mediante la meritocracia. Es decir, quienes han estado más tiempo y han aportado más al código tienen más poder de decisión final.
En este sentido, existen las figuras de los «mantenedores» del código en GitHub, quienes tienen acceso privilegiado y son responsables de gestionar las solicitudes para incluir nuevas propuestas de código al repositorio principal (pull requests); y el rol del mantenedor principal, último responsable por el nombramiento de nuevos mantenedores y la implementación de nuevas versiones.
Luego de la «desaparición» de Satoshi Nakamoto, los mantenedores del código de Bitcoin fueron Gavin Andresen (2011-2014), Wladimir van der Laan (2014-2021) y Michael Ford (2021-actualidad). A su vez, Ford es secundado por un grupo de desarrolladores que también son mantenedores del código. Ellos son Gloria Zhao, Marco Falke, Hennadii Stepanov y Andrew Chow.
Cabe destacar que este grupo de desarrolladores no ocupan un cargo fijo dentro de Bitcoin Core. Esto quiere decir que los títulos de sus puestos, como los que se mencionan en el esquema de abajo, pueden pasar a llamarse de otra forma según quién lo ocupe en el futuro.
Por otro lado, también están los desarrolladores «colaboradores». Como los mencionados anteriormente, ellos trabajan en el desarrollo de Bitcoin presentando propuestas de mejora que luego son evaluadas por el resto de sus pares. No obstante, no poseen los permisos para agregar o remover especificaciones del código que sí tienen los mantenedores.
4 El proceso para implementar mejoras en Bitcoin
Es importante destacar que, cuando las nuevas versiones que se proponen implican algún cambio importante e irreversible en el software, adoptarlas o no depende enteramente de los usuarios que ejecutan un nodo de Bitcoin y de los mineros, mas no de los desarrolladores. En esos casos, los nodos votan sobre el futuro de la red utilizando la versión de software de Bitcoin que desean y los mineros apoyan con su poder de procesamiento a dicha versión, tal como sucedió con SegWit en 2017 y Taproot en 2021.
Si una cantidad suficiente de usuarios usa la versión que desea mantener, entonces la red adopta las reglas de dicha versión en el protocolo. Así, las versiones con reglas compatibles se mantienen en la cadena principal de Bitcoin y las otras se bifurcan. Si esta otra cadena tiene suficientes nodos y mineros que la soporten, puede crear su propia criptomoneda, aunque esto no siempre pasa.
El viaje para cambiar el código comienza con la creación de una Propuesta de Mejora de Bitcoin (BIP), que cualquier desarrollador puede enviar como idea para discutir a la lista de correos de Bitcoin Core en la Linux Foundation (bitcoin-dev@lists.linuxfoundation.org).
Una vez debatida, se crea en GitHub como pull request un borrador formal con determinadas directrices, que podrá ser revisado por la comunidad. Luego, el borrador se envía a los editores de las BIP, que actualmente son Luke Dashjr y Kalle Alm. Solo después de su aprobación se le asigna un número y una categoría, y se integra en el repositorio de Bitcoin.
Cuando los mantenedores aprueban un pull request, este pasa a una minuciosa fase de revisión entre pares (peer review), en la que cualquiera puede participar a través de GitHub, el canal de IRC #bitcoin-dev en freenode, el canal de Slack de Core, Bitcoin Stack Exchange, la lista correos de Core en la Linux Foundation y el foro de desarrollo en BitcoinTalk.
5 Desarrolladores destacados
El número total de colaboradores en Bitcoin Core puede encontrarse en GitHub, al igual que cada una de sus contribuciones. En Bitcoin.org se cuentan unos 350 programadores de todas partes del mundo.
A continuación, puedes encontrar una lista con desarrolladores destacados, tanto por su número y calidad de aportes como por el tiempo que llevan en esta tarea.
Wladimir van der Laan
Hasta principios de 2023, ha realizado 7.363 revisiones (commits) en el código. Aparte de que se encuentra en Ámsterdam (Países Bajos), no se sabe mucho sobre este programador. En el pasado, se ha negado a dar entrevistas y sus redes no incluyen datos personales.
Se encuentra activo en el repositorio de Core desde 2011. En 2015, fue contratado por la MIT Media Lab’s Digital Currency Initiative para continuar en el desarrollo de Bitcoin tras la bancarrota de la Bitcoin Foundation. Sin embargo, ya no ocupa esa posición.
Van der Laan, también conocido bajo los seudónimos laanwj, wumpus y orionwl en diferentes plataformas, anunció su renuncia como mantenedor principal de Bitcoin Core en enero de 2021. Si bien aseguró que seguiría trabajando en el desarrollo de Bitcoin Core desde un papel secundario, dijo que priorizaría otros proyectos personales.
Marco Falke
Este es otro de los desarrolladores que han preferido mantenerse lejos de la exposición mediática. Fue nombrado mantenedor en 2016 por van der Laan, pero dejó dicho rol a principios de 2018. Durante este período, realizó 1.175 revisiones, aunque sus contribuciones totales llegan a 5.709 según Bitcoin.org.
Falke trabaja actualmente para la empresa Chain Code Labs y se dedica a tiempo completo al desarrollo de software de código abierto.
Gavin Andresen
Sin duda, uno de los desarrolladores más destacados, con 1.101 revisiones y 12 BIP en su haber. Fue mantenedor principal de Bitcoin desde sus inicios, durante 4 años, y se encargó de crear la Bitcoin Foundation para proporcionar el financiamiento y la educación sobre el tema. Cuando la fundación llegó a la bancarrota en 2015, Andresen fue contratado por la MIT Media Lab’s Digital Currency Initiative, junto con van der Laan.
En 2016 se vio rodeado por la polémica sobre la presunta identidad de Craig Wright como Satoshi Nakamoto, lo que ocasionó que van der Laan revocara su estatus de mantenedor en la red por temor a que este poder cayese en las manos equivocadas. Desde entonces, Andresen se ha mantenido más bien alejado de los medios y del mundo de Bitcoin, y parece inclinarse a iniciar una carrera en la política de su pueblo Amherst, Massachusetts, Estados Unidos.
Pieter Wuille
Desde 2011, ha aportado 2.033 revisiones al código, es el autor de varias BIP y fue uno de los principales desarrolladores trabajando en la implementación de SegWit. Asimismo, en julio de 2018 presentó oficialmente el esquema de firmas Schnorr como Propuesta de Mejora de Bitcoin.
Wuille, cuyo seudónimo en GitHub es «sipa», es cofundador de Blockstream, una firma especializada en crear cadenas laterales con blockchain. Además, ha trabajado para Google y actualmente se desempeña como desarrollador en Chain Code Labs.
Recuerda estos nombres
Además de los mencionados, otros desarrolladores destacados de Bitcoin Core son Hennadii Stepanov, Michael Ford, Matt Corallo, Andrew Chow, John Newbery, Jonas Schnelli, Cory Fields, Gregory Maxwell y Peter Todd.
6 Otros clientes de Bitcoin
Como mencionamos antes, Bitcoin Core es solo uno de los clientes de Bitcoin, pero existen otros grupos de desarrolladores manteniendo otros clientes. Aquí te mencionamos las alternativas más notables por número de nodos activos, junto a sus desarrolladores.
Bitcoin Knots
Bitcoin Knots comenzó a ser una rama independiente de Bitcoin Core desde 2014. La última versión, escrita en C++, puede utilizarse como un cliente de escritorio, como en el caso de Bitcoin Core, para pagos regulares o como una utilidad de servidor para comerciantes y otros servicios de pago. Es el segundo cliente con más nodos en la red.
De momento, su creador y único colaborador es el cofundador de Blockstream y también desarrollador de Core, Luke Dashjr.
Bitcore
Bitcore nació en 2013 y se describe como un «nodo modular escrito en Node.js para Bitcoin y apps basadas en blockchain». Incluye una API, un explorador y varios tipos de wallets. Aunque es de código abierto, lo administra en GitHub la compañía BitPay. Actualmente, es el tercer cliente con más nodos en Bitcoin.
BTCD
Activo desde 2013, se describe como un cliente de nodo completo escrito en Go. Cabe destacar que no se trata de un cliente demasiado eficiente. A fines de 2022, su capacidad de sincronización con la red era casi siete veces más lenta que la de Bitcoin Knots o Bitcoin Core.
Curiosamente, su colaborador principal por número de revisiones (1.576) es el desarrollador jefe de la criptomoneda Decred, Dave Collins. Le sigue el también desarrollador de Decred, David Hill.
Bcoin
Fue creado en 2014 y también está escrito en Node.js. Originalmente, Bcoin se pensó para la firma Purse.io. Se describe como la «primera implementación de nodo completo construida específicamente para la producción de sistemas a escala».
Bcoin, el quinto cliente de Bitcoin más utilizado, incluye soporte para minería y cadenas laterales. Sus principales colaboradores son los estadounidenses Christopher Jeffrey (CTO de Purse.io) y el ingeniero de software Braydon Fuller.
Una implementación que tomó otro camino
En su momento, Bitcoin Unlimited fue otra implementación importante. Escrita en C++ y publicada en GitHub en 2009, contó con participaciones de desarrolladores como van der Laan, Wuille, Fields y Corallo, entre otros. Sin embargo, su principal propuesta de los bloques de tamaño ajustable hizo que gran parte de su equipo se dedicara de lleno a Bitcoin Cash, una bifurcación de Bitcoin que sí incorporó esta modificación al protocolo.
7 ¿Quién paga las cuentas?
Si Bitcoin fuera una empresa, sería fácil distinguir de dónde sale el salario de los desarrolladores y el equipo necesario. No obstante, Bitcoin es un sistema de código abierto, descentralizado. Por lo tanto, sus desarrolladores aportan su talento y sus equipos de forma no rentada.
Sin embargo, eso no implica que Bitcoin no cuente con financiamiento alguno. De hecho, el primer intento para conseguirlo fue la Bitcoin Foundation, creada por Gavin Andresen, que ayudó a «pagar las cuentas» hasta 2015.
A partir del año siguiente, Bitcoin Core estableció su Programa de patrocinio, mediante el cual las empresas y organizaciones pueden postularse para ser patrocinadoras, siempre y cuando estén dispuestas a respetar los ideales de Bitcoin. Así, a través de los años aparecieron varias compañías y organizaciones, entre las que destacan algunas como las siguientes:
- Blockstream: es una firma dedicada especialmente al desarrollo de cadenas laterales desde su aparición en 2014. Casi todos sus cofundadores son parte de Bitcoin Core. En consecuencia, reciben o han recibido de allí su salario. Esto incluye a Matt Corallo, Gregory Maxwell, Luke Dashjr y Pieter Wuille.
- Chain Code: se trata de otra empresa enfocada en el desarrollo de Bitcoin y otros sistemas P2P descentralizados. Todo su equipo está conformado por desarrolladores de Bitcoin Core, incluyendo a Corallo, John Newbery y Marco Falke.
- MIT Media Lab’s Digital Currency Initiative: la Iniciativa de Moneda Digital del Media Lab del Instituto de Tecnología de Massachusetts (MIT) se encargó de contratar, desde 2015, a Wladimir van der Laan, Gavin Andresen (ya retirado) y Cory Fields para trabajar a tiempo completo en Bitcoin. Sin embargo, el salario de estos desarrolladores no proviene realmente del MIT, ya que la iniciativa está patrocinada por firmas como BitFury, Bitmain, Circle, Chain, Nasdaq; e individuos como el inversionista de riesgo Fred Wilson y el fundador de LinkedIn, Reid Hoffman.
Por otra parte, los desarrolladores mismos de Bitcoin Core han contado públicamente que reciben financiamiento de diversas compañías. Por ejemplo, Gloria Zhao y Hennadii Stepanov detallan en sus perfiles de Twitter que son becados por Bitcoin Brink. De modo similar, Marco Falke es un becado de Paradigm, como él mismo detalla en la red social.
Otros, en cambio, recurren a la creatividad a la hora de pedir donaciones para poder seguir trabajando en Bitcoin. Así lo hace Luke Dashjr, que enumera los bienes y servicios que podría pagar (agua, carne, luz e internet) según el monto de las colaboraciones que reciba.En su momento, algunos desarrolladores recibieron apoyo de empresas, como pasó con Jonas Schnelli y Marathon Group.
Para el año 2022, el número de empresas involucradas en la financiación de Bitcoin había crecido considerablemente. Entre estas, se incluían algunas como Coinbase, Nexo, OKCoin, BlockFi, Gemini, Exodus, Bitmex, Digital Currency Initiative, Blockstream, Chaincode Labs, Compass Mining, Strike y Wasabi Wallet, entre otras que se describen en el sitio WhoFundsBitcoin.com.
En todo caso, la lista está lejos de ser conclusiva, especialmente por el anonimato en el que han decidido mantenerse muchos de los desarrolladores.
8 El desarrollo de Bitcoin, una tarea de mucha gente
En conclusión, existen cientos de personas que están detrás del desarrollo de Bitcoin. También las apoyan organizaciones y empresas a lo largo y ancho del mundo, que aportan tanto talento como recursos económicos.
Si te interesa conocer más sobre los aspectos técnicos, las modificaciones al protocolo y otros aspectos relativos a Bitcoin, te invitamos a visitar otros artículos de la Criptopedia:
- ¿Cómo nació Bitcoin?
- ¿Qué es Bitcoin Core?
- ¿Cuántos bitcoin se pueden minar?
- ¿Qué es el halving de Bitcoin y para qué sirve?
Criptopedia escrita en base al texto original de Isabel Pérez.