Zasoby, których użyłem, aby nauczyć się rozwoju technologii Blockchain

Zacząłem inwestować w kryptowaluty w zeszłym roku i stamtąd nadal szedłem w dół króliczej nory blockchain. Tam, gdzie mieszkam, większość społeczności blockchain skupia się na takich rzeczach, jak handel i inwestowanie w kryptowaluty. Chociaż początkowo fajnie było inwestować, nie byłem tym zbyt zainteresowany. Dlatego założyłem własną lokalną grupę spotkań, aby skupić się na rozwoju technologii blockchain.

Grupa Meetup pozwoliła mi nawiązać kontakt i uczyć się razem z członkami społeczności, a na tej podstawie stworzyłem listę zasobów, które ja i inni członkowie uznaliśmy za przydatne. Zasoby te są uporządkowane od najbardziej podstawowych wyjaśnień dotyczących łańcucha bloków po systemy bazowe, a także budowanie aplikacji na szczycie łańcucha bloków.

Jest tam dużo hałasu. Mam nadzieję, że pomoże ci to zrozumieć to wszystko, jeśli chcesz zostać profesjonalistą w dziedzinie technologii blockchain.

Spis treści:

  1. Naucz się podstaw
  2. Rozwój Dapp z Ethereum
  3. Teoria gry
  4. Kryptografia
  5. Materiały audio / uzupełniające
  6. Inne rodzaje rozwoju Blockchain
  7. Badania

Podstawy - Jak działają technologie Blockchain

Omówienie zawiłości technologii blockchain może zająć chwilę. Ta technologia obejmuje wiele różnych dziedzin: informatykę, teorię gier, kryptografię i ekonomię, by wymienić tylko kilka. Dlatego na początku trudno jest nauczyć się wszystkiego, jak to wszystko działa.

Oto kilka zasobów, które moim zdaniem dają dobry, jasny przegląd tego, jak naprawdę działa blockchain.

  1. Zacznij od tego filmu przedstawiającego, jak to działa:

2. Obejrzyj oba filmy tutaj (niektóre materiały pokrywają się z wcześniejszymi zasobami, ale utrwalą one koncepcje) i pobaw się demonstracją w witrynie:

Demo Blockchain

Demo na żywo w technologii blockchain w przeglądarce. anders.com

3. Przeczytaj rozdział „Co to jest Ethereum” z książki GitHub „Mastering Ethereum”

Rozwój Dapp z Ethereum

Obecnie istnieje wiele różnych łańcuchów bloków, które umożliwiają tworzenie aplikacji i inteligentnych kontraktów. Ethereum jest zdecydowanie najpopularniejszą opcją, a Solidity jest dominującym językiem programowania. Proponuję najpierw wypróbować tworzenie dappów za pomocą tych technologii.

Zdecydowanie najlepszym sposobem nauki programowania w Solidity są Cryptozombies. To interaktywne środowisko programistyczne, które uczy, jak programować Solidity krok po kroku, budując grę zombie! Jest również na bieżąco z nowymi wersjami Solidity, co jest trudne do zdobycia w ciągle zmieniającej się przestrzeni blockchain.

Jeśli chcesz czegoś oprócz Cryptozombies, oto dwie inne rekomendacje, które mam dla nauki solidności:

  1. Seria filmów z YouTube do tworzenia aplikacji dapp - ten kanał wyjaśnia wszystko bardzo dobrze, ale składnia nie jest całkowicie aktualna, więc może być konieczne wyszukanie niektórych rzeczy w Google, jeśli pojawiają się błędy. Edytor remiksów, którego używa, podpowie ci, co musisz zmienić, więc wszystko powinno być w porządku.
  2. Stephen Grider na Udemy - jest to płatny kurs, ale możesz dostać ofertę za ~ 9,99 USD i ma dobre przykłady i treść.

Po zakończeniu Cryptozombies warto dowiedzieć się, jak używać środowiska Remix IDE do tworzenia, debugowania i wdrażania kontraktów. Dokumenty zawierają szybki start i wiele instrukcji krok po kroku ze zrzutami ekranu, które ułatwiają pracę.

Powinieneś także dowiedzieć się o klientach i portfelach Ethereum. Te linki wyjaśnią wszystko, co musisz wiedzieć. Metamask to wtyczka do przeglądarki i świetny sposób na rozpoczęcie (jest dla Chrome lub Firefox, ale Chrome wydaje się działać znacznie lepiej).

Następnie poznaj bardziej zaawansowany rozwój inteligentnych kontraktów. Zacznij od przeczytania dokumentacji Solidity. Wchodzi w bardziej zaawansowane koncepcje i ma również dobre przykłady. Ethereum.org miał również kilka dobrych przykładów dappów do przejrzenia, takich jak ten. Możesz skopiować przykłady bezpośrednio do Remix IDE i przetestować je samodzielnie.

Gdy już dobrze zrozumiesz Solidity i inteligentne kontrakty, zacznij przeglądać przykłady open source. Domyślnym celem wydaje się być Crypto Kitties (możesz zobaczyć kod umowy pod dowolnym adresem Ethereum na etherscan.io), ale jest o wiele więcej, które mogą być świetnymi narzędziami do nauki. Możesz przeszukiwać GitHub i Etherscan, aby znaleźć więcej.

W przestrzeni Ethereum dużo się rozwija wokół narzędzi programistycznych i bezpieczeństwa. Oto kilka niesamowitych bibliotek i narzędzi zgodnych z tymi zasadami, które możesz sprawdzić:

  • Otwórz Zeppelin
  • Struktura rozwoju trufli
  • ConsenSys - Najlepsze praktyki dotyczące inteligentnych umów

Teoria gry

Niektóre problemy, które blockchain stara się rozwiązać, pochodzą z teorii gier, w szczególności z problemu bizantyjskich generałów. Ten problem dotyczy konsensusu między wieloma różnymi stronami bez konieczności ufania, że ​​żadna osoba nie jest złośliwa.

The Great Courses Plus oferuje doskonałą serię wykładów na różne tematy z teorii gier. Mają miesięczny model subskrypcji z dwutygodniowym bezpłatnym okresem próbnym. 24 30-minutowe wykłady obejmują szeroki zakres tematów z teorii gier i myślę, że są one świetne do ogólnego zrozumienia tematu.

Kryptografia

Na pewno nie jestem tutaj ekspertem, ale ciągle uczę się, jak działa kryptografia i jak można ją zastosować w blockchainie. Ten obszar naprawdę zagłębia się w matematykę, ponieważ Ethereum i wiele innych łańcuchów bloków korzysta z kryptografii krzywej eliptycznej.

Jako noob w tej przestrzeni, oto kilka zasobów, które uznałem za przydatne:

  • Coursera Cryptography I - Darmowy audyt kursu; płatne, jeśli chcesz otrzymać certyfikat.
  • Rozdział o kryptografii w książce Ethereum Mastery

Dodatkowe materiały audio

  • Podcast: Software Engineering Daily, Blockchain - to mój ulubiony podcast blockchain. Wykonują bardzo dobrą robotę w wyjaśnianiu złożonych tematów i mają wielu liderów branży w programie.
  • Podcast: CryptoDisrupted - gospodarz przyciąga wielu gości z interesujących projektów w przestrzeni blockchain. Podobał mi się większość tego, czego słuchałem z tym podcastem.

Inne rodzaje rozwoju Blockchain

Społeczność Ethereum ma zdecydowanie najwięcej programistów i zasobów edukacyjnych, więc jest to dobre miejsce na rozpoczęcie tworzenia łańcucha blokowego. Myślę, że byłbyś niedbały, gdybyś nie badał innych innowacji w tej przestrzeni. Poniżej kilka ciekawych projektów.

Lisk - sprawia, że ​​tworzenie łańcucha bloków jest bardziej dostępne, ponieważ wszystko jest wbudowane w JavaScript.

EOS - twórca, Dan Larimer, zbudował kilka innych udanych rozwiązań blockchain przed rozpoczęciem tego projektu. EOS ma rozwiązać niektóre problemy z Ethereum, takie jak skalowanie i bezpieczeństwo. Czasami nazywa się to „Zabójcą Ethereum”.

Protokoły międzychainowe - oto niektóre rozwiązania, które ułatwiają transakcje między różnymi łańcuchami bloków, a także mają ciekawe rozwiązania, które pomagają skalować blockchain:

  1. Kosmos
  2. Polkadot
  3. Interledger

Hyperledger - wspólny projekt open source stworzony w celu ulepszenia międzybranżowych technologii blockchain. Jest obsługiwany przez The Linux Foundation.

Holo - technologia post-blockchain, która próbuje rozwiązać problemy skalowalności i centralizacji we współczesnych technologiach blockchain.

Badania i bieżący rozwój

Gdy nauczysz się podstaw, tak ważne jest, aby przeczytać artykuły naukowe, aby osiągnąć mistrzostwo w dziedzinie blockchain. Oto kilka miejsc, w których odniosłem sukces:

  • The Morning Paper - Artykuły Blockchain
  • Zbiór oficjalnych dokumentów z ICO
  • //blockchain.mit.edu/
  • //www.blockchainresearchinstitute.org/

Wniosek

Będę stale studiować rozwój technologii blockchain i szukać nowych, ciekawych rozwiązań. Proszę zostaw komentarz lub napisz do mnie, jeśli czegoś tu brakuje.

W tej chwili planuję więcej artykułów o firmach, projektach i osobach zainteresowanych przestrzenią blockchain. Pójdź za mną, jeśli jesteś zainteresowany którąkolwiek z tych rzeczy.