¿Cómo puedo comenzar a desarrollar en Bitcoin?

¿Cómo puedo comenzar a desarrollar en Bitcoin? Soy ingeniero de software y estoy interesado en el desarrollo y programación de bitcoin. Se agradecería un poco de orientación.

Respuestas (3)

Creo que deberías empezar por obtener el código fuente del cliente oficial:

https://github.com/bitcoin/bitcoin

Encontrará información introductoria en el Léame. Una vez que tenga una visión clara de lo que quiere hacer, puede jugar con el código creando su propia rama.

Tenga en cuenta que las mejoras y otros cambios en bitcoin son rastreados por el sistema BIP: https://en.bitcoin.it/wiki/Bitcoin_Improvement_Proposals Además, debe familiarizarse con el concepto de bifurcaciones blandas/duras.

Consulte el sitio web https://bitcoin.org , donde puede encontrar toda la documentación básica (por ejemplo, https://bitcoin.org/en/developer-reference )

Dicho esto, pronto descubrirá que muchos detalles técnicos no están bien documentados (o incluso no están documentados en absoluto). La única forma completa de entender cómo funciona es, como ocurre con muchos otros programas complejos, leer el código fuente. Además, en mi humilde opinión, se recomienda encarecidamente una buena comprensión de los conceptos básicos de blockchain.

Otros documentos útiles: https://bitcoin.org/en/developer-documentation

Configuración del servidor Bitcoin

Cómo configurar bitcoind en el sistema ubuntu/linux.

Enlace de descarga https://bitcoin.org/en/download

Extraiga bitcoin-0.15.0.1-x86_64-linux-gnu.tar.gz

Usando tar -xvf bitcoin-0.15.0.1-x86_64-linux-gnu.tar.gz

Resultado…………………………………….. bitcoin-0.15.0/ bitcoin-0.15.0/bin/ bitcoin-0.15.0/bin/bitcoin-cli bitcoin-0.15.0/bin/ bitcoind bitcoin-0.15.0/bin/bitcoin-qt bitcoin-0.15.0/bin/bitcoin-tx bitcoin-0.15.0/bin/test_bitcoin bitcoin-0.15.0/include/ bitcoin-0.15.0/include/bitcoinconsensus. h bitcoin-0.15.0/lib/ bitcoin-0.15.0/lib/libbitcoinconsensus.so bitcoin-0.15.0/lib/libbitcoinconsensus.so.0 bitcoin-0.15.0/lib/libbitcoinconsensus.so.0.0.0 bitcoin- 0.15.0/share/ bitcoin-0.15.0/share/man/ bitcoin-0.15.0/share/man/man1/ bitcoin-0.15.0/share/man/man1/bitcoin-cli.1 bitcoin-0.15.0 /share/man/man1/bitcoind.1 bitcoin-0.15.0/share/man/man1/bitcoin-qt.1 bitcoin-0.15.0/share/man/man1/bitcoin-tx.1

cd bitcoin-0.15.0/bin/

Ahora ejecuta ./bitcoind -deamon

Resultado :: Inicio del servidor Bitcoin

Ir ir a la carpeta de inicio cd ~

Ver carpeta oculta usando ls -a

Ahora ves la carpeta .bitcoin Ingresa a ella usando cd .bitcoin

Crear nuevo archivo :: toque bitcoin.conf.

Pegar en el archivo bitcoin.conf

servidor=1

testnet=1 #Para empezar a usar testnet

rpcuser=rpcuser

rpcpassword=unacontraseñasecreta

Establezca la ruta en bitcoin-0.15.0/bin/ o ingrese en la carpeta bitcoin-0.15.0/bin/ y luego ejecute el comando

./bitcoin-cli getbalance devolver saldo

Me gustó el libro http://www.lulu.com/shop/paul-huang/a-dissection-of-bitcoin/ebook/product-22527951.html junto con http://chimera.labs.oreilly.com/books /1234000001802/index.html

La disección de bitcoin es realmente buena, pero debes seguirla leyendo el código fuente en la versión exacta mencionada en el libro. Después de eso, leí las versiones confirmadas de las siguientes versiones para comprender qué estaba cambiando con el tiempo.

Además, jugué con https://bitcore.io/ (una de las mejores implementaciones de bitcoins que existen) en la red de prueba (obtener algunas monedas de un faucet, hacer algunas transacciones, algunas firmas múltiples y tratar de entender lo que está haciendo, las salidas y entradas..).

eche un vistazo a las guías - https://bitcore.io/guides - e intente iniciar un proyecto favorito para "ensuciarse las manos"