¿Hay implementación de bitcoin en python o C#?

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.

C y C# son completamente diferentes.
@ppumkin: Sí, ese es su punto. Quiere una implementación de C# porque su C está oxidado.
Sí, mi punto era que va a ser difícil ya que C se basa en el compilador 8086 y C# en las bibliotecas .NET. Habrá muchos dolores de cabeza, especialmente criptográficos, en los que se basa BTC.

Respuestas (4)

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