Ресурси, които използвах, за да се науча да разработвам блокчейн

Започнах да инвестирам в криптовалути миналата година и просто продължих да слизам надолу от заешката дупка на блокчейн. Там, където живея особено, голяма част от блокчейн общността е фокусирана върху неща като търговия и инвестиции в криптовалути. Въпреки че първоначално беше забавно да инвестирам, това не ме интересуваше толкова. Затова стартирах собствена местна група за срещи, за да се съсредоточа върху развитието на блокчейн.

Групата за срещи ми позволи да се свържа и да уча заедно с членовете на общността и аз използвах това, за да съставя списък с ресурси, които аз и останалите членове сметнали за полезни. Тези ресурси са подредени от най-основните обяснения за блокчейн към основните системи, както и от изграждане на приложения върху блокчейна.

Там има много шум. Надявам се това да ви помогне да осмислите всичко, ако се интересувате да станете професионалист в блокчейн.

Съдържание:

  1. Научете основите
  2. Разработване на Dapp с Ethereum
  3. Теория на играта
  4. Криптография
  5. Аудио / допълнителни материали
  6. Други видове развитие на блокчейн
  7. Изследвания

Основите - Как работят блокчейн технологиите

Може да отнеме минута, за да увиете главата си около сложността на блокчейн технологиите. Тази технология обхваща толкова много различни области: компютърни науки, теория на игрите, криптография и икономика, за да назовем само няколко. По този начин е трудно първоначално да научите тънкостите как всичко работи.

Ето няколко ресурси, които според мен дават добър, ясен преглед на това как наистина работи блокчейнът.

  1. Започнете с това видео, разбиващо как работи:

2. Гледайте и двата видеоклипа тук (има известно припокриване с предишния ресурс, но това ще закрепи концепциите в съзнанието ви) и си поиграйте с демонстрацията на сайта:

Демонстрация на блокчейн

Демонстрация на блокчейн на живо в браузър. anders.com

3. Прочетете главата „Какво е Ethereum“ от книгата на GitHub „Овладяване на Ethereum“

Разработване на Dapp с Ethereum

Сега има много различни блокчейн, които ви позволяват да създавате приложения и интелигентни договори. Ethereum е най-популярната опция, като Solidity е неговият доминиращ език за програмиране. Предлагам първо да изпробвате изграждането на dapps с тези технологии.

Несъмнено най-добрият начин да се научите да кодирате с Solidity е Cryptozombies. Това е интерактивна среда за кодиране, която ви учи как да програмирате Solidity стъпка по стъпка, докато изграждате игра за зомбита! Той е в крак с новите версии на Solidity, което е трудно да се намери в постоянно променящото се пространство на блокчейн.

Ако искате нещо освен Cryptozombies, ето още две препоръки, които имам за учене на солидност:

  1. Youtube видео поредица за разработка на dapp - Този канал обяснява нещата много добре, но синтаксисът не е напълно актуален, така че може да се наложи да потърсите в Google някои неща, ако получавате грешки. Редакторът на Remix, който той използва, ще ви даде подсказки за това какво трябва да промените, така че трябва да сте добре.
  2. Стивън Гридър за Udemy - това е платен курс, но можете да получите сделка за ~ $ 9,99 USD и има добри примери и съдържание.

След като завършите Cryptozombies, е добра идея да научите как да използвате Remix IDE за създаване, отстраняване на грешки и разполагане на договори. Документите имат бърз старт и много инструкции стъпка по стъпка със скрийншотове, за да ви помогнат.

Трябва също да научите за клиентите и портфейлите на Ethereum. Тези връзки ще обяснят всичко, което трябва да знаете. Metamask е приставка за браузър и чудесен начин да започнете (това е за Chrome или Firefox, но изглежда, че Chrome работи много по-добре).

След това научете по-напреднала разработка на интелигентен договор. Започнете, като прочетете документацията на Solidity. Той влиза в по-напреднали концепции и има някои добри примерни dapps също. Ethereum.org също имаше няколко добри dapp примера, които да разгледаме като този. Можете да копирате примерите направо в Remix IDE и да ги тествате сами.

След като разберете добре Solidity и интелигентните договори, започнете да разглеждате някои примери с отворен код. Изходът по подразбиране изглежда Crypto Kitties (можете да видите кода на договора на всеки адрес на Ethereum на etherscan.io), но има много повече, които могат да бъдат чудесни инструменти за обучение. Можете да търсите в GitHub и Etherscan, за да намерите повече.

В пространството на Ethereum се развиват много разработки около инструментите за разработчици и сигурността. Ето някои страхотни библиотеки и инструменти по този ред, които можете да проверите:

  • Отворете Zeppelin
  • Рамка за развитие на трюфели
  • ConsenSys - Най-добри практики за интелигентен договор

Теория на играта

Някои от проблемите, които blockchain има за цел да реши, са от теорията на игрите, най-вече The Byzantine Generals Problem. Този проблем се занимава с консенсус между много различни страни, без да се налага да вярваме, че дадено лице не е злонамерено.

The Great Courses Plus предлага отлична серия лекции по различни теми в теорията на игрите. Те имат месечен абонаментен модел с двуседмичен безплатен пробен период. 24-те 30-минутни лекции обхващат широк спектър от теми в теорията на игрите и мисля, че е чудесно за цялостно разбиране на темата.

Криптография

Определено не съм експерт тук, но непрекъснато научавам как работи криптографията и как тя може да бъде приложена към блокчейн. Тази област наистина навлиза дълбоко в математиката, тъй като Ethereum и много други блокчейни използват криптография Eliptical Curve.

Като нуб в това пространство, ето някои ресурси, които намерих за полезни:

  • Coursera Cryptography I - Безплатно проверяване на курса; плаща се, ако искате сертификат.
  • Глава за криптографията в книгата Ethereum Mastery

Аудио допълнителен материал

  • Подкаст: Ежедневно софтуерно инженерство, блокчейн - Това е любимият ми блокчейн подкаст. Те вършат много добра работа в обяснението на сложни теми и имат различни индустриални лидери в шоуто.
  • Подкаст: CryptoDisrupt - домакинът привлича много гости от интересни проекти в блокчейн пространството. Насладих се на повечето от това, което слушах с този подкаст.

Други видове развитие на блокчейн

Общността Ethereum има най-много разработчици и учебни ресурси, така че е добро място да започнете с разработването на блокчейн. Мисля, че бихте се отказали, ако не проучите други иновации в космоса. По-долу има няколко интересни проекта.

Lisk - прави разработването на блокчейн по-достъпно, тъй като всичко е изградено в JavaScript.

EOS - Създателят, Дан Лаример, е изградил няколко други успешни блокчейн решения, преди да започне този проект. EOS трябва да реши някои от проблемите с Ethereum, като мащабиране и сигурност. Понякога се нарича „The Ethereum Killer“.

Interchain Protocols - Това са някои решения, които спомагат за улесняване на транзакциите между различни блокчейни, а също така имат интересни решения, които помагат за мащабирането на blockchain:

  1. Космос
  2. Полкадот
  3. Interledger

Hyperledger - Съвместно усилие с отворен код, създадено за напредък на междуотрасловите блокчейн технологии. Той е домакин на Linux Foundation.

Holo - технология след блокчейн, която се опитва да реши проблемите на мащабируемостта и централизацията в днешните блокчейн технологии.

Изследвания и текущо развитие

След като научите основите, е толкова важно да прочетете научни статии, за да постигнете майсторство в пространството на блокчейн. Ето някои места, където имах успех:

  • The Morning Paper - Blockchain статии
  • Колекция бели тапети от ICO
  • //blockchain.mit.edu/
  • //www.blockchainresearchinstitute.org/

Заключение

Ще изучавам непрекъснато разработването на блокчейн и ще се опитвам да намеря нови и интересни решения. Моля, оставете коментар или съобщение, ако тук нещо ми липсва.

В момента планирам още статии за компании, проекти и хора, интересуващи се от пространството на блокчейн. Последвайте ме, ако се интересувате от някое от тези неща.