Gibt es eine Bitcoin-Implementierung in Python oder C#?

Ich möchte mit der Implementierung spielen, um das Innenleben von Bitcoin besser zu verstehen. Ich bin hauptsächlich mit Python und C # vertraut und habe in keiner der Sprachen Clients gefunden. Meine C-Kenntnisse sind eingerostet, weil ich in den letzten zehn Jahren kein C gemacht habe.

C und C# sind völlig unterschiedlich.
@ppumkin: Ja, das ist sein Punkt. Er will eine C#-Implementierung, weil sein C eingerostet ist.
Ja - Mein Punkt war, dass es schwierig sein wird, da C auf dem 8086-Compiler und C# auf .NET-Bibliotheken basiert. Es wird viele Kopfschmerzen geben, insbesondere kryptografische, auf denen BTC basiert.

Antworten (4)

Es gibt noch keine vollständige Implementierung AFAIK, aber es gibt verschiedene Bibliotheken, die Bitcoin-Funktionen implementieren (Geldbörsen, Schlüssel, Dienstprogramme,

Hängt davon ab, ob Sie eine Implementierung des Bitcoin-Netzwerkprotokolls oder der Brieftasche oder nur eine Überlagerung der JSON-RPC-Schnittstelle von Bitcoin wünschen.

Nützlicher Code auf github:

https://github.com/jgarzik/python-bitcoinrpc – Python-Schnittstelle zur JSON-RPC-API von Bitcoin

https://github.com/etotheipi/BitcoinArmory - Python-basierte Bitcoin-Software

https://github.com/gavinandresen/bitcointools – Python-basierte Tools für das Bitcoin-Kryptowährungssystem

https://github.com/jgarzik/python-bitcoinlib – Bitcoin-Bibliothek

https://github.com/spesmilo/electrum – Electrum-Thin-Client

https://github.com/spesmilo/electrum-server - Electrum-Server

https://github.com/spesmilo/sx – Python-CLI-Tools

NBitcoin ist die bisher vollständigste Bibliothek, hier sind Links und Artikel darüber.

NBitcoin-Github: https://github.com/NicolasDorier/NBitcoin

NBitcoin-Nuget: https://www.nuget.org/packages/NBitcoin/

Einleitung: http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt

Stealth Payment und BIP38: http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part

So erstellen Sie eine Transaktion: http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All

Verwenden des NBitcoin Indexer: http://www.codeproject.com/Articles/819567/NBitcoin-Indexer-A-scalable-and-fault-tolerant-blo

So scannen Sie die Blockchain: http://www.codeproject.com/Articles/784519/NBitcoin-How-to-scan-the-Blockchain (Dafür können Sie den ScanState verwerfen, jetzt konzentriere ich mich auf den Indexer)

Zusätzlich zu den Links von aantonop gibt es auch für Python:

PyCoin https://github.com/richardkiss/pycoin Dienstprogramme zum Signieren und Verifizieren von Transaktionen und Erstellen von deterministischen Wallets gemäß dem BIP0032-Standard.

PyWallet https://github.com/jackjack-jj/pywallet Bitcoin Wallet Importer/Exporter

Vielleicht möchten Sie sich auch diese C#-Bitcoin-Bibliothek ansehen: https://github.com/GeorgeKimionis/BitcoinLib