Blockchain-Lernfluss [geschlossen]

Ich möchte Blockchain-Technologien lernen .
Wenn ich eine einfache Anwendung in Blockchain entwickeln möchte, welche Technologien sollten erlernt werden? Jeder kann den Ablauf des Lernens erklären.

Antworten (2)

Welche Technologien sollten erlernt werden?

Es hängt davon ab, ob Sie sich wirklich mit der Blockchain-Technologie auskennen oder nur Anwendungen darauf erstellen möchten.

Wenn Sie die Grundlagen der Blockchain verstehen möchten, finden Sie hier das Bitcoin-Whitepaper: Bitcoin -Whitepaper (oder hier das Ethereum Yellow Paper: Ethereum Yellow Paper ).

Das sind technische Erklärungen, wie die Blockchain funktioniert, aber diese Papiere könnten zu "grob" erscheinen. Wenn Sie ein grundlegendes Verständnis der Informatik haben, diese aber zu kompliziert finden: bitcoin mooc . Das war ein wirklich guter Anfang für mich und ist besser zu verstehen als die vorherige Arbeit. Es gibt auch viele Blogs und YouTube-Videos, die sehr gut erklären, wie die Blockchain-Technologie funktioniert.

Das müssen Sie im Grunde wissen:

  • Blockchain-Datenbanken (Hashes, asymmetrische Kryptografie, digitale Signatur, Merkle Tree ...)
  • Konsens zwischen den Benutzern (Blockerstellung / Blockmining)
  • Blockchain-Vernetzung

Ich möchte eine einfache Anwendung in Blockchain entwickeln

Nun, wenn Sie das nur auf der Ethereum-Plattform tun möchten, müssen Sie nicht lernen, wie die Blockchain funktioniert. Das Erstellen von Peer-to-Peer-Ether-Zahlungen auf einer Website / das Erstellen eines einfachen Smart Contracts bringt Sie nicht tief in das grundlegende Konzept der Blockchain ein. Im Gegenteil, die Smart-Contract-Plattform von Ethereum abstrahiert für Sie viele Konzepte. Um einfache Anwendungen auf Ethereum zu entwickeln (wie WLAN-Sharing-Zahlungen), müssen Sie in Wirklichkeit nur die Grundlagen von Solidity (Sprache zum Codieren von Smart Contracts) und web3.js in der Schnittstelle der Blockchain mit Javascript kennen.

Ich würde sagen, dass das am weitesten entwickelte Entwicklungsökosystem für die Ethereum-Blockchain Javascript ist.

Es gibt die Web3- Javascript-Bibliothek sowie eine Reihe von Bibliotheken auf Github -ethereumjs .

Prinzipiell können Sie jedoch jede Programmiersprache verwenden.

Für die Interaktion mit einem Knoten müssen Sie eine Schnittstelle mit JSON_RPC-Endpunkten herstellen. Für eine Reihe von Sprachen stehen Bibliotheken zur Verfügung, die dies erleichtern.

Das Generieren von Adress-/Signaturtransaktionen ist ausführlicher und erfordert ein Verständnis der Kryptographie (Keccak256, elliptische Kurven) und der verschiedenen Standards/Formate, die Ethereum verwendet. Diese sind im gelben Papier skizziert .