Wie kann ich mit der Entwicklung in Bitcoin beginnen?

Wie kann ich mit der Entwicklung in Bitcoin beginnen? Ich bin Softwareentwickler und interessiere mich für die Entwicklung und Programmierung eines Teils von Bitcoin. Eine kleine Anleitung wäre wünschenswert.

Antworten (3)

Ich denke, Sie sollten damit beginnen, den Quellcode des offiziellen Clients zu erhalten:

https://github.com/bitcoin/bitcoin

Einführende Informationen finden Sie in der Readme. Sobald Sie eine klare Vorstellung davon haben, was Sie tun möchten, können Sie mit dem Code spielen, indem Sie Ihren eigenen Zweig erstellen.

Beachten Sie, dass Verbesserungen und andere Änderungen in Bitcoin vom BIP-System verfolgt werden: https://en.bitcoin.it/wiki/Bitcoin_Improvement_Proposals Außerdem sollten Sie sich mit dem Konzept von Soft/Hard Forks vertraut machen.

Besuchen Sie die Website https://bitcoin.org , wo Sie die gesamte grundlegende Dokumentation finden (z. B. https://bitcoin.org/en/developer-reference )

Allerdings werden Sie schnell feststellen, dass viele technische Details nicht gut (oder gar nicht) dokumentiert sind. Der einzige umfassende Weg, um zu verstehen, wie es funktioniert, besteht, wie bei vielen anderen komplexen Programmen, darin, den Quellcode zu lesen. Außerdem wird meiner Meinung nach ein gutes Verständnis der grundlegenden Blockchain-Konzepte dringend empfohlen.

Weitere nützliche Dokumente: https://bitcoin.org/en/developer-documentation

BitcoinServerSetup

So richten Sie Bitcoin im Ubuntu/Linux-System ein.

Download-Link https://bitcoin.org/en/download

Extrahieren Sie bitcoin-0.15.0.1-x86_64-linux-gnu.tar.gz

Verwenden von tar -xvf bitcoin-0.15.0.1-x86_64-linux-gnu.tar.gz

Ergebnis…………………………………….. bitcoin-0.15.0/ bitcoin-0.15.0/bin/ bitcoin-0.15.0/bin/bitcoin-cli bitcoin-0.15.0/bin/ 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 bitcoin-0.15.0/lib/ bitcoin-0.15.0/lib/libbitcoinconsensus.so bitcoin-0.15.0/lib/libbitcoinconsensus.so.0 bitcoin-0.15.0/lib/libbitcoinconsensus.so.0.0.0 bitcoin- 0.15.0/share/ bitcoin-0.15.0/share/man/ bitcoin-0.15.0/share/man/man1/ bitcoin-0.15.0/share/man/man1/bitcoin-cli.1 bitcoin-0.15.0 /share/man/man1/bitcoind.1 bitcoin-0.15.0/share/man/man1/bitcoin-qt.1 bitcoin-0.15.0/share/man/man1/bitcoin-tx.1

cd bitcoin-0.15.0/bin/

Führen Sie nun ./bitcoind -deamon aus

Ergebnis :: Bitcoin-Server wird gestartet

Gehen Sie zum Home-Ordner cd ~

Zeigen Sie versteckte Ordner mit ls -a an

Jetzt sehen Sie den .bitcoin-Ordner. Geben Sie diesen mit cd .bitcoin ein

Neue Datei erstellen :: touch bitcoin.conf.

Fügen Sie die bitcoin.conf-Datei ein

server=1

testnet=1 #Um mit der Verwendung von Testnet zu beginnen

rpcuser=rpcuser

rpcpassword=ein geheimes Passwort

Stellen Sie den Pfad auf bitcoin-0.15.0/bin/ ein oder geben Sie den Ordner bitcoin-0.15.0/bin/ ein und führen Sie dann den Befehl aus

./bitcoin-cli getbalance Guthaben zurückgeben

Ich mochte das Buch http://www.lulu.com/shop/paul-huang/a-dissection-of-bitcoin/ebook/product-22527951.html zusammen mit http://chimera.labs.oreilly.com/books /1234000001802/index.html

Die Analyse von Bitcoin ist wirklich gut, aber Sie sollten ihr folgen, indem Sie den Quellcode in der genauen Version lesen, die im Buch erwähnt wird. Danach habe ich die Commit-Versionen der nächsten Versionen gelesen, um zu verstehen, was sich im Laufe der Zeit geändert hat.

Daneben habe ich mit https://bitcore.io/ (einer der besten Bitcoin-Implementierungen da draußen) im Testnet gespielt (einige Münzen aus einem Wasserhahn holen, einige Transaktionen durchführen, einige Multisign und versuchen zu verstehen, was Sie tun, die Aus- und Eingänge..).

Werfen Sie einen Blick in die Leitfäden - https://bitcore.io/guides - und versuchen Sie, ein Lieblingsprojekt zu starten, um "sich die Hände schmutzig zu machen".