Los partidarios de Cryptocurrency han estado discutiendo una versión temprana del código fuente original de Bitcoin que surgió esta semana. Una vieja publicación en el foro y una carta de la lista de correo escrita por Satoshi sugiere que había una versión privada del código distribuida a unas pocas personas antes del lanzamiento de la red el 3 de enero de 2009.
También lea: Tailandia aprueba el primer portal ICO del país
La versión preliminar de Bitcoin y un bloque de Genesis desechado con un hash completamente diferente
Bitcoiner ha estado conversando sobre el código fuente original de Satoshi Nakamoto en las últimas horas y si el creador seudónimo distribuyó una versión privada a otros antes del lanzamiento oficial. La discusión comenzó el 13 de marzo cuando el conocido defensor de BTC Francis Pouliot compartido una versión muy antigua del código fuente de Satoshi y una carta del creador que detalla que envió los "archivos principales" a James A. Donald. "Te envié los archivos principales (disponibles por solicitud en este momento, pronto se publicará el lanzamiento completo)", Nakamoto fijado el 17 de noviembre de 2008.
En el código fuente que estaba repartido al miembro de Bitcointalk.org "Cryddit" hay algunos hallazgos interesantes en lo que se cree que es la versión más antigua del código de Bitcoin. Por ejemplo, el código menciona el término "minero de bitcoin", que parece ser la primera vez que Nakamoto describe a estos participantes como mineros. Curiosamente, el término "mineros" no se usó en el documento técnico original; en todo el texto se los denomina "nodos". Además, el término blockchain realmente se llamó "cadena de tiempo" de acuerdo con el código de Satoshi dado a Cryddit.
“La cadena de tiempo es una estructura en forma de árbol que comienza con el bloque de génesis en la raíz. Con cada bloque potencialmente tener múltiples candidatos para ser el siguiente bloque. pprev y pnext enlazan un camino a través de la cadena principal / más larga. Un índice de bloque puede tener múltiples pprev apuntando hacia él, pero pnext solo apuntará hacia la rama más larga o será nulo si el bloque no forma parte de la cadena más larga ", explica el texto del código fuente.
El texto continúa:
Los nodos recogen nuevas transacciones en un bloque, las procesan en un árbol hash y exploran los valores de nonce para hacer que el hash del bloque satisfaga los requisitos de prueba de trabajo. Cuando resuelven la prueba de trabajo, transmiten el bloque a todos y el bloque se agrega a la cadena de tiempo. La primera transacción en el bloque es una especial que crea una nueva moneda propiedad del creador del bloque.
Otro hallazgo intrigante dentro del código inicial es el hecho de que Satoshi nombró a las unidades más pequeñas de Bitcoin como "moneda" (1,000,000) y "centavo" (10,000) en lugar de "satoshis", el término que la mayoría de la gente usa hoy en día. También hay una línea de texto que habla de "átomos" y "opiniones de usuarios" que se refiere a algún tipo de sistema de calificación.
Según el primer desarrollador de Bitcoin, Mike Hearn, Satoshi tenía la intención de integrar un mercado peer-to-peer (P2P) dentro del protocolo, pero el creador nunca terminó el código y la idea fue archivada. La fuente también tiene un bloque de génesis descartado en el código que tiene un hash completamente diferente. Suponiendo que el hash fue el primer bloque de prueba de génesis, se produjo el 10 de septiembre de 2008.
Cliente IRC, P2P Marketplace y un juego de póker virtual
Además del lanzamiento del código previo al lanzamiento el 3 de enero de 2009, el código original de Bitcoin 0.1.0 también tiene algunos detalles fascinantes. Por ejemplo, el software original de Bitcoin tenía un cliente IRC incluido, cuyo objetivo era crear una forma más fácil de enviar mensajes de rutina. Además, el repositorio original que contenía el código 0.1.0 de Bitcoin también incluía el marco para crear un juego de poker virtual que se agregó el 16 de abril de 2008. Después del lanzamiento oficial de la red, ideas como el mercado P2P y el juego de póquer virtual nunca llegaron a buen término. El cliente de IRC se mantuvo durante algunos lanzamientos, pero después de la versión 0.8.2 de Bitcoin, se eliminó completamente el soporte para el arranque de IRC.
Nadie sabe por qué Satoshi usó ciertas definiciones para la terminología de Bitcoin y por qué el creador decidió renunciar a la aplicación de póquer y mercado P2P. El historial más antiguo disponible de prueba de una versión operativa de Bitcoin 0.1.0 es un registro de depuración legible por humanos. Satoshi trabajó en el código de Bitcoin hasta la versión 0.3.19 como mantenedor principal, pero posteriormente se fue en 2010, entregando las riendas a Gavin Andresen. El código pre-distribuido antes del lanzamiento en 2009 es convincente, por decir lo menos, ya que proporciona una visión de la mente del creador enigmático de Bitcoin y su tecnología que cambia a nivel mundial.
¿Qué piensas sobre el código fuente del prelanzamiento y algunos de los términos que Satoshi usó en todo el texto? Háganos saber lo que piensa sobre este tema en la sección de comentarios a continuación.
Créditos de la imagen: Shutterstock, Twitter, Francis Pouliot, Bitcointalk.org y Pixabay.
En Bitcoin.com hay un montón de servicios gratuitos y útiles. Por ejemplo, ¿has visto nuestra Herramientas ¿página? Incluso puede consultar el tipo de cambio de una transacción en el pasado. O calcule el valor de sus tenencias actuales. O crear una billetera de papel. Y mucho más.
El cargo El código de Bitcoin previo al lanzamiento de Satoshi contiene algunos hallazgos fascinantes apareció primero en Noticias de Bitcoin.