Open-source Bitcoin Funding es el apoyo económico a personas y proyectos que crean, revisan y mantienen software, educación e infraestructura de Bitcoin disponibles públicamente. Open-source significa que el código fuente se puede consultar, utilizar y modificar conforme a su licencia; no que el trabajo carezca de costes. Se financian tiempo y conocimientos, no el derecho a dictar las reglas de toda la red.
Imagina a una desarrolladora que revisa un cambio propuesto para una cartera al terminar su jornada laboral. Necesita entender el comportamiento anterior, ejecutar pruebas y pensar en situaciones poco habituales. Puede no añadir ninguna función visible y aun así proteger a otros de un fallo. El proyecto de software de Bitcoin llamado Bitcoin Core también necesita pruebas, documentación, traducciones e interfaces para usuarios. Sus normas consideran la revisión y las pruebas exhaustivas un cuello de botella del desarrollo. La financiación deja espacio precisamente para ese trabajo que suele pasar desapercibido. [6] [7]
Una donación puede apoyar a una persona u organización, una subvención delimita el trabajo financiado y un empleo trae obligaciones propias. Brink distingue, por ejemplo, las ayudas a desarrolladores experimentados del fellowship remunerado: un programa para aprender trabajando con mentores. En las ayudas espera autonomía e informes públicos de progreso. Para quien las recibe importa más que la cantidad: qué se espera, cuánto dura el apoyo, cuándo cobrará y en qué condiciones podrá continuar. [3]
Un repositorio guarda el código de un proyecto y su historial de cambios. Publicarlo no hace que alguien pague automáticamente el trabajo. OpenSats evalúa la afinidad con su misión, la claridad de objetivos, la viabilidad, las capacidades del solicitante y el impacto esperado. Describe una evaluación experta, la comprobación del solicitante y la aprobación por mayoría de su junta. El acuerdo fija después alcance, hitos e informes de progreso. Son normas de un fondo concreto, no un proceso único de admisión para todo Bitcoin. [1]
Spiral conserva un anuncio histórico de Square Crypto fechado el 2019-09-14: una ayuda de 100000 USD a BTCPay Foundation para apoyar BTCPay Server. Los fondos podían destinarse a software libre y abierto que mejorara Bitcoin, por ejemplo su facilidad de uso o privacidad. La cantidad corresponde a esa ayuda concreta; no es una tarifa actual de desarrollo. Human Rights Foundation también apoya educación, traducciones y facilidad de uso, además del desarrollo, dentro de su misión. El concepto abarca más que programar, y estos ejemplos no son una lista completa de financiadores. [4] [5]
En Bitcoin Core, el cambio se propone públicamente, otros lo revisan y prueban, y los responsables de mantenimiento deciden si incorporarlo al repositorio común. Ni siquiera eso cambia por sí solo las reglas de toda la red. Los usuarios eligen qué software ejecutar y sus nodos, los ordenadores que comprueban transacciones y bloques, verifican las reglas con él. Quien financia puede influir en el trabajo al que se dedica un desarrollador remunerado. Pero la ayuda no permite saltarse la revisión ni ordenar a otros que adopten el cambio. Financiar trabajo, aceptar código y adoptar reglas de red son pasos distintos. [7] [9]
Conviene preguntar quién paga, durante cuánto tiempo, con qué obligaciones y con qué posibilidad de terminar el apoyo. Puede haber conflicto de intereses cuando lo que busca el financiador difiere de las necesidades de los usuarios. OpenSats publica documentos financieros y de gobierno, junto con enlaces a sus normas sobre conflictos de intereses. Esa apertura facilita evaluar las relaciones, pero no garantiza neutralidad. Tampoco contar las empresas que pagan a desarrolladores indica cuántas entidades controlan el protocolo. Se trata de examinar relaciones concretas, no de acusar de antemano a todos los fondos. [2] [9]
Los resultados pueden comprobarse en licencias, código, revisiones, pruebas, documentación e informes del receptor. Bitcoin Core suele aceptar contribuciones bajo la licencia MIT, con las excepciones indicadas. Una licencia fija condiciones de uso; no certifica seguridad. El código público tampoco demuestra por sí solo que alguien lo haya revisado a fondo. Si aparece una vulnerabilidad sensible, es decir, un fallo aprovechable para atacar, debe comunicarse según las normas de seguridad del proyecto y divulgarse de forma coordinada. La presión por mostrar inmediatamente un resultado no debe anteponerse a proteger a los usuarios. [7] [8]
Un proyecto útil sigue necesitando mantenimiento, revisión de cambios ajenos y transmisión de conocimientos. Brink incluye expresamente esas tareas y las correcciones de errores entre el trabajo apoyado. Por eso no basta contar commits —registros de cambios en el repositorio— ni sumar donaciones anunciadas. Importa más qué se resolvió, quién lo verificó y quién se ocupará de ello después. Anunciar una ayuda inicia el apoyo; no demuestra que el proyecto esté terminado. La financiación sostenible contempla también lo que nunca aparece en portada. [3] [1]
Un buen trabajo a veces evita publicar un cambio
En este ejemplo ficticio, una ayuda permite que una desarrolladora revise una modificación de una cartera sin limitarse a sus ratos libres por la noche. Encuentra una situación en la que la nueva versión fallaría y prepara una prueba que demuestra el error. La propuesta vuelve al autor para corregirla. Los usuarios todavía no ven una función nueva, pero el apoyo aportó valor al evitar una publicación defectuosa. El financiador puede evaluar el trabajo documentado según el acuerdo, pero pagar tiempo no compra una excepción a la revisión del proyecto.
Para obtener la imagen más completa, lee esta entrada junto con Bitcoin Donations, Educación sobre Bitcoin, Bitcoin Core, Bitcoin and Human Rights, Bitcoin. También enlazan con esta entrada Bitcoin Donations.
01¿Puede un gran donante decidir las reglas de Bitcoin?+
No solo por donar. Puede influir en qué trabajo recibe fondos y a qué se dedican los beneficiarios. Pero el código se acepta según el proceso del proyecto, y las reglas de la red dependen de lo que sus participantes adoptan y ejecutan. Son niveles diferentes.
02¿Vale la pena financiar trabajo sin funciones nuevas?+
Sí. Revisar cambios ajenos, corregir errores o escribir documentación comprensible puede ayudar más que añadir otra función. Lo esencial es demostrar el trabajo y su verificación. Ni el número de commits ni la cuantía anunciada describen por sí solos el resultado.