La necesidad del código abierto en blockchain. por Craig S. Wright

The Necessity of Open Source
La necesidad del código abierto en blockchain. por Craig S. Wright
mar 23, 2025
https://x.com/CsTominaga/status/1902280875322306629
Seguridad, confianza y los conceptos erróneos del movimiento de código abierto
Introducción
La necesidad del código abierto en los sistemas blockchain, en particular en Bitcoin SV (BSV) y Teranode, surge de los principios criptográficos fundamentales, los requisitos de seguridad y la naturaleza filosófica de la confianza basada en la validación. A diferencia de la postura ideológica del movimiento de código abierto GNU, que enmarca la apertura del software como un bien colectivista que prioriza la propiedad comunitaria sobre la innovación privada, la necesidad de código abierto en Bitcoin no se basa en una filosofía política, sino en el requisito criptográfico de verificación. El código abierto, en el contexto de Bitcoin, es una característica práctica y necesaria que garantiza la integridad del sistema, permitiendo a los usuarios validar transacciones de forma independiente, garantizar la inmutabilidad y evitar la manipulación. Sin la capacidad de examinar el código y auditar su ejecución, Bitcoin se convertiría en otro sistema digital controlado centralmente donde los participantes deben confiar en intermediarios invisibles en lugar de verificar la precisión del sistema por sí mismos. Este artículo explora por qué Bitcoin SV y Teranode, en consonancia con el diseño original de Bitcoin, deben ser de código abierto, no por una cuestión de pureza ideológica, sino como una necesidad fundamental para la seguridad criptográfica y la confianza económica. Examinará la distinción esencial entre la transparencia de Bitcoin y el movimiento colectivista de código abierto más amplio, enfatizando que Bitcoin no está en contra de las patentes ni se opone a la propiedad privada del software. En cambio, el código base de Bitcoin debe permanecer abierto para garantizar que sus reglas de consenso permanezcan inviolables y que su red se mantenga resistente al control centralizado. Este requisito es una extensión de los principios fundamentales de la criptografía, tal como se articula en la ley de Kerckhoff, que establece que un sistema seguro no debe depender de la confidencialidad de su diseño, sino únicamente de la confidencialidad de sus claves. Además, este artículo abordará ejemplos históricos de sistemas financieros de código cerrado, incluyendo ciertos proyectos de blockchain, que han colapsado debido a la incapacidad de los usuarios para verificar la integridad de sus transacciones.
Los fundamentos criptográficos del código abierto en Bitcoin.
La necesidad de transparencia del código abierto en Bitcoin está profundamente arraigada en la teoría criptográfica. El principio de seguridad criptográfica de Auguste Kerckhoffs, del siglo XIX, establece que «un criptosistema debe ser seguro incluso si todo lo relacionado con el sistema, excepto la clave, es de dominio público» (Kerckhoffs, 1883). Este principio sustenta las prácticas criptográficas modernas, incluyendo el diseño de Bitcoin y sus iteraciones posteriores. La dependencia de Bitcoin de la prueba de trabajo, el hash criptográfico y las firmas digitales significa que su modelo de seguridad no se basa en el secreto, sino en la capacidad de cualquier persona para verificar su exactitud. Si Bitcoin fuera de código cerrado, los usuarios no tendrían forma de garantizar que las transacciones se validen correctamente, que las nuevas monedas se emitan de acuerdo con las reglas del protocolo o que no existan vulnerabilidades ocultas en el software. Bruce Schneier, experto líder en seguridad criptográfica, ha enfatizado repetidamente que la seguridad nunca debe basarse en la oscuridad de un algoritmo, sino en su robustez matemática y el escrutinio público (Schneier, 2021). Si la seguridad de un algoritmo depende de mantener su funcionamiento en secreto, es inherentemente débil porque es vulnerable a la ingeniería inversa o a ser comprometido una vez que se rompe la confidencialidad. Bitcoin sigue este principio estrictamente: su algoritmo, reglas de consenso y código fuente deben estar disponibles públicamente para que cualquiera pueda inspeccionarlos y verificarlos. La seguridad a través de la oscuridad no es seguridad en absoluto; es simplemente una táctica dilatoria hasta que se produzca una brecha inevitable. Por el contrario, la seguridad a través de la verificación garantiza que ninguna entidad pueda manipular el sistema o introducir vulnerabilidades que pasen desapercibidas.
La división filosófica: La transparencia de Bitcoin frente al movimiento de código abierto
Si bien el código de Bitcoin es abierto, es crucial separar su necesidad de transparencia de los fundamentos ideológicos más amplios del movimiento de código abierto. La filosofía GNU, tal como la defienden Richard Stallman y otros, presenta el software de código abierto como un bien colectivista, argumentando que el software debería estar disponible gratuitamente para todos, sin restricciones de modificación o distribución (Stallman, 1985). Esta visión se opone fundamentalmente a los principios sobre los que opera Bitcoin. Bitcoin no adopta la apertura como un imperativo moral ni un rechazo a la propiedad privada; más bien, exige transparencia porque su modelo de seguridad depende de ella.
A diferencia del movimiento GNU, Bitcoin no es antipatente ni anticomercial. La filosofía GNU argumenta que las patentes de software no deberían existir porque crean barreras artificiales al intercambio de conocimiento (Stallman, 2002). Bitcoin, sin embargo, no rechaza la existencia de la propiedad intelectual; simplemente reconoce que para un sistema descentralizado
Para que un sistema monetario regulado funcione sin confianza, el código que rige su funcionamiento debe estar abierto a todos para su verificación. No hay colectivismo ideológico en la transparencia de Bitcoin, solo la necesidad de garantizar que ningún actor central pueda cambiar las reglas arbitrariamente.
Fallos históricos de las cadenas de bloques y los sistemas financieros de código cerrado.
La necesidad de verificación de código abierto en Bitcoin se hace aún más evidente al examinar casos históricos de sistemas financieros que fracasaron debido a la falta de transparencia. Uno de los ejemplos más infames es el colapso de OneCoin, que se promocionaba como una criptomoneda, pero operaba como un esquema Ponzi (Bartlett, 2021). A diferencia de Bitcoin, OneCoin nunca publicó su código fuente ni proporcionó un libro de contabilidad abierto y verificable. Los usuarios no tenían forma de confirmar si las transacciones eran reales o inventadas, ni podían validar el suministro de OneCoins existentes. Para cuando el esquema colapsó, se habían perdido miles de millones de dólares, lo que subraya el problema fundamental de los sistemas financieros de código cerrado: exigen confianza ciega en lugar de pruebas criptográficas. De forma similar, varios otros proyectos de blockchain han intentado introducir modificaciones propietarias, restringiendo al mismo tiempo el acceso público a su código fuente. En muchos casos, esto ha generado vulnerabilidades que no se descubrieron hasta que ya se habían producido daños significativos. Una blockchain de código cerrado frustra el propósito mismo de la descentralización al crear un entorno donde solo unos pocos privilegiados tienen conocimiento del verdadero funcionamiento del sistema. Bitcoin fue diseñado explícitamente para evitar esta situación.
Bitcoin SV y Teranode: El rol del código abierto en el escalamiento
A medida que Bitcoin SV continúa escalando hacia la adopción empresarial, la importancia del código abierto se acentúa aún más. El desarrollo de Teranode representa un cambio fundamental en el diseño de la infraestructura de Bitcoin, permitiendo el procesamiento masivo de transacciones paralelas, manteniendo al mismo tiempo los principios básicos del modelo de seguridad de Bitcoin (BSV Association, 2023). Sin acceso al código abierto, las empresas y los desarrolladores no tendrían forma de verificar si Teranode mantiene la fidelidad al protocolo original de Bitcoin.
La transparencia en Teranode garantiza que su arquitectura sea resistente a modificaciones ocultas que podrían comprometer la seguridad o cambiar los incentivos económicos. Las empresas que utilizan BSV pueden verificar de forma independiente que las transacciones se procesen según lo previsto, en lugar de depender de proveedores de software propietario cuyo código no puede auditarse. Este compromiso con la apertura garantiza que Bitcoin SV siga siendo un sistema confiable, donde las reglas son aplicadas por el propio protocolo y no por intermediarios.
Conclusión: La absoluta necesidad del código abierto en Bitcoin
La naturaleza de código abierto de Bitcoin no es producto de los principios ideológicos del movimiento de código abierto, sino una necesidad fundamental para mantener su seguridad e integridad. A diferencia de las posturas colectivistas que abogan por la apertura del software como principio, la transparencia de Bitcoin cumple una función estrictamente práctica: garantiza que cada participante pueda verificar la corrección del sistema de forma independiente. La seguridad mediante la verificación, no mediante el secreto, es el principio rector del diseño de Bitcoin.
Casos históricos como el de OneCoin y otros fallos de blockchains de código cerrado demuestran que cuando los usuarios no pueden auditar el sistema, el fraude y la manipulación se vuelven inevitables. Bitcoin SV y Teranode mantienen este compromiso con la transparencia, garantizando que el sistema se mantenga seguro, escalable y resistente al control central. Malinterpretar la apertura de Bitcoin como una extensión de la filosofía GNU es malinterpretar fundamentalmente su propósito. Bitcoin no es anti-patentes ni rechaza la legitimidad de la propiedad intelectual. Su apertura es una característica de seguridad, no una declaración política. La única manera de garantizar la integridad de un sistema monetario descentralizado es que sus reglas sean completamente transparentes y verificables por todos. Cualquier cosa que no sea de código abierto privaría a Bitcoin de significado, transformándolo en otro sistema financiero centralizado donde la confianza reemplaza la verificación.
Referencias
Bartlett, J. (2021). La gente contra la tecnología: Cómo Internet está matando la democracia (y cómo la salvamos). Ebury Press.
Asociación BSV. (2023). Estándares y directrices técnicas para la integridad de la cadena de bloques. Documentos técnicos de la BSV.
Kerckhoffs, A. (1883). La criptografía militar. Journal des Sciences Militaires, 9, 5–83.
Schneier, B. (2021). Secretos y Mentiras: Seguridad Digital en un Mundo Interconectado. Wiley.
Stallman, R. (1985). El Manifiesto GNU. Free Software Foundation.
Stallman, R. (2002). Software Libre, Sociedad Libre: Ensayos Seleccionados de Richard M. Stallman. GNU Press.
La necesidad del código abierto en blockchain. por Craig S. Wright
mar 23, 2025
https://x.com/CsTominaga/status/1902280875322306629
Auguste Kerckhoffs
https://t.me/+MyyUO9_Cokk4NTFk
«Beginning with Auguste Kerckhoffs in 1883, a principal of open analysis has been formed in the cryptographic analysis of protocols and the maintenance of secrets. Kerckhoffs’ law is that a well-designed cryptographic system should be constructed so that only the key needs to be secret. There should be no secrecy in the algorithm. The alternative lies in proprietary software or what is otherwise known as security by obscurity. In general terms, it is snake oil. Without public review, vulnerabilities in the security of software products allow attackers to subvert and compromise the system». Open Source.
Craig Wright
2020 01 25
https://craigwright.net/blog/economics/open-source/
Auguste Kerckhoffs: El Criptógrafo que Revolucionó los Fundamentos de la Seguridad
Auguste Kerckhoffs fue un lingüista y criptógrafo holandés del siglo XIX cuyo legado perdura hasta hoy en los fundamentos de la criptografía moderna a través de su famoso principio. Su visión pionera sobre cómo deberían diseñarse los sistemas criptográficos sentó las bases para el desarrollo de la criptografía científica y continúa siendo uno de los pilares fundamentales en la seguridad de la información actual.
Biografía y Trayectoria Académica
Jean Guillaume Auguste Victor François Hubert Kerckhoffs nació el 19 de enero de 1835 en Nuth, Países Bajos, como hijo del alcalde de dicha localidad, Jean Guillaume Kerckhoffs, y Jeanette Elisabeth Lintjens[2]. Recibió su formación académica en la Universidad de Lieja, donde desarrolló un profundo interés por las lenguas y posteriormente por la criptografía[2].
Su carrera profesional comenzó como profesor en diversas instituciones educativas tanto en los Países Bajos como en Francia[2]. Eventualmente, se estableció en París, donde se desempeñó como profesor de alemán en la prestigiosa École des Hautes Études Commerciales y en la École Arago[2]. Esta posición le permitió combinar sus conocimientos lingüísticos con un creciente interés por la comunicación segura, especialmente en el ámbito militar.
Kerckhoffs vivió durante un período de importantes transformaciones políticas y militares en Europa. La necesidad de comunicaciones secretas confiables para uso militar era un tema de gran relevancia en aquella época, lo que sin duda influyó en sus investigaciones sobre métodos criptográficos. Su comprensión de múltiples idiomas le proporcionó una perspectiva única para abordar los problemas de la comunicación segura en un contexto internacional, característico de las relaciones diplomáticas y militares de finales del siglo XIX.
Otros Intereses Académicos
Además de sus contribuciones a la criptografía, Kerckhoffs desarrolló un notable interés por el Volapük, un lenguaje artificial construido que pretendía servir como lengua internacional[2]. En 1885, se convirtió en una figura prominente dentro del movimiento Volapük, llegando a ocupar el cargo de Director de la Academia de Volapük[2]. Su dedicación a este proyecto lo llevó a publicar varios libros sobre el tema y a realizar numerosas conferencias públicas para promover este lenguaje en Francia, España y los países escandinavos[2].
Sus Contribuciones a la Criptografía
La aportación más significativa de Kerckhoffs al campo de la criptografía se materializó en 1883, cuando publicó un artículo en dos partes titulado «La Cryptographie Militaire» (Criptografía Militar) en la revista francesa «Journal des Sciences Militaires»[2][3]. En este trabajo seminal, Kerckhoffs realizó un análisis exhaustivo del estado de la criptografía militar de su tiempo y propuso una serie de principios fundamentales para el diseño de sistemas criptográficos seguros[2].
El artículo incluía seis principios de diseño para cifrados prácticos, estableciendo así las bases para lo que eventualmente se convertiría en la criptografía científica moderna[2]. Estos principios abordaban diversos aspectos del diseño criptográfico, desde consideraciones prácticas hasta fundamentos teóricos de seguridad.
El Principio de Kerckhoffs
De los seis principios propuestos, el segundo ha trascendido particularmente y es conocido universalmente como «el Principio de Kerckhoffs»[1][2][3][4]. Este principio establece que un sistema criptográfico debe permanecer seguro incluso si todos los detalles del sistema, excepto la clave secreta, son de conocimiento público[1][3][4]. En otras palabras, la seguridad de un criptosistema debe descansar exclusivamente en el secreto de la clave, y no en el secreto del algoritmo o del diseño del sistema[1][5].
Principios de Kerckhoffs
En criptografía, los seis principios de Kerckhoffs relativos a las propiedades deseables de un sistema criptográfico son:
1- Si el sistema no es teóricamente irrompible, al menos debe serlo en la práctica.
2- La efectividad del sistema no debe depender de que su diseño permanezca en secreto.
3- La clave debe ser fácilmente memorizable de manera que no haya que recurrir a notas escritas.
4- Los criptogramas deberán dar resultados alfanuméricos.
5- El sistema debe ser operable por una única persona.
6- El sistema debe ser fácil de utilizar.
Fueron enunciados por Auguste Kerckhoffs en 1883.
https://es.wikipedia.org/wiki/Principios_de_Kerckhoffs
Este fundamento revolucionario contrastaba directamente con la práctica común de la época, que confiaba en la «seguridad por oscuridad» – la idea de que la seguridad de un sistema podía depender del secreto de su mecanismo[3][4]. Kerckhoffs argumentó que tal enfoque era intrínsecamente defectuoso, pues no resultaba realista asumir que los detalles de un sistema criptográfico pudieran mantenerse en secreto indefinidamente, especialmente si dicho sistema era ampliamente utilizado[3].
Justificación y Relevancia del Principio
La visión de Kerckhoffs tenía fundamentos profundamente prácticos y estratégicos. Entre las principales razones que apoyan este principio se encuentran:
Escrutinio Público y Mejora Continua
Al hacer público el diseño de un sistema criptográfico, este puede ser sometido a un riguroso análisis por parte de la comunidad científica[1][5]. Este proceso de revisión por pares permite identificar y corregir vulnerabilidades potenciales, fortaleciendo así el sistema[1][5]. Un algoritmo que ha resistido el escrutinio público durante años genera mayor confianza que uno mantenido en secreto[3].
Practicidad en Entornos Militares y Comerciales
Kerckhoffs formuló sus principios considerando especialmente las necesidades militares de la época[3]. En el campo de batalla, los sistemas de cifrado podían ser capturados por el enemigo, comprometiendo así todo el sistema si su seguridad dependía del secreto del algoritmo[3]. Por tanto, resultaba mucho más práctico diseñar sistemas cuya seguridad recayera en claves que podían ser cambiadas fácilmente[1][4][5].
Gestión de Seguridad Escalable
Este principio permite una separación eficiente entre la seguridad del sistema y el secreto de la clave[1][5]. Tal separación facilita una seguridad más robusta y escalable, ya que posibilita cambiar o actualizar las claves sin necesidad de modificar todo el sistema[1][5]. También permite el uso de algoritmos y protocolos estandarizados, lo que mejora la interoperabilidad entre diferentes sistemas[1][5].
Legado e Impacto en la Criptografía Moderna
El principio de Kerckhoffs ha trascendido su época para convertirse en uno de los pilares fundamentales de la criptografía moderna. Este principio está incorporado en prácticamente todos los sistemas criptográficos contemporáneos, desde los estándares de cifrado como AES hasta los protocolos de seguridad en Internet.
La adopción generalizada de este principio ha llevado a una transformación fundamental en cómo se desarrollan y evalúan los sistemas criptográficos. Ha fomentado una cultura de transparencia y escrutinio público que ha contribuido enormemente al avance del campo. Los algoritmos criptográficos modernos son típicamente publicados abiertamente, permitiendo una revisión exhaustiva por expertos de todo el mundo antes de ser ampliamente adoptados.
Auguste Kerckhoffs falleció el 9 de agosto de 1903, a la edad de 68 años[2]. Sin embargo, su visión sobre la seguridad criptográfica ha perdurado mucho más allá de su tiempo, demostrando ser notablemente presciente en su comprensión de los principios fundamentales que gobiernan la seguridad de la información.
Conclusión
Auguste Kerckhoffs fue mucho más que un lingüista y criptógrafo del siglo XIX; fue un visionario cuyas ideas establecieron las bases de la criptografía científica moderna. Su principio fundamental – que la seguridad debe residir en la clave, no en el secreto del sistema – revolucionó la forma en que conceptualizamos y diseñamos sistemas de seguridad.
Su legado trasciende el ámbito puramente teórico, pues sus principios continúan guiando el desarrollo práctico de sistemas criptográficos en el mundo actual. En una era donde la seguridad de la información se ha vuelto crucial para prácticamente todos los aspectos de la sociedad moderna, las ideas de Kerckhoffs demuestran ser más relevantes que nunca.
La próxima vez que utilicemos una conexión segura en Internet, realicemos una transacción bancaria electrónica o enviemos un mensaje cifrado, estaremos beneficiándonos indirectamente de la visión de este profesor holandés que, hace más de un siglo, comprendió los fundamentos de la seguridad de la información mejor que muchos de sus contemporáneos.
Referencias:
[1] ¿Qué dice el principio de Kerckhoff? – Academia EITCA https://es.eitca.org/la-seguridad-cibern%C3%A9tica/eitc-es-ccf-fundamentos-de-la-criptograf%C3%ADa-cl%C3%A1sica/historia-de-la-criptograf%C3%ADa/cifrados-modulares-aritm%C3%A9ticos-e-hist%C3%B3ricos/El-principio-de-Kerckhoffs-establece-que-los-criptosistemas-deben-ser-seguros-incluso-cuando-s%C3%B3lo-se-mantiene-en-secreto-la-clave-de-descifrado./
[2] Auguste Kerckhoffs – WikiBrief.org https://spa.wikibrief.org/wiki/Auguste_Kerckhoffs
[3] ¿Qué establece el principio de Kerckhoffs? – Academia EITCA https://es.eitca.org/la-seguridad-cibern%C3%A9tica/eitc-es-ccf-fundamentos-de-la-criptograf%C3%ADa-cl%C3%A1sica/introducci%C3%B3n-eitc-es-ccf-fundamentos-de-criptograf%C3%ADa-cl%C3%A1sica/introducci%C3%B3n-a-la-criptograf%C3%ADa/%C2%BFQu%C3%A9-establece-el-principio-de-Kerckhoff%3F-a/
[4] ¿Qué es el principio de Kerckhoffs? – VPN Unlimited https://www.vpnunlimited.com/es/help/cybersecurity/kerckhoffs-principle
[5] ¿Qué dice el principio de Kerckhoff? – Academia EITCA https://es.eitca.org/cybersecurity/eitc-is-ccf-classical-cryptography-fundamentals/history-of-cryptography/modular-arithmetic-and-historical-ciphers/the-kerckhoffss-principle-states-that-cryptosystems-should-be-secure-even-when-only-the-decryption-key-is-kept-secret/
[6] Kerckhoffs’s principle (Principios de Kerckhoffs) https://en.wikipedia.org/wiki/Kerckhoffs’s_principle
[7] Principios de Kerckhoffs – Wikipedia, la enciclopedia libre https://es.wikipedia.org/wiki/Principios_de_Kerckhoffs
[8] Susanne Kerckhoff – Audiolibros, Biografía del autor | Audible.es https://www.audible.es/author/Susanne-Kerckhoff/B09488W6Q8
[9] Descubre los principios básicos de la criptografía [2025] – KeepCoding https://keepcoding.io/blog/principios-basicos-de-la-criptografia/
[10] Los principios de Kerckhoffs y la criptografía moderna – Curistoria https://www.curistoria.com/2020/01/los-principios-de-kerckhoffs.html
[11] Annette Kerckhoff – Biografía y mejores libros – La Vanguardia https://www.lavanguardia.com/libros/autores/annette-kerckhoff-120418
[12] Píldora formativa 7: ¿Qué son los principios de Kerckhoffs? – YouTube https://www.youtube.com/watch?v=gBedgwej5WU
[13] Principio de Kerckhoffs – Alfons Cornella https://alfonscornella.com/2016/11/06/principio-de-kerckhoffs/
[14] Lema de Kerckhoffs – CCN-CERT https://www.ccn-cert.cni.es/publico/seriesCCN-STIC/series/400-Guias_Generales/401-glosario_abreviaturas/topics/577.html
[15] 2.2.- Principios criptográficos. | DAM_PSP_07 – S’Arreplec https://sarreplec.caib.es/pluginfile.php/10484/mod_resource/content/2/PSP07_Contenidos_Web/22_principios_criptogrficos.html
[16] Auguste Kerckhoffs – Wikipedia, la enciclopedia l https:/libre/es.wikipedia.org/wiki/Auguste_Kerckhoffs
[17] Los principios de Kerckhoffs de «La cryptographie militaire» https://www.ibidem-translations.com/edu/principios-kerckhoffs-criptografia-militar/
[18] [PDF] segun el ensayo de august kerckhoffs (1883) https://gc.scalahed.com/recursos/files/r161r/w25983w/OA_semana5_criptografia.pdf
Fuente:
https://www.perplexity.ai/search/toma-el-rol-de-un-experto-en-c-vvwSsn8uRSi0ZYsdB944oQ#0
Dejar un comentario
¿Quieres unirte a la conversación?Siéntete libre de contribuir!