Как я могу начать разработку в биткойнах?

Как я могу начать разработку в биткойнах? Я инженер-программист, и меня интересует разработка и программирование биткойнов. Небольшое руководство будет оценено.

Ответы (3)

Я думаю, вам стоит начать с получения исходного кода официального клиента:

https://github.com/bitcoin/биткойн

Вы найдете вводную информацию в файле Readme. Когда у вас будет четкое представление о том, что вы хотите сделать, вы можете поиграть с кодом, создав свою собственную ветку.

Обратите внимание, что улучшения и другие изменения в биткойнах отслеживаются системой BIP: https://en.bitcoin.it/wiki/Bitcoin_Improvement_Proposals . Также вам следует ознакомиться с концепцией софт-/хард-форков.

Обратитесь к веб-сайту https://bitcoin.org , где вы можете найти всю основную документацию (например, https://bitcoin.org/en/developer-reference ) .

Тем не менее, вы скоро обнаружите, что многие технические детали плохо документированы (или даже не документированы вообще). Единственный всесторонний способ понять, как это работает, как и во многих других сложных программах, это прочитать исходный код. Кроме того, ИМХО, настоятельно рекомендуется хорошее понимание основных концепций блокчейна.

Другие полезные документы: https://bitcoin.org/en/developer-documentation

БиткойнСерверНастройка

Как настроить биткойн в системе ubuntu/linux.

Ссылка для скачивания https://bitcoin.org/ru/download

Извлечь биткойн-0.15.0.1-x86_64-linux-gnu.tar.gz

Использование tar -xvf bitcoin-0.15.0.1-x86_64-linux-gnu.tar.gz

Результат…………………………………….. биткойн-0.15.0/ биткойн-0.15.0/бин/ биткойн-0.15.0/бин/биткойн-cli биткойн-0.15.0/бин/ bitcoind bitcoin-0.15.0/bin/bitcoin-qt bitcoin-0.15.0/bin/bitcoin-tx bitcoin-0.15.0/bin/test_bitcoin bitcoin-0.15.0/include/bitcoin-0.15.0/include/bitcoinconsensus. h биткойн-0.15.0/lib/ биткойн-0.15.0/lib/libbitcoinconsensus.so биткойн-0.15.0/lib/libbitcoinconsensus.so.0 биткойн-0.15.0/lib/libbitcoinconsensus.so.0.0.0 биткойн- 0.15.0/доля/биткойн-0.15.0/доля/человек/биткойн-0.15.0/доля/человек/человек1/ биткойн-0.15.0/доля/человек/человек1/биткойн-cli.1 биткойн-0.15.0 /доля/человек/человек1/биткойн.1 биткойн-0.15.0/доля/человек/человек1/биткойн-qt.1 биткойн-0.15.0/доля/человек/человек1/биткойн-tx.1

cd биткойн-0.15.0/bin/

Теперь запустите ./bitcoind -deamon

Результат :: Запуск биткойн-сервера

Иди в домашнюю папку cd ~

Посмотреть скрытую папку с помощью ls -a

Теперь вы видите папку .bitcoin. Войдите в нее, используя cd .bitcoin

Создать новый файл :: touch bitcoin.conf.

Вставить в файл bitcoin.conf

сервер=1

testnet=1 #Для начала использования testnet

rpcuser=rpcuser

rpcpassword=некоторый секретный пароль

Установите путь к биткойн-0.15.0/bin/ или введите в папку биткойн-0.15.0/bin/, а затем выполните команду

./bitcoin-cli получить баланс возврата баланса

Мне понравилась книга http://www.lulu.com/shop/paul-huang/a-dissection-of-bitcoin/ebook/product-22527951.html вместе с http://chimera.labs.oreilly.com/books /1234000001802/index.html

Анализ биткойнов действительно хорош, но вы должны следовать ему, читая исходный код именно в той версии, которая указана в книге. После этого я читал версии коммитов из следующих версий, чтобы понять, что менялось с течением времени.

Кроме того, я поиграл с https://bitcore.io/ (одной из лучших реализаций биткойнов) в тестовой сети (получил несколько монет из крана, сделал несколько транзакций, несколько мультиподписей и попытался понять, что ты делаешь, выходы и входы..).

загляните в гайды - https://bitcore.io/guides - и попробуйте запустить любимый проект, чтобы "запачкать руки"