Ressourcen, mit denen ich mir die Blockchain-Entwicklung beigebracht habe

Ich habe letztes Jahr angefangen, in Kryptowährungen zu investieren, und bin von dort aus einfach weiter in das Blockchain-Kaninchenloch gegangen. Wo ich besonders lebe, konzentriert sich ein Großteil der Blockchain-Community auf Dinge wie den Handel und die Investition in Kryptowährungen. Obwohl es zuerst Spaß gemacht hat zu investieren, war ich daran nicht so interessiert. Also gründete ich meine eigene lokale Meetup-Gruppe, um mich auf die Blockchain-Entwicklung zu konzentrieren.

Die Meetup-Gruppe ermöglichte es mir, mich mit Mitgliedern der Community zu verbinden und zu lernen, und ich habe diese verwendet, um eine Liste von Ressourcen zusammenzustellen, die ich und die anderen Mitglieder als nützlich erachtet haben. Diese Ressourcen reichen von den grundlegendsten Blockchain-Erklärungen bis zu den zugrunde liegenden Systemen sowie dem Erstellen von Anwendungen über der Blockchain.

Es gibt viel Lärm da draußen. Ich hoffe, dies hilft Ihnen dabei, alles zu verstehen, wenn Sie daran interessiert sind, ein Blockchain-Profi zu werden.

Inhaltsverzeichnis:

  1. Lerne die Grundlagen
  2. Dapp-Entwicklung mit Ethereum
  3. Spieltheorie
  4. Kryptographie
  5. Audio- / Zusatzmaterialien
  6. Andere Arten der Blockchain-Entwicklung
  7. Forschung

Die Grundlagen - Funktionsweise von Blockchain-Technologien

Es kann eine Minute dauern, bis Sie sich mit der Komplexität der Blockchain-Technologien vertraut gemacht haben. Diese Technologie umfasst so viele verschiedene Bereiche: Informatik, Spieltheorie, Kryptographie und Wirtschaft, um nur einige zu nennen. Daher ist es schwierig, zunächst zu lernen, wie alles funktioniert.

Hier sind einige Ressourcen, die meiner Meinung nach einen guten und klaren Überblick darüber geben, wie Blockchain wirklich funktioniert.

  1. Beginnen Sie mit diesem Video, in dem beschrieben wird, wie es funktioniert:

2. Sehen Sie sich beide Videos hier an (es gibt einige Überschneidungen mit der vorherigen Ressource, aber dies wird die Konzepte in Ihrem Kopf festigen) und spielen Sie mit der Demo auf der Website herum:

Blockchain-Demo

Eine Live-Blockchain-Demo in einem Browser. anders.com

3. Lesen Sie das Kapitel „Was ist Ethereum?“ Aus dem GitHub-Buch „Mastering Ethereum“.

Dapp-Entwicklung mit Ethereum

Es gibt jetzt viele verschiedene Blockchains, mit denen Sie Anwendungen und intelligente Verträge erstellen können. Ethereum ist bei weitem die beliebteste Option, wobei Solidity die dominierende Programmiersprache ist. Ich schlage vor, zuerst mit diesen Technologien Dapps zu erstellen.

Der mit Abstand beste Weg, um das Codieren mit Solidity zu lernen, sind Cryptozombies. Es ist eine interaktive Codierungsumgebung, in der Sie Schritt für Schritt lernen, wie Sie Solidity programmieren, während Sie ein Zombiespiel erstellen! Es wird auch mit neuen Versionen von Solidity auf dem neuesten Stand gehalten, was in dem sich ständig ändernden Blockchain-Bereich schwer zu bekommen ist.

Wenn Sie zusätzlich zu Cryptozombies etwas möchten, habe ich zwei weitere Empfehlungen, um Solidität zu lernen:

  1. Youtube-Videoserie für die Dapp-Entwicklung - Dieser Kanal erklärt die Dinge sehr gut, aber die Syntax ist nicht vollständig auf dem neuesten Stand, sodass Sie möglicherweise einige Dinge googeln müssen, wenn Sie Fehler erhalten. Der von ihm verwendete Remix-Editor gibt Ihnen Hinweise darauf, was Sie ändern müssen. Es sollte Ihnen also gut gehen.
  2. Stephen Grider über Udemy - dies ist ein kostenpflichtiger Kurs, aber Sie können einen Deal für ~ 9,99 USD abschließen und er enthält gute Beispiele und Inhalte.

Nachdem Sie Cryptozombies beendet haben, sollten Sie lernen, wie Sie die Remix-IDE zum Erstellen, Debuggen und Bereitstellen von Verträgen verwenden. Die Dokumente haben einen schnellen Start und viele Schritt-für-Schritt-Anleitungen mit Screenshots, um Sie zum Laufen zu bringen.

Sie sollten auch mehr über Ethereum-Kunden und Brieftaschen erfahren. Diese Links erklären alles, was Sie wissen müssen. Metamask ist ein Browser-Plugin und ein guter Einstieg (es ist für Chrome oder Firefox, aber das Chrome-Plugin scheint viel besser zu funktionieren).

Erfahren Sie als Nächstes mehr über die Entwicklung fortschrittlicher intelligenter Verträge. Lesen Sie zunächst die Solidity-Dokumentation. Es geht auf fortgeschrittenere Konzepte ein und hat auch einige gute Beispiel-Dapps. Ethereum.org hatte auch einige gute Dapp-Beispiele, die man sich ansehen konnte. Sie können die Beispiele direkt in die Remix-IDE kopieren und selbst testen.

Nachdem Sie sich mit Solidity und intelligenten Verträgen vertraut gemacht haben, sehen Sie sich einige Open Source-Beispiele an. Die Standardeinstellung scheint Crypto Kitties zu sein (Sie können den Vertragscode unter jeder Ethereum-Adresse unter etherscan.io sehen), aber es gibt noch viele weitere, die großartige Lernwerkzeuge sein können. Sie können GitHub und Etherscan durchsuchen, um mehr zu finden.

Im Ethereum-Bereich wird viel an Entwicklertools und Sicherheit gearbeitet. Hier sind einige großartige Bibliotheken und Tools, die Sie sich ansehen können:

  • Zeppelin öffnen
  • Trüffel-Entwicklungsrahmen
  • ConsenSys - Best Practices für intelligente Verträge

Spieltheorie

Einige der Probleme, die Blockchain lösen möchte, stammen aus der Spieltheorie, insbesondere das Problem der byzantinischen Generäle. Dieses Problem befasst sich mit dem Konsens zwischen vielen verschiedenen Parteien, ohne darauf vertrauen zu müssen, dass eine Person nicht böswillig ist.

Die Great Courses Plus bieten eine hervorragende Vorlesungsreihe zu verschiedenen Themen der Spieltheorie. Sie haben ein monatliches Abonnementmodell mit einer zweiwöchigen kostenlosen Testversion. Die 24 30-minütigen Vorträge decken ein breites Spektrum von Themen der Spieltheorie ab, und ich denke, es ist großartig für ein allgemeines Verständnis des Themas.

Kryptographie

Ich bin hier definitiv kein Experte, aber ich lerne ständig, wie Kryptographie funktioniert und wie sie auf Blockchain angewendet werden kann. Dieser Bereich geht sehr tief in die Mathematik ein, da Ethereum und viele andere Blockchains die Kryptographie mit eliptischen Kurven verwenden.

Als Neuling in diesem Bereich sind hier einige Ressourcen, die ich nützlich gefunden habe:

  • Coursera Cryptography I - Kostenlose Prüfung des Kurses; bezahlt, wenn Sie ein Zertifikat wollen.
  • Kapitel über Kryptographie im Ethereum Mastery-Buch

Audio-Zusatzmaterial

  • Podcast: Software Engineering Daily, Blockchain - Dies ist mein Lieblings-Blockchain-Podcast. Sie erklären sehr gut komplexe Themen und haben eine Vielzahl von Branchenführern in der Show.
  • Podcast: CryptoDisrupted - Der Host bringt viele Gäste aus interessanten Projekten in den Blockchain-Bereich. Ich habe das meiste, was ich mit diesem Podcast gehört habe, genossen.

Andere Arten der Blockchain-Entwicklung

Die Ethereum-Community verfügt bei weitem über die meisten Entwickler und Lernressourcen. Daher ist dies ein guter Ort, um mit der Blockchain-Entwicklung zu beginnen. Ich denke, Sie wären ein Versager, wenn Sie jedoch keine anderen Innovationen in diesem Bereich erforschen würden. Nachfolgend einige interessante Projekte.

Lisk - Erleichtert den Zugriff auf die Blockchain-Entwicklung, da alles in JavaScript erstellt wurde.

EOS - Der Entwickler, Dan Larimer, hatte vor Beginn dieses Projekts mehrere andere erfolgreiche Blockchain-Lösungen entwickelt. EOS soll einige der Probleme mit Ethereum lösen, wie Skalierung und Sicherheit. Es wird manchmal "The Ethereum Killer" genannt.

Interchain-Protokolle - Dies sind einige Lösungen, die Transaktionen zwischen verschiedenen Blockchains erleichtern und interessante Lösungen für die Blockchain-Skalierung bieten:

  1. Kosmos
  2. Tupfen
  3. Interledger

Hyperledger - Eine Open-Source-Zusammenarbeit zur Weiterentwicklung branchenübergreifender Blockchain-Technologien. Es wird von der Linux Foundation gehostet.

Holo - Eine Post-Blockchain-Technologie, die versucht, die Probleme der Skalierbarkeit und Zentralisierung in den heutigen Blockchain-Technologien zu lösen.

Forschung & aktuelle Entwicklung

Sobald Sie die Grundlagen erlernt haben, ist es so wichtig, Forschungsarbeiten zu lesen, um den Blockchain-Raum zu beherrschen. Hier sind einige Orte, an denen ich Erfolg hatte:

  • The Morning Paper - Blockchain-Artikel
  • Sammlung von Whitepapers von ICOs
  • //blockchain.mit.edu/
  • //www.blockchainresearchinstitute.org/

Fazit

Ich werde mich kontinuierlich mit der Blockchain-Entwicklung befassen und versuchen, neue und interessante Lösungen zu finden. Bitte hinterlassen Sie einen Kommentar oder eine Nachricht, wenn mir hier etwas fehlt.

Im Moment plane ich weitere Artikel über Unternehmen, Projekte und Personen von Interesse im Blockchain-Bereich. Folgen Sie mir, wenn Sie an einem dieser Dinge interessiert sind.