Welche Technologien man lernen sollte, um in Kryptowährung reif zu werden

Ich bin Webentwickler. Ich habe ein Buch über BitCoin, Dezentralisierung und die Blockchain gelesen, das mich umgehauen und meine Neugier geweckt hat. Ich denke jetzt darüber nach, den CryptoCurrency-Zug zu nehmen.

Mein Ziel ist es, in Zukunft ein vollständiges Verständnis der Blockchain-Technologie und aller damit verbundenen Technologien zu haben; in der Lage zu sein, Probleme zu verstehen und Lösungen zu finden und zu Open-Source-Software beizutragen.

Mir ist bewusst, dass dieser Bereich Kryptographie, Sicherheit, Programmierung und Netzwerke umfasst, obwohl meine Erfahrung in diesen Bereichen sehr begrenzt ist.

Ich würde es begrüßen, wenn mich jemand auf die zentralsten und spezifischsten Dinge hinweisen könnte, die ich zuerst lernen muss, um beim Lernen dieser Themen schneller voranzukommen.

Du hast mit einem Bitcoin-Buch angefangen – gut! Vielleicht A. Antonopolus "Mastering Bitcoin" - wenn nicht, beschreibt er das Konzept sehr gut, und es ist online in vielen Sprachen verfügbar. Dann verbindest du dich mit UDEMY, machst einige Online-Kurse über Linnux (ja!), Netzwerke (IPv4 und IPv6), Krypto und vergisst nicht Informationssicherheit oder „ethisches Hacken“. (und lernen, dass man von Windows weg muss). Programmierung: naja, jeder hat eine Meinung, wahrscheinlich sind ja Java/Python oder neuere Sprachen wie Go oder Ruby prominent. Was Sie verlangen, hat eine wirklich harte Lernkurve - aber das wussten Sie wahrscheinlich :-)
Es hängt wirklich davon ab, was Sie mit Ihrem Wissen machen wollen. Schauen Sie sich das Buch „Bitcoin and Cryptocurrency Technologies“ bitcoinbook.cs.princeton.edu an, dort ist auch eine kostenlose Kopie erhältlich. Dann schau dir den kostenlosen Kurs auf Coursera an. Die University of Nicosia bietet einen Master in digitalen Währungen an, wobei der erste MOOC kostenlos ist. Lesen Sie auch Satoshis Whitepaper.

Antworten (3)

Das Studium von Bitcoin und seinen Kernprotokollen ist der beste Ausgangspunkt, wenn Sie den „Blockchain-Zug“ nehmen möchten. Fast alle Kryptowährungen sind heute Bitcoin-Codes, die für ihre jeweiligen Implementierungen gegabelt und geändert wurden. Für die Konzepte, die zum Verständnis von Bitcoin erforderlich sind, schlage ich jedoch die folgenden Voraussetzungen vor.

Mathematik

  • Wahrscheinlichkeit: Grundlegende Wahrscheinlichkeitstheorie zum Verständnis der Berechnungen über die Wahrscheinlichkeiten der Ableitung privater Schlüssel mittels Brute Force. Obwohl Sie möglicherweise nicht in der Lage sind, die Informationen im Whitepaper vollständig zu verstehen, benötigen Sie möglicherweise etwas mehr Wissen.
  • Permutationen und Kombinationen: Grundlegende Kenntnisse zum Berechnen der Zahlen, die zum Auffinden der Wahrscheinlichkeiten benötigt werden.
  • Das Problem des byzantinischen Generals: Verstehe das Problem und die möglichen Lösungen

Kryptographie

  • Kryptografische Hash-Funktionen (SHA-2, RIPEMD160): Tiefes Wissen würde natürlich helfen, aber nur eine Zusammenfassung dessen, was sie tun, würde ausreichen
  • Digitale Signaturen: Nachdem Sie verstanden haben, was sie sind, sollten Sie sich eingehend mit ECDSAs befassen, die Ihnen helfen würden, die Mathematik und die Art der „Unbesiegbarkeit“ des zugrunde liegenden Algorithmus zu schätzen und diese in der Bitcoin-Implementierung weiter zu stärken

Datenstrukturen

  • Verkettete Listen: Grundkenntnisse verketteter Listen
  • Bäume: Grundkenntnisse über Bäume, verschiedene Baumarten. Konzentrieren Sie sich mehr auf Binärbäume und später darauf, was Merkle-Bäume sind
  • Stacks: Funktionsweise von Stacks und einige grundlegende Implementierungen derselben

Vernetzung

  • Grundkenntnisse in Netzwerken wie IP, Broadcasting/Multicasting, P2P-Netzwerke (Torrents) reichen aus

Nachdem Sie die oben genannten Themen gut verstanden haben, können Sie mit dem von Ihnen erwähnten Buch fortfahren, oder wenn Sie Videos möchten, dann gibt es auf YouTube eine Playlist der Princeton University zu Bitcoin und Kryptowährungen, dazu würden Ihnen die ersten drei Vorlesungen reichen Beginnen Sie mit der Programmierung und machen Sie sich mit der Bitcoin Core-Software die Hände schmutzig

Wenn Sie bereits begonnen haben, ein Buch über Bitcoin zu lesen, gehe ich davon aus, dass Sie zumindest als Laie verstehen, wie es funktioniert, und keine vollständigen Einführungen verlinkt werden müssen.

Der traditionelle Ausgangspunkt, um die technischen Aspekte hinter Bitcoin zu lernen, ist natürlich das Bitcoin Whitepaper von Satoshi Nakamoto

Andere gute Lektüre sind der Bitcoin Developer Guide und das Bitcoin Wiki .

Das bitcointalk-Forum hat auch viele Informationen darüber, Neu bei Bitcoin? Fang hier an!

Und das Buch Mastering Bitcoin von Andreas Antonopoulos, frei erhältlich auf GitHub , ist eine weitere gute Quelle.

Wenn Sie eher ein visueller/auditiver Lerner sind, versuchen Sie es mit einem Video wie How Bitcoin Works Under The Hood .

Diese Ressourcen hängen alle von Ihrem technischen Hintergrund ab, da Sie erwähnt haben, dass Ihre Erfahrung mit Kryptographie begrenzt war, und dies der Schlüssel zum vollständigen Verständnis der Funktionsweise von Bitcoin ist. Wenn Sie also feststellen, dass Sie mit dem Verständnis von Konzepten wie Hashing, Signieren, Kodieren und asymmetrischen Schlüsseln zu kämpfen haben, würde ich vorschlagen, sich zuerst mit etwas Einführungsmaterial für Kryptografie zu befassen, wie z . B. dem kostenlosen Kurs von Dan Boneh , einem Buch zu diesem Thema oder sogar dem Crypto StackExchange-Website .

Nachdem Sie mit Bitcoin selbst vertraut sind, möchten Sie Ihr Lernen wahrscheinlich auf andere Blockchain-Technologien ausdehnen, zum Beispiel Ethereum und seine Smart Contracts, aber das Verständnis von Bitcoin ist ein guter Ausgangspunkt.

Ich würde folgendes vorschlagen:

  • Satoshi Bitcoin Whitepaper
  • das Buch „ Bitcoin and Cryptocurrency Technologies
  • den Kurs auf coursera.org, der zum obigen Buch gehört
  • University of Nicosia MOOC, die erste Klasse in einem Masterprogramm in Digital Currencies