Есть ли реализация биткойнов на питоне или С#?

Я хочу поиграть с реализацией, чтобы лучше понять внутреннюю работу Биткойна. Я знаком в основном с python и C# и не нашел клиентов ни на одном из языков. Мои навыки C заржавели, потому что я не делал ни одного C в последнее десятилетие.

C и C# совершенно разные.
@ppumkin: Да, это его точка зрения. Он хочет реализацию C#, потому что его C заржавел.
Да. Я хотел сказать, что это будет сложно, поскольку C основан на компиляторе 8086 и C # на библиотеках .NET. Будет много головной боли, особенно криптографической, на которой базируется BTC.

Ответы (4)

Пока нет полной реализации, насколько я знаю, но есть разные библиотеки, которые реализуют функции биткойна (кошельки, ключи, утилиты,

Зависит от того, хотите ли вы реализацию сетевого протокола или кошелька биткойн или просто наложение поверх интерфейса JSON-RPC bitcoind.

Полезный код на гитхабе:

https://github.com/jgarzik/python-bitcoinrpc — интерфейс Python для биткойнского JSON-RPC API.

https://github.com/etotheipi/BitcoinArmory — Программное обеспечение для биткойнов на основе Python

https://github.com/gavinandresen/bitcointools — инструменты на основе Python для системы криптовалюты Биткойн.

https://github.com/jgarzik/python-bitcoinlib — библиотека биткойнов

https://github.com/spesmilo/electrum — тонкий клиент Electrum

https://github.com/spesmilo/electrum-server — сервер Электрум

https://github.com/spesmilo/sx — инструменты командной строки Python

NBitcoin — самая полная библиотека на сегодняшний день, вот ссылки и статьи о ней.

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

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

Введение: http://www.codeproject.com/Articles/768412/NBitcoin-The-most-complete-Bitcoin-port-Part-Crypt

Скрытый платеж и BIP38: http://www.codeproject.com/Articles/775226/NBitcoin-Cryptography-Part

Как построить транзакцию: http://www.codeproject.com/Articles/835098/NBitcoin-Build-Them-All

Использование индексатора NBitcoin: http://www.codeproject.com/Articles/819567/NBitcoin-Indexer-A-scalable-and-fault-tolerant-blo

Как сканировать блокчейн: http://www.codeproject.com/Articles/784519/NBitcoin-How-to-scan-the-Blockchain (для этого вы можете отключить ScanState, теперь я сосредоточусь на индексаторе)

Кроме ссылок аантонопа есть и для питона:

PyCoin https://github.com/richardkiss/pycoin Утилиты для подписания и проверки транзакций и создания детерминированных кошельков по стандарту BIP0032.

PyWallet https://github.com/jackjack-jj/pywallet импортер/экспортер биткойн-кошелька

Вы также можете взглянуть на эту биткойн-библиотеку С#: https://github.com/GeorgeKimionis/BitcoinLib .