Resurssit, joita käytin opettaakseni itselleni blockchain-kehitystä

Aloin sijoittaa kryptovaluuttoihin viime vuonna, ja jatkoin vain lohkoketjun kaninreiän sieltä. Missä asun erityisesti, suuri osa blockchain-yhteisöstä keskittyy asioihin, kuten kaupankäyntiin ja sijoittamiseen kryptovaluuttoihin. Vaikka aluksi oli hauskaa sijoittaa, en ollut niin kiinnostunut siitä. Joten aloitin oman paikallisen tapaamisryhmän keskittyä blockchain-kehitykseen.

Meetup-ryhmä antoi minulle mahdollisuuden muodostaa yhteyden ja oppia yhdessä yhteisön jäsenten kanssa, ja olen käyttänyt sitä kokoamaan luettelon resursseista, jotka minusta ja muista jäsenistä ovat pitäneet hyödyllisinä. Nämä resurssit on järjestetty alkeellisimmista lohkoketjun selityksistä alla oleviin järjestelmiin sekä sovellusten rakentamiseen lohkoketjun päälle.

Siellä on paljon melua. Toivon, että tämä auttaa sinua ymmärtämään kaiken, jos olet kiinnostunut tulemaan blockchain-ammattilaiseksi.

Sisällysluettelo:

  1. Opi perusasiat
  2. Dapp-kehitys Ethereumin kanssa
  3. Peliteoria
  4. Salaus
  5. Ääni / Lisämateriaalit
  6. Muita blockchain-kehitystyyppejä
  7. Tutkimus

Perusteet - miten blockchain-tekniikat toimivat

Voi kestää hetken kiertää päänsä blockchain-tekniikoiden monimutkaisuuden ympärille. Tämä tekniikka kattaa niin monia eri aloja: tietojenkäsittelytiede, peliteoria, salaus ja taloustiede vain muutamia mainitakseni. Siksi on vaikea aluksi oppia sen kaikki yksityiskohdat.

Tässä on muutama lähde, jotka mielestäni antavat hyvän, selkeän yleiskuvan siitä, miten blockchain todella toimii.

  1. Aloita tällä videolla erittelemällä sen toiminta:

2. Katso molemmat videot täältä (on olemassa päällekkäisyyksiä aikaisempien resurssien kanssa, mutta se vahvistaa mielesi käsitteitä) ja pelaa ympäri sivustoa:

Blockchain-esittely

Live blockchain -demo selaimessa. anders.com

3. Lue luku ”Mikä on Ethereum” GitHub-kirjasta, ”Mastere Ethereum”

Dapp-kehitys Ethereumin kanssa

Nyt on monia erilaisia ​​lohkoketjuja, joiden avulla voit luoda sovelluksia ja älykkäitä sopimuksia. Ethereum on ylivoimaisesti suosituin vaihtoehto, ja Solidity on sen hallitseva ohjelmointikieli. Ehdotan ensin kokeilla dappien rakentamista näillä tekniikoilla.

Ylivoimaisesti paras tapa oppia koodaamaan Solidityllä on Cryptozombies. Se on interaktiivinen koodausympäristö, joka opettaa sinua ohjelmoimaan Solidity askel askeleelta rakentaessasi zombipeliä! Se pidetään ajan tasalla myös uusien Solidity-versioiden kanssa, jota on vaikea saada jatkuvasti muuttuvassa lohkoketjutilassa.

Jos haluat jotain Cryptozombien lisäksi, tässä on kaksi muuta suositusta, jotka minulla on vankan oppimiseen:

  1. Youtube-videosarja dapp-kehitykseen - Tämä kanava selittää asiat hyvin, mutta syntaksit eivät ole täysin ajan tasalla, joten joudut ehkä joutumaan Googlen tietoihin, jos saat virheitä. Hänen käyttämäsi Remix-editori antaa sinulle vihjeitä siitä, mitä sinun on muutettava, joten sinun pitäisi olla kunnossa.
  2. Stephen Grider Udemyssa - tämä on maksettu kurssi, mutta saat sopimuksen ~ 9,99 dollaria USD: lla ja sillä on hyviä esimerkkejä ja sisältöä.

Kun olet valmis Cryptozombies, on hyvä oppia käyttämään Remix IDE: tä sopimusten luomiseen, virheenkorjaukseen ja käyttöönottoon. Asiakirjoilla on nopea aloitus ja paljon vaiheittaisia ​​ohjeita kuvakaappauksilla, jotta pääset alkuun.

Sinun tulisi myös oppia Ethereumin asiakkaista ja lompakoista. Nämä linkit selittävät kaiken mitä sinun tarvitsee tietää. Metamask on selainlaajennus ja hyvä tapa aloittaa (se on tarkoitettu Chromelle tai Firefoxille, mutta Chrome näyttää toimivan paljon paremmin).

Seuraavaksi opi edistyneempi älykkäiden sopimusten kehittäminen. Aloita lukemalla vakavuusdokumentaatio. Se menee edistyneempiin käsitteisiin, ja siinä on myös hyviä esimerkkejä. Ethereum.orgilla oli myös hyviä esimerkkejä dappista. Voit kopioida esimerkit suoraan Remix IDE -ohjelmaan ja testata niitä itse.

Kun sinulla on hyvä käsitys vakavuudesta ja älykkäistä sopimuksista, aloita etsimällä joitain avoimen lähdekoodin esimerkkejä. Oletusarvoinen valinta näyttää olevan Crypto Kitties (näet sopimuskoodin missä tahansa Ethereumin osoitteessa osoitteessa etherscan.io), mutta monia muita voi olla hyviä oppimistyökaluja. Voit hakea lisää GitHubista ja Etherscanista.

Ethereum-tilassa on paljon kehitystä kehittäjien työkalujen ja tietoturvan ympärillä. Tässä on joitain mahtavia kirjastoja ja työkaluja, jotka voit tarkistaa:

  • Avaa Zeppelin
  • Tryffeli kehityskehys
  • ConsenSys - älykkäät sopimusten parhaat käytännöt

Peliteoria

Jotkut ongelmat, jotka blockchain pyrkii ratkaisemaan, ovat peliteoriassa, etenkin Bysantin kenraalien ongelma. Tämä ongelma koskee monien eri osapuolten välistä yksimielisyyttä tarvitsematta luottaa siihen, ettei kukaan ole pahantahtoinen henkilö.

Great Courses Plus tarjoaa erinomaisen luentosarjan eri peliteorian aiheista. Heillä on kuukausittainen tilausmalli, jossa on kahden viikon ilmainen kokeilu. 24 30 minuutin luentoa käsittelevät laajan valikoiman peliteorian aiheita, ja mielestäni se on hieno aiheen yleiseen ymmärtämiseen.

Salaus

En todellakaan ole asiantuntija täällä, mutta opin jatkuvasti siitä, miten salaus toimii ja miten sitä voidaan soveltaa lohkoketjuun. Tämä alue menee todella syvälle matematiikkaan, koska Ethereum ja monet muut lohkoketjut käyttävät elliptisen käyrän salausta.

Noobina tässä tilassa tässä on joitain resursseja, jotka olen löytänyt hyödylliseksi:

  • Coursera Cryptography I - Kurssin vapaa tarkastaminen; maksetaan, jos haluat todistuksen.
  • Ethereum Mastery -kirjan luku salauksesta

Äänilisäaineisto

  • Podcast: Software Engineering Daily, Blockchain - Tämä on suosikkini blockchain-podcast. He tekevät erittäin hyvää työtä selittääkseen monimutkaisia ​​aiheita, ja heillä on näyttelyssä useita alan johtajia.
  • Podcast: CryptoDisrupted - isäntä tuo blockchain-tilaan paljon vieraita mielenkiintoisista projekteista. Olen nauttinut suurimmasta osasta mitä olen kuunnellut tällä podcastilla.

Muita blockchain-kehitystyyppejä

Ethereum-yhteisössä on ylivoimaisesti eniten kehittäjiä ja oppimisresursseja, joten se on hyvä paikka aloittaa lohkoketjun kehittäminen. Luulen, että olisit pahoillani, jos et tutkisi muita innovaatioita avaruudessa. Alla on mielenkiintoisia projekteja.

Lisk - Tekee blockchain-kehityksen helpommaksi, koska kaikki on rakennettu JavaScriptiin.

EOS - Luoja Dan Larimer oli rakentanut useita muita onnistuneita blockchain-ratkaisuja ennen tämän projektin aloittamista. EOS: n on tarkoitus ratkaista joitain Ethereumin ongelmia, kuten skaalaus ja turvallisuus. Sitä kutsutaan joskus "The Ethereum Killeriksi".

Interchain Protocols - Nämä ovat joitain ratkaisuja, jotka auttavat helpottamaan tapahtumia eri lohkoketjujen välillä ja joilla on myös mielenkiintoisia ratkaisuja estämään ketjujen mittakaavaa:

  1. Cosmos
  2. Pallokuosi
  3. Interledger

Hyperledger - Avoimen lähdekoodin yhteistyö, joka on luotu edistämään toimialakohtaisia ​​blockchain-tekniikoita. Sitä isännöi The Linux Foundation.

Holo - Blockchainin jälkeinen tekniikka, joka yrittää ratkaista skaalautuvuuden ja keskittämisen kysymykset nykypäivän blockchain-tekniikoissa.

Tutkimus ja nykyinen kehitys

Kun olet oppinut perusasiat, on niin tärkeää lukea tutkimuspapereita, jotta saavutat hallinnan blockchain-tilassa. Tässä on joitain paikkoja, joissa olen onnistunut:

  • Aamu-lehti - Blockchain-artikkelit
  • Kokoelma valkoisia papereita ICO: lta
  • //blockchain.mit.edu/
  • //www.blockchainresearchinstitute.org/

Johtopäätös

Opiskelen jatkuvasti blockchain-kehitystä ja yritän löytää uusia ja mielenkiintoisia ratkaisuja. Jätä kommentti tai viesti minulle, jos minulta puuttuu mitään tästä.

Suunnittelen juuri nyt artikkeleita yrityksistä, projekteista ja kiinnostavista ihmisistä blockchain-tilassa. Seuraa minua, jos olet kiinnostunut näistä asioista.