Ištekliai, kuriuos naudojau mokydama save „Blockchain“ plėtrai

Praėjusiais metais pradėjau investuoti į kriptovaliutas ir tiesiog iš ten vis leidžiau žemyn per blockchain triušio skylę. Kur gyvenu ypač, didžioji dalis „blockchain“ bendruomenės yra orientuota į tokius dalykus kaip prekyba ir investicijos į kriptovaliutas. Nors iš pradžių buvo smagu investuoti, aš tuo taip nesidomėjau. Taigi aš įkūriau savo vietinę susitikimų grupę, kad sutelkčiau dėmesį į „blockchain“ kūrimą.

Susitikimų grupė leido man bendrauti ir mokytis kartu su bendruomenės nariais. Aš tai panaudojau sudarydamas išteklių sąrašą, kuris man ir kitiems nariams pasirodė naudingas. Šie ištekliai yra išdėstyti nuo elementariausių „blockchain“ paaiškinimų iki pagrindinių sistemų, taip pat programų kūrimo „blockchain“ viršuje.

Ten daug triukšmo. Tikiuosi, kad tai padės jums viską suprasti, jei jus domina tapti „blockchain“ profesionalu.

Turinys:

  1. Sužinokite pagrindus
  2. „Dapp“ kūrimas kartu su „Ethereum“
  3. Žaidimo teorija
  4. Kriptografija
  5. Garso / papildoma medžiaga
  6. Kiti blokų grandinės kūrimo tipai
  7. Tyrimai

Pagrindai - kaip veikia „Blockchain“ technologijos

Gali užtrukti minutę, kol suki galvą apie „blockchain“ technologijų sudėtingumą. Ši technologija apima tiek daug skirtingų sričių: informatikos, žaidimų teorijos, kriptografijos ir ekonomikos, kad tik kelias išvardinčiau. Taigi sunku iš pradžių sužinoti, kaip viskas veikia.

Čia yra keli šaltiniai, kurie, manau, suteikia gerą, aiškią apžvalgą, kaip iš tikrųjų veikia „blockchain“.

  1. Pradėkite nuo šio vaizdo įrašo, kuriame aprašykite, kaip jis veikia:

2. Žiūrėkite abu vaizdo įrašus čia (yra tam tikrų sutapimų su ankstesniais šaltiniais, bet tai įtvirtins jūsų mintis) ir žaiskite su demonstracine informacija svetainėje:

„Blockchain“ demonstracinė versija

Tiesioginė „blockchain“ demonstracija naršyklėje. anders.com

3. Perskaitykite „GitHub“ knygos „Ethereum įvaldymas“ skyrių „Kas yra Ethereum“

„Dapp“ kūrimas kartu su „Ethereum“

Dabar yra daugybė skirtingų „blockchain“, leidžiančių kurti programas ir išmaniąsias sutartis. „Ethereum“ yra pats populiariausias variantas, o „Solidity“ yra jo dominuojanti programavimo kalba. Siūlau pirmiausia išbandyti „dapps“ kūrimą šiomis technologijomis.

Iki šiol geriausias būdas išmokti kodas su Vientisumo yra Cryptozombies. Tai interaktyvi kodavimo aplinka, mokanti jus žingsnis po žingsnio programuoti „Solidity“ kuriant zombių žaidimą! Tai nuolat atnaujinama ir su naujomis „Solidity“ versijomis, kurios sunku rasti nuolat besikeičiančioje „blockchain“ erdvėje.

Jei norite ko nors be „Cryptozombies“, pateikiu dar dvi rekomendacijas, kurias turiu mokytis:

  1. „YouTube“ vaizdo įrašų serijos, skirtos „Dapp“ kūrimui - šis kanalas labai gerai paaiškina dalykus, tačiau sintaksė nėra visiškai atnaujinta, todėl gali tekti kai kuriuos dalykus ieškoti „Google“, jei gaunate klaidų. Jo naudojamas „Remix“ redaktorius duos jums patarimų, ką reikia pakeisti, todėl jums turėtų būti gerai.
  2. Stephenas Grideris apie „Udemy“ - tai mokamas kursas, tačiau galite susitarti dėl ~ 9,99 USD ir jame yra gerų pavyzdžių ir turinio.

Baigę „Cryptozombies“, naudinga išmokti naudoti „Remix IDE“ kuriant, derinant ir diegiant sutartis. Dokumentuose yra greita pradžia ir daugybė išsamių instrukcijų su ekrano kopijomis, kad galėtumėte tęsti.

Taip pat turėtumėte sužinoti apie „Ethereum“ klientus ir pinigines. Šios nuorodos paaiškins viską, ką reikia žinoti. „Metamask“ yra naršyklės papildinys ir puikus būdas pradėti (jis skirtas „Chrome“ ar „Firefox“, bet atrodo, kad „Chrome“ veikia daug geriau).

Tada sužinokite daugiau pažangių išmaniųjų sutarčių kūrimo. Pirmiausia perskaitykite „Solidity“ dokumentaciją. Tai apima pažangesnes koncepcijas ir taip pat turi keletą gerų pavyzdžių. Ethereum.org taip pat turėjo keletą gerų „Dapp“ pavyzdžių. Pavyzdžius galite nukopijuoti tiesiai į „Remix IDE“ ir išbandyti patys.

Gerai perpratę solidumą ir pažangias sutartis, pradėkite ieškoti kelių atvirojo kodo pavyzdžių. Panašu, kad numatytasis pasirinkimas yra „Crypto Kitties“ (sutarties kodą galite pamatyti bet kuriame „Ethereum“ adresu adresu etherscan.io), tačiau yra daug daugiau, kurie gali būti puikios mokymosi priemonės. Galite ieškoti „GitHub“ ir „Etherscan“, kad rastumėte daugiau.

„Ethereum“ erdvėje vyksta daugybė kūrėjų įrankių ir saugumo kūrimo. Čia yra keletas nuostabių bibliotekų ir įrankių, kuriuos galite patikrinti:

  • Atidarykite „Zeppelin“
  • Trumų kūrimo sistema
  • „ConsenSys“ - geriausia pažangių sutarčių praktika

Žaidimo teorija

Kai kurios problemos, kurias „blockchain“ siekia išspręsti, yra iš žaidimų teorijos, ypač „Bizantijos generolų problema“. Ši problema susijusi su daugelio skirtingų šalių sutarimu, nereikia pasitikėti, kad kuris nors asmuo nėra piktavalis.

„The Great Courses Plus“ siūlo puikų paskaitų ciklą įvairiomis žaidimų teorijos temomis. Jie turi mėnesio prenumeratos modelį su dviejų savaičių nemokamu bandymu. 24 30 minučių trukmės paskaitos apima platų žaidimų teorijos temų spektrą, ir manau, kad tai puiku bendram dalyko supratimui.

Kriptografija

Čia tikrai nesu ekspertas, bet nuolat mokausi, kaip veikia kriptografija ir kaip ją galima pritaikyti blokinei grandinei. Ši sritis iš tikrųjų gilinasi į matematiką, nes „Ethereum“ ir daugelis kitų „blockchain“ naudoja elipsinės kreivės kriptografiją.

Kaip „noob“ šioje erdvėje, čia yra keletas šaltinių, kuriuos radau naudingus:

  • „Coursera Cryptography I“ - laisvai tikrinti kursą; mokama, jei nori pažymos.
  • Ethereum Mastery knygos skyrius apie kriptografiją

Papildoma garso medžiaga

  • „Podcast“: „ Software Engineering Daily“, „Blockchain“ - tai mano mėgstamiausias „blockchain“ tinklalaidė. Jie labai gerai dirba aiškindami sudėtingas temas ir laidoje turi įvairių pramonės lyderių.
  • „Podcast“: „ CryptoDisrupted“ - „Blockchain“ erdvėje vedėjas pritraukia daug svečių iš įdomių projektų. Man patiko dauguma to, ko klausiausi naudodamas šį tinklalaidę.

Kiti blokų grandinės kūrimo tipai

„Ethereum“ bendruomenė turi daugiausiai kūrėjų ir mokymosi išteklių, todėl tai yra gera vieta pradėti kurti „blockchain“. Manau, kad jums būtų nepatogu, jei netyrinėtumėte kitų kosmoso naujovių. Žemiau yra keletas įdomių projektų.

„Lisk“ - daro „ blockchain“ kūrimą lengviau prieinamą, nes viskas yra sukurta „JavaScript“.

EOS - kūrėjas Danas Larimeris prieš pradėdamas šį projektą sukūrė keletą kitų sėkmingų „blockchain“ sprendimų. EOS turėtų išspręsti kai kurias su „Ethereum“ susijusias problemas, pvz., Mastelio keitimą ir saugumą. Kartais tai vadinama „The Ethereum Killer“.

Tarpchaininiai protokolai - tai yra keli sprendimai, kurie padeda palengvinti sandorius tarp skirtingų blokų grandinių, taip pat turi įdomių sprendimų, padedančių blokų grandinės mastui:

  1. Kosmosas
  2. Taškuotas
  3. Tarpininkas

„Hyperledger“ - atviro kodo bendradarbiavimo pastangos, sukurtos siekiant skatinti įvairių pramonės šakų blokų grandinės technologijas. Ją prižiūri „The Linux Foundation“.

„Holo“ - technologija po blokų grandinės, bandanti išspręsti mastelio ir centralizavimo klausimus šiuolaikinėse „blockchain“ technologijose.

Moksliniai tyrimai ir dabartinė plėtra

Kai išmoksite pagrindus, labai svarbu perskaityti mokslinius darbus, kad pasiektumėte meistriškumo „blockchain“ erdvėje. Štai keletas vietų, kuriose man sekėsi:

  • „Ryto laikraštis“ - „Blockchain“ straipsniai
  • ICO rinktinė
  • //blockchain.mit.edu/
  • //www.blockchainresearchinstitute.org/

Išvada

Nuolat studijuosiu „blockchain“ kūrimą ir bandysiu rasti naujų ir įdomių sprendimų. Prašau, palikite komentarą arba praneškite man, jei man nieko netrūksta.

Šiuo metu planuoju daugiau straipsnių apie įmones, projektus ir žmones, besidominčius „blockchain“ erdvėje. Sekite mane, jei jus domina kuris nors iš šių dalykų.