Quiero jugar con la implementación para comprender mejor el funcionamiento interno de Bitcoin. Estoy familiarizado principalmente con python y C# y no encontré clientes en ninguno de los idiomas. Mis habilidades de C están oxidadas porque no he hecho nada de C en la última década.
Todavía no hay una implementación completa AFAIK, pero hay diferentes bibliotecas que implementan funciones de bitcoin (carteras, claves, utilidades,
Depende de si desea una implementación del protocolo de red bitcoin o una billetera o simplemente una superposición sobre la interfaz JSON-RPC de bitcoind.
Código útil en github:
https://github.com/jgarzik/python-bitcoinrpc - Interfaz de Python para la API JSON-RPC de bitcoin
https://github.com/etotheipi/BitcoinArmory - Software de Bitcoin basado en Python
https://github.com/gavinandresen/bitcointools - Herramientas basadas en Python para el sistema de criptomonedas Bitcoin
https://github.com/jgarzik/python-bitcoinlib - Biblioteca de Bitcoin
https://github.com/spesmilo/electrum - Cliente ligero de Electrum
https://github.com/spesmilo/electrum-server - servidor Electrum
https://github.com/spesmilo/sx - Herramientas CLI de Python
NBitcoin es la biblioteca más completa hasta la fecha, aquí hay enlaces y artículos al respecto.
NBitcoin Github: https://github.com/NicolasDorier/NBitcoin
NBitcoin Nuget: https://www.nuget.org/packages/NBitcoin/
Introducción: http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt
Pago sigiloso y BIP38: http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part
Cómo crear una transacción: http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All
Uso del indexador de NBitcoin: http://www.codeproject.com/Articles/819567/NBitcoin-Indexer-A-scalable-and-fault-tolerant-blo
Cómo escanear la cadena de bloques: http://www.codeproject.com/Articles/784519/NBitcoin-How-to-scan-the-Blockchain (Puede descartar ScanState por eso, ahora me concentro en el indexador)
Además de los enlaces de aantonop, también hay para python:
PyCoin https://github.com/richardkiss/pycoin Utilidades para la firma y verificación de transacciones y creación de monederos deterministas según el estándar BIP0032.
PyWallet https://github.com/jackjack-jj/pywallet importador/exportador de billetera bitcoin
También puede echar un vistazo a esta biblioteca de bitcoin C#: https://github.com/GeorgeKimionis/BitcoinLib
Piotr Kula
Meni Rosenfeld
Piotr Kula