Bitcoin codigo fuente

Bitcoin codigo fuente

Binance

Bitcoin (₿) es una moneda digital descentralizada, sin banco central ni administrador único, que puede ser enviada de usuario a usuario en la red bitcoin peer-to-peer sin necesidad de intermediarios[7] Las transacciones son verificadas por los nodos de la red a través de la criptografía y registradas en un libro de contabilidad público distribuido llamado blockchain. La criptomoneda fue inventada en 2008 por una persona o grupo de personas desconocidas con el nombre de Satoshi Nakamoto[8]. La moneda comenzó a utilizarse en 2009[9], cuando su implementación se publicó como software de código abierto[6]:ch. 1
Los bitcoins se crean como recompensa por un proceso conocido como minería. Pueden cambiarse por otras monedas, productos y servicios,[10] pero el valor en el mundo real de las monedas es extremadamente volátil[11] Una investigación realizada por la Universidad de Cambridge estimó que en 2017 había entre 2,9 y 5,8 millones de usuarios únicos que utilizaban un monedero de criptodivisas, la mayoría de ellos con bitcoin[12].
La palabra bitcoin se definió en un libro blanco publicado el 31 de octubre de 2008[4][15] Es un compuesto de las palabras bit y coin[16] No existe una convención uniforme para la capitalización de bitcoin; algunas fuentes utilizan Bitcoin, en mayúscula, para referirse a la tecnología y la red y bitcoin, en minúscula, para la unidad de cuenta[17] The Wall Street Journal,[18] The Chronicle of Higher Education,[19] y el Oxford English Dictionary[16] abogan por el uso de bitcoin en minúscula en todos los casos.

Código fuente de bitcoin python

El problema real que estoy enfrentando es dentro del directorio src/. No entiendo el flujo de archivos y directorios en src/. Que es el primer archivo que probablemente debería empezar a leer. ¿Puede alguien explicarme el flujo de todo el proyecto en una especie de estructura de árbol?
Necesitas entender el protocolo primero, y leer el documento original de Satoshi, o cualquiera de las opciones más fáciles es esencial. También ayuda mucho entender las diferencias conceptuales entre bitcoin y otras monedas como Ripple y Peercoin.
Si tu intención es aprender lo máximo posible sobre la implementación de bitcoin, te sugeriría que dejaras el bitcoin-core y te pasaras a una de las implementaciones de python. Ahora, hay algunas peculiaridades sobre las implementaciones de python, pero tu aprendizaje sería mucho más rápido y estarías en una posición mucho mejor para entender el código cpp más tarde.
Si quieres seguir con bitcoin-core, y estás dispuesto a tolerar una curva de aprendizaje empinada, todavía hay algunos recursos para endulzarlo. Tienes que entender que no es sólo cpp lo que necesitas dominar para entender bitcoin core, sino gran parte del sistema de construcción de GNU, los makes y los autoconfs y esas cosas.

Coinbase

El problema real que estoy enfrentando es dentro del directorio src/. No entiendo el flujo de archivos y directorios en src/. Que es el primer archivo que probablemente debería empezar a leer. ¿Puede alguien explicarme el flujo de todo el proyecto en una especie de estructura de árbol?
Necesitas entender el protocolo primero, y leer el documento original de Satoshi, o cualquiera de las opciones más fáciles es esencial. También ayuda mucho entender las diferencias conceptuales entre bitcoin y otras monedas como Ripple y Peercoin.
Si tu intención es aprender lo máximo posible sobre la implementación de bitcoin, te sugeriría que dejaras el bitcoin-core y te pasaras a una de las implementaciones de python. Ahora, hay algunas peculiaridades sobre las implementaciones de python, pero tu aprendizaje sería mucho más rápido y estarías en una posición mucho mejor para entender el código cpp más tarde.
Si quieres seguir con bitcoin-core, y estás dispuesto a tolerar una curva de aprendizaje empinada, todavía hay algunos recursos para endulzarlo. Tienes que entender que no es sólo cpp lo que necesitas dominar para entender bitcoin core, sino gran parte del sistema de construcción de GNU, los makes y los autoconfs y esas cosas.

Comentarios

Estoy buscando entender el código fuente de Bitcoin C++ en GitHub. El de Python es más sencillo, pero incluso eso es demasiado complicado para un principiante. ¿Podría alguien guiarme a algunos buenos recursos sobre la implementación real y sus detalles? Las técnicas de C++ utilizadas parecen ser bastante complicadas.
No conozco una versión ampliamente comentada del código fuente de Bitcoin, pero puedes consultar la Referencia para Desarrolladores de Bitcoin y puedes leer online el libro Mastering Bitcoin de Andreas M. Antonopoulos, que cubre ampliamente los aspectos técnicos de Bitcoin. También está el curso online gratuito de Bitcoin de Princeton, que entra en detalles sobre algunos aspectos técnicos, que a su vez podrían ayudarle a entender mejor el código fuente.
Desafortunadamente la documentación en sí misma es bastante escasa, pero las cosas que Doxygen añade (especialmente los gráficos de llamadas y los gráficos de herencia) añaden mucho más de lo que obtendrías simplemente navegando por el código fuente en un editor.
Podría beneficiarse de la comprensión de los conceptos clave en bitcoin antes de sumergirse en el código fuente principal. El siguiente enlace enseña los fundamentos técnicos de cómo funciona Bitcoin guiándote a través de la escritura de un simple script en python para crear transacciones desde cero:

Acerca del autor

Marta

Ver todos los artículos