Gibt es eine Referenz, maßgebliche Ressource oder ein Buch zur Bitcoin-Programmierung?

Gibt es eine Referenz oder maßgebliche Ressource oder ein Buch zur Bitcoin-Programmierung?

Bitcoin wird als „programmierbares Geld“ bezeichnet, aber es gibt keine offensichtliche Ressource dafür, abgesehen davon, dass man sich durch Unterabschnitte von hackgefährdeten Foren quält.

Altcoins finden und ersetzen oft einfach das Wort „Bitcoin“ in der Codebasis und den Clients, so dass es scheint, dass ihre Programmierer selbst in diesem Fall nur ein geringes Verständnis für verschiedene Bitcoin-Programmierparadigmen haben.

Ich bin mir sicher, dass ein "Buch" zum Zeitpunkt seiner Veröffentlichung veraltet wäre, aber trotzdem wäre es hilfreich, alles an einem Ort für eine potenzielle Zielgruppe zu haben, die den Commit-Verlauf nicht zurückentwickeln möchte, nur um zu sehen, was los ist an.

Meine 7 Jahre alte Frage lol. Diese Frage wurde 2013 gestellt. 2020 lautet die Antwort „ja“. Ich habe in diesem Jahrzehnt mehrere lukrative Unternehmen mit diesem Wissen gegründet.

Antworten (9)

Ich wurde von Hasan Hasan, einem Junior-Entwickler, gefragt, welches der folgenden drei Bücher ich empfehlen würde. Ich persönlich finde alle drei Bücher fantastisch (ich würde sie alle empfehlen), aber sie nähern sich dem Thema aus sehr unterschiedlichen Blickwinkeln.

Mastering Bitcoin (2. Auflage, Andreas Antonopoulos) war das erste technische Bitcoin-Buch, das veröffentlicht wurde. Die 2. Auflage wurde 2017 veröffentlicht, daher können einige veraltete Details vorhanden sein, aber die überwiegende Mehrheit sollte auch heute noch korrekt sein. Es hat einige Kapitel zu Konzepten, aber nicht so umfassend wie Grokking Bitcoin (siehe später). Es enthält Anweisungen zum Konfigurieren eines Bitcoin Core-Builds über die Befehlszeile und enthält viele Python-Codebeispiele. Es ist besonders stark darin, Bitcoin-Scripting zu erklären. Ein Beispiel dafür, wie Antonopoulos Bitcoin Script unterrichtet, finden Sie in seiner Präsentation von 2017 bei SF Bitcoin Devs ( Video , Transkript ).

Bitcoin programmieren(Jimmy Song) ist ebenfalls ein technisches Bitcoin-Buch, behandelt aber andere Themen in der Tiefe als Mastering Bitcoin. Mastering Bitcoin vermeidet meistens Kryptographie, aber Programming Bitcoin hat drei detaillierte Kapitel über endliche Felder, elliptische Kurven und Elliptische-Kurven-Kryptographie. Wenn Sie Mathematik mögen oder im Detail verstehen möchten, wie öffentliche Schlüssel und Signaturen generiert werden, ist dies das richtige Buch für Sie. Es gibt auch mehr Python-Codebeispiele in Programming Bitcoin als Mastering Bitcoin. Es gibt einige konzeptionelle Erklärungen, aber im Allgemeinen würde ich sagen, dass davon ausgegangen wird, dass Sie die meisten Konzepte verstehen, die in Mastering Bitcoin und Grokking Bitcoin behandelt werden (oder dass Sie diese Konzepte am besten durch Code und nicht durch schriftliche Erklärungen lernen). Ein Beispiel dafür, wie Jimmy Song ECDSA und Transaktionen lehrt, finden Sie unter diese Präsentation bei Bitcoin Edge Dev++ im Jahr 2017 (Videos ).

Grokking Bitcoin (Kalle Rosenbaum) enthält minimalen Code, stattdessen konzentriert es sich auf die verschiedenen herausfordernden Konzepte, die Sie verstehen müssen, um sich mit Bitcoin auseinanderzusetzen. So präsentierte Kalle Rosenbaum 2020 bei London Bitcoin Devs die Funktionsweise von SegWit anhand der Inhalte von Grokking Bitcoin ( Video , Transkript ). Wenn Sie Probleme haben, ein Konzept zu verstehen, würde ich dieses Buch empfehlen, da einige der Diagramme, Erklärungen und Übungen wirklich nützlich sind. Es ist leicht, dieses Buch als das weniger technische der drei Bücher abzutun, aber wenn Sie bereits ein Junior-Entwickler sind, haben Sie möglicherweise mehr Probleme mit Konzepten als mit Befehlszeile und Code. Es ist ein technisches und dennoch zugängliches Buch.

Sie sind alle Open Source, sodass Sie sie vor dem Kauf ausprobieren können. Mastering Bitcoin ist hier , Programming Bitcoin ist hier und Grokking Bitcoin ist hier mit einem speziellen Build des Buches, einschließlich Diagrammen hier .

Wenn Sie sie mögen und es sich leisten können, sie zu kaufen, ermutige ich Sie, die Autoren und Herausgeber durch den Kauf zu unterstützen. Ob die Autoren zukünftige Ausgaben des Buches veröffentlichen oder diese Art von Bildungsressourcen weiterhin produzieren, hängt davon ab, wie erfolgreich die Bücher sind. Im Fall von Grokking Bitcoin können Sie hier direkt beim Manning-Verlag kaufen, aber alle sind bei Amazon oder Ihrem üblichen Buchhändler erhältlich.

// , michaelfolkson++ über das Mastering von Bitcoin. Ich lese es noch einmal und bekomme meinen Verstand neu durchgebrannt.

Es ist in Arbeit. Bitcoin beherrschen von Andreas M. Antonopoulos

http://bitcoinbook.info/

Wie kann ich es jetzt lesen? Auf der Website kann ich noch keine Papierversion kaufen oder ebooken. Ich habe github.com/aantonop/bitcoinbook gefunden , aber ich kann das Asciidoc nicht richtig kompilieren. Bitte helfen Sie mir bei dieser Frage, wenn Sie können: ebooks.stackexchange.com/questions/2535/…

Ich schreibe eine Blogserie für Anfänger mit dem Titel „Basic Blockchain Programming“, die Ihren Anforderungen entsprechen könnte. Es beginnt bei Null, bis die erste Rohtransaktion erstellt wird:

http://davidederosa.com/basic-blockchain-programming/

Es ist jedoch noch in Arbeit (4 oder 5 Posts übrig).

Die besten Quellen, die ich kostenlos gefunden habe:

  1. Bitcoin beherrschen
  2. Entwicklerdokumentation

Ich habe mir das nicht in Bitcoin Programming von Mostafa Farghaly angesehen , sieht aber nach einer guten Weisheitsquelle aus.

Soweit ich weiß, gibt es kein Buch über Bitcoin-Programmierung.

Die beste Ressource, die Sie finden werden, ist das Bitcoin-Wiki , das die Bitcoin-Protokolle sehr gut beschreibt.

Juli 2014 Bearbeiten

Jetzt gibt es ein Buch namens Mastering Bitcoin , das in einer frühen Veröffentlichung erhältlich ist.

Ich glaube, dass dieses Buch zu dem passt, was Sie suchen.

Sie können hier auf Hier kaufen

Ich würde dies als Kommentar zu einer anderen Antwort posten, aber ich habe nicht genug Ansehen.

Ich habe Basic Blockchain Programming nicht gelesen, aber zumindest Teile aller anderen hier erwähnten Bücher gelesen. Am nützlichsten fand ich Bitcoin Programming von Mostafa Farghaly. Seien Sie gewarnt, dass das Englisch schlecht (aber absolut verständlich) ist und es einige Tippfehler im Code gibt. Davon abgesehen wird es Sie in die richtige Richtung weisen. Es enthält einige grundlegende Codebeispiele in JavaScript, Python, PHP und Ruby. Die meisten Beispiele sind in Python. Wenn Sie neu in der Programmierung sind, würde ich empfehlen, sich zuerst Think Python anzusehen.

Bitcon programmieren von Jimmy Song

Programmieren von Bitcoin von Jimmy Song

ISBN : 9781492031482

Ich finde diese wunderbare Software eine sehr interessante Art der Bitcoin-Programmierung und man kann sie als Buch mit diesem Titel „Asynchrone C++-Bitcoin-Programmierung“ betrachten. Der Name der Software lautet

libbitcoin - Asynchrone C++-Bitcoin-Bibliothek

Hauptsächlich wurde die berühmte Boost-Library ASIO verwendet. Es bietet Entwicklern ein asynchrones E/A-Modell unter Verwendung eines modernen C++-Ansatzes.

Die libbitcoin-Bibliothek nutzte den algorithmischen Aspekt des aktuellen C++ 11/14 (Lambdas werden stark in der Codierung verwendet, auch ein Verständnis der neu eingeführten Zeiger, variadischen Funktionen, Bind-Funktion, Promise & Future ist ein Muss).