Я хочу поиграть с реализацией, чтобы лучше понять внутреннюю работу Биткойна. Я знаком в основном с python и C# и не нашел клиентов ни на одном из языков. Мои навыки C заржавели, потому что я не делал ни одного C в последнее десятилетие.
Пока нет полной реализации, насколько я знаю, но есть разные библиотеки, которые реализуют функции биткойна (кошельки, ключи, утилиты,
Зависит от того, хотите ли вы реализацию сетевого протокола или кошелька биткойн или просто наложение поверх интерфейса 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 .
Петр Кула
Мени Розенфельд
Петр Кула