Blokchainni rivojlantirish bo'yicha vakolatli qo'llanma

Cryptocurrencies, ICO, sehrli internet pullari - bularning barchasi juda hayajonli, va siz, g'ayratli dasturchi, jinnilikka kirishni xohlaysiz. Qayerdan boshlaysiz?

Ushbu fazoni kutayotganingizdan xursandman. Men ham. Ammo, ehtimol, qaerdan boshlash kerakligi aniq emas. Blockchain juda katta tezlikda harakat qilmoqda, ammo bu narsalarni o'rganishda aniq yo'l yo'q.

Men Airbnb-dan blockchain-da to'la vaqt ishlash uchun ketganimdan beri, ko'p odamlar blokchain bo'sh joyiga qanday qilib kun bo'yi kirishni so'rashgan. Bu mening blockchain muhandisligiga qanday kirish bo'yicha vakolatli (va to'liq bo'lmagan) qo'llanmani ko'rib chiqing.

Ushbu qo'llanma o'n qismdan iborat bo'ladi:

  1. Nima uchun blockchainni rivojlantirishni o'rganishingiz kerak?
  2. Talablar
  3. Bitcoinning nazariy asoslari
  4. Blokchainni o'zingiz qurish
  5. Ethereum va aqlli shartnoma dasturlash
  6. Smart shartnoma xavfsizligi
  7. Mashg'ulot g'ildiraklarini echib olish
  8. O'z loyihalaringizni yaratish
  9. Blockchain hamjamiyati navigatsiya
  10. Ishga joylashish

Nima uchun blockchainni rivojlantirishni o'rganishingiz kerak?

Bu savolga javob berishdan oldin, birinchi navbatda aytib o'tishga ijozat bering: blockchain - bu hozirda haddan tashqari oshirib yuborilgan joy. Ushbu narxlar barqaror emas va halokat aniq keladi. Bu hamma oldin bo'lgan va ehtimol yana sodir bo'ladi. Ammo agar siz ushbu fazoda uzoq vaqt ishlasangiz, narxlarni pasaytirishni o'rganasiz. Emin Gun Sirerning so'zlari bilan aytganda - narxlar cryptocurrencies eng kam qiziqadigan qismidir. Bu juda muhim texnologiyalar va ular dunyoni muqarrar ravishda o'zgartirmoqchi.

Agar ishonchingiz komil bo'lmasa, sakrashingiz kerakmi yoki yo'qligini ayta olmayman. Ammo men sakrashga meni ishontirgan beshta sababni aytib bera olaman:

  1. Hali erta.

Bitcoin 10 yil oldin ixtiro qilingan edi, ammo innovatsiya darajasi so'nggi bir necha yil ichida, ayniqsa 2015 yilda Ethereum-ning ishga tushirilishi bilan isitma pallasiga yetdi. Ushbu kosmosdagi yangi kompaniyalar va g'oyalarning aksariyati uning ustiga qurilgan. Ethereum, bu hali juda etuk.

Agar hozir boshlasangiz ham, bir necha yil ichida haqiqatan ham jahon darajasidagi mutaxassisga aylanishingiz mumkin. Aksariyat odamlar buni uzoq vaqt davomida qilishmagan va uni ushlash qiyin bo'lmaydi. 2000-yillarning oxirida ushbu mavzuni o'rganishni boshlagan chuqur o'rganish mutaxassilari uchun hozirgi kundan boshlab o'xshash bo'ladi.

2. Bu bo'shliqda hali kuchli iste'dodli huni yo'q.

Universitetlarning eng yaxshi va yorqin talabalarining ko'pchiligi mashinalarni o'rganish, veb-dasturlash yoki o'yinlarni rivojlantirishga e'tibor berishadi. Shubhasiz, blockchain ommaviy munozarada tobora ko'proq shahvoniy narsalarga aylanib bormoqda, ammo ular baribir sizning martabaingizni qiziqtiradigan g'alati va vahimali mavzu.

Dastlab, blockchain faqat shifrlar, paranoidlar va weirdoslar olami edi. Bu yaqinda o'zgarishni boshladi. Faqat qiziquvchan va ochiq fikrli dasturchi bo'lish orqali kosmosga juda ko'p foyda keltirasiz.

3. Yangiliklarning aksariyati akademiyadan tashqarida ro'y bermoqda.

Biz bilganimizcha Satoshi Nakamoto akademik emas edi. Blokchain konsentratsiyasini taklif qiladigan biron bir universitet yoki muassasa hozircha yo'q. Bu yerdagi yangiliklarning aksariyat qismini afitsionadolar, tadbirkorlar va mustaqil tadqiqotchilar olib borishdi. Siz bilishingiz kerak bo'lgan deyarli hamma narsa: oq qog'ozlarda, blog xabarlarida, ommaviy "Slack" kanallarida va ochiq manbali dasturlarda. Bu sizning yengingizni yumib olish va ayyorlikka sakrashdir.

4. Iqtidorga talab taklifdan ancha yuqori.

Bu fazoda ishlab chiquvchilar yetarli emas va ular tez o'qitila olmaydi. Har bir inson blockchain iste'dodini yollash uchun raqobatlashmoqda va loyihalar iste'dodning siqilishini his qilmoqda. Ko'pgina eng yaxshi kompaniyalar o'zlarining odamlariga qolish uchun etarlicha pul to'lay olmaydilar, chunki ular juda ko'p imkoniyatlarga ega. Agar siz kamaringiz ostida qandaydir ko'nikmaga ega bo'lsangiz, ish topishingiz oson kechadi.

5. Cryptocurrencies haqiqatan ham juda yoqimli.

Siz kriptografik himoyalangan, markazlashtirilmagan pullar kabi ilmiy narsalarni yaratishingiz mumkin. Hozir yirtqich g'arb - va bu yaxshi va yomonni olib keladi. Bo'shliq ko'proq shaffoflikni ishlatishi mumkin va tartibga solish oxir-oqibat yuzaga keladi. Ammo, shubhasiz, cryptocurrencies siz hozirda ishlashingiz mumkin bo'lgan eng innovatsion sohalardan biridir.

Naval Ravikant yaqinda bergan intervyusida shunday dedi: Muvaffaqiyat kaliti bu jamiyat xohlagan narsani berishdir, lekin o'z-o'zidan qanday qilib borishni bilmaydi. Siz bunday narsalar uchun maktabga borolmaysiz; agar iloji bo'lsa, dunyo allaqachon uni ta'minlashga qodir edi.

Shunday qilib, biror narsani qurishni boshqa hech kim bilmaydi. Hozirda, blockchainlar juda yangi va ularni aniqlash uchun juda ko'p narsalar qoldi. Agar siz markazlashtirilmagan texnologiyalarning kelajagini qurishga muvaffaq bo'lsangiz, dunyo sizni go'zal mukofotlaydi.

Shunday qilib, shlyapangizga tashlamoqchi ekaningizni ayting. Ringga kirishdan oldin nimani bilishingiz kerak?

Talablar

Oldinga sho'ng'ishdan oldin asosiy tushunchangizni mustahkamlashni maslahat beraman. Blokchaynlar kompyutershunoslik, kriptografiya va iqtisodiy sohalarda o'nlab izlanishlar olib boriladi. Satoshi Nakamoto dindan chiqqan edi, lekin u ham o'zidan oldin o'tgan tarixni yaxshi bilar edi. Blokchain nima uchun ishlayotganini tushunish uchun siz ularning qurilish bloklarini - blockchainlardan oldin nima bo'lganini va nima uchun bu narsalar ishlamayotganligini tushunishingiz kerak.

Bu erda ahamiyatlilik bilan tanishish uchun ba'zi yaxshi shartlar mavjud.

E'tibor bering, ushbu havolalar boshlang'ich nuqtadir, ehtimol siz ushbu mavzularning ko'piga chuqurroq sho'ng'ishni xohlaysiz.

Informatika

Ma'lumotlar tarkibi

Siz asosiy ma'lumotlar tuzilmalarining xususiyatlari va murakkabligi kafolatlari bilan tanishishni xohlaysiz: bog'langan ro'yxatlar, ikkilik qidirish daraxtlari, xesh xaritalar va grafikalar (xususan, blokchainlarda aks ettirilgan yo'naltirilgan siklik grafiklar). Bu qanday ishlashini va xususiyatlarini yaxshiroq tushunish uchun ularni noldan qurishga yordam beradi.

Kriptografiya

Kriptografiya - bu cryptocurrencies nomi va asosidir. Barcha cryptocurrencies identifikatsiya va autentifikatsiya uchun asos sifatida ochiq / xususiy kalitlarning kriptografiyasidan foydalanadi. Men RSA-ni o'rganishni tavsiya qilaman (o'rganish juda oson, va juda kuchli matematik ma'lumotni talab qilmaydi), keyin ECDSA-ga qarang. Elliptik egri kriptografiya ko'proq mavhum matematikani talab qiladi - barcha tafsilotlarni tushunish muhim emas, lekin shuni bilingki, bu ko'pgina cryptocurrencies, shu jumladan Bitcoin-da ishlatiladigan kriptografiya.

Boshqa muhim kriptografik ibtidoiy bu kriptografik xesh funktsiyasi. Bular majburiyat sxemalarini qurish uchun ishlatilishi mumkin va Merkle daraxtlari uchun qurilish blokidir. Merkle daraxtlari Merchle-ning dalillarini faollashtiradi, bu blockchain kengaytirilishi uchun foydalanadigan asosiy optimallashtirishlardan biridir.

Tarqatilgan tizimlar

Tarqatilgan tizimlarda bir nechta yaxshi darsliklar mavjud, ammo bu juda tez va qiyin o'rganish sohasi. Tarqalgan tizimlar blockchain haqida mulohaza yuritish uchun juda zarurdir, shuning uchun blockchain dasturlash bilan shug‘ullanishdan oldin bu yerda poydevor qurish kerak.

Endi siz bitta mashinada yashamasangiz, moslik va murosaga kelishingiz kerak. Siz chiziqli va yakuniy mos keladigan modellar o'rtasidagi farqni bilishni xohlaysiz. Shuningdek, Paxos va RAFT kabi xatolarga bardoshli konsensus algoritmlarining kafolatlarini o'rganishni xohlaysiz. Taqsimlangan tizimda vaqt haqida fikr yuritish qiyinchiliklarini biling. Xavfsizlik va tiriklik o'rtasidagi savdoni baholang.

Ushbu fonda siz jamoat blokchalarining asosiy xavfsizlik talabi bo'lgan Vizantiya xatolarga bardoshli konsensus atrofidagi qiyinchiliklarni tushuna olasiz. Siz PBFT haqida bilishni xohlaysiz, bu Vizantiya faolligiga bardoshli konsensusni etkazib beradigan birinchi kengaytiriladigan algoritmlardan biri. PBFT ko'plab isbotlanmaydigan blockchain konsensus algoritmlari uchun asosdir. Yana bir bor, siz PBFT qanday va nima uchun to'g'ri ekanligini tafsilotlarini tushunishingiz shart emas, lekin umumiy fikr va uning xavfsizligi kafolatlarini oling.

Ma'lumotlar bazalarini tarqatishning an'anaviy usullarini tushunish juda foydalidir (asosiysi, blockchain bu ma'lumotlar bazasidir). Sardashni (masalan, izchil hash orqali), etakchidan keyin izdoshlarni ko'paytirishda va kvorumga asoslangan majburiyatlar haqida bilib oling. Chord yoki Kademlia kabi taqsimlangan xesh jadvallarini (DHT) ko'rib chiqing.

Tarmoq

Blokchainlarni markazsizlashtirish ko'p jihatdan ularning tengdosh tarmog'idagi topologiyalaridan kelib chiqadi. Shunday qilib, blockchainlar o'tgan P2P tarmoqlarining to'g'ridan-to'g'ri avlodlari.

Blokchain aloqasi modelini tushunish uchun siz kompyuter tarmog'ining asoslarini tushunishingiz kerak: bu TCP vs UDP, paketli model, IP paketlarning ko'rinishi va Internet-marshrutlash qanday ishlashini tushunishni anglatadi.

Jamoat blokchainlari toshqinlardan foydalangan holda g'iybat protokollari orqali xabarlarni tarqatishga moyil. Napster-dan Gnutella, BitTorrent va Tor-ga qadar P2P tarmoqlari tarixini o'rganish foydali bo'ladi. Blokcheynlar o'zlarining joylariga ega, ammo ular ushbu tarmoqlarning darslariga va qanday yaratilganliklariga asoslanadi.

Iqtisodiyot

Cryptocurrencies tabiatan ko'p tarmoqli - bu ularni juda qiziqarli va radikal qiladigan narsadir. Kompyutershunoslik, kriptografiya va tarmoqdan tashqari ular iqtisod bilan chambarchas bog'liq. Cryptocurrencies ko'plab iqtisodiy xususiyatlarni iqtisodiy tuzilmalari orqali olishi mumkin, bu ko'pincha kriptoiqtisodiyot deb ataladi. Shunday qilib, iqtisodiyot cryptocurrencies tushunish uchun zarurdir.

O'yin nazariyasi

Cryptocurrencies o'ynaydigan iqtisodiyotning eng muhim sohasi o'yin nazariyasi, bir nechta agentlar orasida to'lovlar va imtiyozlarni o'rganishdir. Siz bu erga juda chuqur kirib borishingiz shart emas, lekin o'yin nazariy tahlilining asosiy vositalarini va bir martalik va iteratsiyalangan o'yinlarda rag'batlarni tahlil qilish uchun ulardan qanday foydalanishingiz mumkinligini tushunishingiz kerak.

Repertuaringizdagi ikkita asosiy tushuncha Nesh muvozanati va Schelling nuqtalari bo'lishi kerak, chunki ular kriptoiqtisodiy tahlilda juda muhimdir.

Makroiqtisodiyot

Cryptocurrencies nafaqat protokollar, balki ular pulning shakllari hamdir. Shunday qilib, ular makroiqtisodiyot qonunlariga javob berishadi (agar ularni qonunlar deb atash mumkin bo'lsa). Cryptocurrencies har xil pul siyosatiga bo'ysunadi va inflyatsiya va deflyatsiyaga bashorat qilingan tarzda javob beradi. Siz ushbu jarayonlar va ularning sarflash, tejash va hokazolarga ta'sirini tushunishingiz kerak.

Yana bir qimmatli iqtisodiy kontseptsiya - bu pulning tezligi, ayniqsa u pul qiymatini aniqlashga mos keladi.

Mikroiqtisodiyot

Cryptocurrencies, shuningdek, mikroiqtisodiyotni tushunishni talab qiladigan bozorlar bilan chambarchas bog'liqdir. Ta'minot va talab egri uchun kuchli sezgi kerak bo'ladi. Raqobat va imkoniyatning narxi haqida mulohaza yuritishingiz kerak (ular tez-tez konlarni qazib olish uchun cryptocurrency-ga murojaat qilishadi). Ko'p tanga taqsimlash va kripto-iqtisodiy tizimlar uchun auktsionlar nazariyasi juda muhimdir.

Umid qilamanki, siz allaqachon ba'zi mavzular bilan tanishasiz. Agar shunday bo'lsa, ularni butunlay chetlab o'ting yoki o'tkazib yuboring.

Xo'sh, hozirga qadar siz o'zingizning asoslaringizni yaxshiladingiz va yaxshiladingiz (yoki siz hisoblab chiqdingizmi?), Shuning uchun endi o'z nazariyangizni tekshirganingizdan so'ng, blockchainni ishlab chiqishni boshlaymiz.

Bitcoinning nazariy asoslari

2008 yil oktyabr oyida Satoshi Nakamoto oq qog'ozni nashr etdi, unda markazlashtirilmagan raqamli valyutaning protokoli tasvirlangan. U ushbu protokolni Bitcoin deb atadi.

Blokchainlar orqasidagi katta g'oyalarni tushunishdan oldin, siz Bitcoin-dan boshlashingiz va Satoshining asl mohiyatini tushunishingiz kerak.

Birinchidan, men ishlashni isbotlash va vilkalar tanlash qoidasi (shuningdek, Nakamoto konsensusi deb nomlanuvchi) haqida tasavvurlaringizni yaratishni maslahat beraman. Bu erda boshlang:

Fikrni sizning boshingizga tushirish uchun bir nechta video izohlarni ko'rishni tavsiya etaman:

Ajoyib. Endi siz sezgiingizni rivojlantirdingiz, ushbu maqola Bitcoin qanday ishlashining muhim tarkibiy qismlarini chuqurroq ochib beradi.

Blokchainni o'zingiz qurish

Endi sizda yuqori darajadagi sezgi bor, endi o'zingizning ishingizga asoslangan blockchain-ni yaratish vaqti keldi. Xavotir olmang, bu tuyulganidan osonroq. Mana yaxshi manbalar.

Birinchidan, menda video-ma'ruza bor, unda qanday qilib Rubyda buni qanday bajarish kerakligini ko'rib chiqaman (agar siz Ruby dasturchisi bo'lmasangiz ham ko'rishni maslahat beraman):

Manba va slaydlar bu erda.

Turli dasturlash tillarida yozilgan topishingiz mumkin bo'lgan boshqa blockchain dasturlari ham mavjud. O'zingizning qurishingizni davom ettiring va bu asosan funktsional ekanligidan qoniqish hosil qiling.

Buni shu paytgacha amalga oshirganingizdan so'ng, siz oddiy to'lovlarni ilova dasturini blokchain orqali qanday amalga oshirishni yaxshi bilishingiz kerak (ya'ni, Bitcoin). Bitcoinning asl nusxasini o'qish va tushunish uchun siz hozirda etarlicha ma'lumotga ega bo'lishingiz kerak.

Bitcoin qazib olishning iqtisodiyoti va mexanikasini tushunish uchun Bitcoin va Cryptocurrencies Princeton kursida Bitcoin qazib olish bo'yicha ma'ruzani tomosha qilishni maslahat beraman.

Agar siz ushbu narsaga erishgan bo'lsangiz, Bitcoin-ni blokirovka sarlavhasini bosib o'tish va uning har bir tarkibiy qismi nimani anglatishini tushunish uchun Bitcoin-ni yaxshi tushunishingiz kerak. Bundan tashqari, siz Bitcoin bloklarini o'rganuvchisi bilan o'ynashingiz va Bitcoin-ning xom bitimlarini ko'rib chiqishingiz kerak.

Endi Bitcoin va cryptocurrencies tarixini o'rganish uchun yaxshi vaqt. UC Berkeley Decal tomonidan taqdim etilgan quyidagi video yaxshi sharh beradi.

Yana qo'shimcha kredit manbalari:

  • Bitcoinga akademik prekursorlar
  • Bitcoin mexanikasi: UTXO va Bitcoin skriptlari (Bitcoin skriptlari juda muhim emas, shunchaki nima qila olishini biling)
  • Bitcoin vilkalar uchun qisqa qo'llanma
  • Yumshoq vilkalar va miner signalizatsiya
  • Ikki marta pul sarflash, 51% hujumlar va xudbin kavlab olish
  • Qayta hujumlar
  • Bitcoin ekotizimidagi ko'p tortishuvlarning manbai bo'lgan Bitcoin ko'lamliligi muammolari. Siz nima uchun Bitcoin follari blok hajmi haqida juda ko'p bahslashayotgani haqida tasavvurga ega bo'lishingiz kerak.
  • Segregated guvoh, a.k.a.
  • Bitcoin uchun muhimroq echimlardan biri bo'lgan Lightning Network, shuningdek, boshqa blockchainlarni umumlashtiradi
  • Bitcoin to'liq tugunlari, Bitcoin to'lovlari statistikasi, jadvallar, jadvallar va boshqa jadvallar
  • Bitcoin energiya iste'moli indeksi (nashr etilgan paytda Bitcoin qazib olish Perudagi kabi ko'p energiya sarflaydi)
  • Gwern tomonidan Bitcoinning noturg'un nosog'lomligi haqidagi chuqur esse
  • Agar siz quyon uyasiga chuqurroq kirmoqchi bo'lsangiz, Jameson Lopp Bitcoin-da boshqa ko'plab manbalarga ega.

Ethereum va aqlli shartnoma dasturlash

Endi siz blockchain-ni qurib, Bitcoin dinamikasini tushunganingizdan so'ng, Ethereum-ga kirish vaqti keldi.

Blokchainlar va ishlarni isbotlash qanday taqsimlanishiga, Vizantiyaliklarning xatolarga chidamliligi bo'yicha tengdoshlar tarmog'idagi konsensusga erishish mumkinligini tushunasiz. Ammo to'lovlar tarmog'i bu bitta blockchain-dan foydalanishingiz mumkin bo'lgan bitta dastur. 2013 yilda Ethereum-ning yaratuvchisi Vitalik Buterin: "Agar siz markazlashtirilmagan kompyuterni amalga oshirish uchun blockchaindan foydalansangiz nima bo'ladi?"

Ethereum-da, siz ushbu tarqatilgan virtual mashinada dasturlaringizni bajarish uchun konchilarga pul to'laysiz. Bu Turing to'liq dasturlash tilidan (Bitcoin skriptidan farqli o'laroq) foydalanib, o'zboshimchalik bilan hisoblashlarni amalga oshirishingiz mumkin degan ma'noni anglatadi. Shubhasiz, bu to'lovlar bilan bog'liq dasturlarni o'z ichiga oladi, shuning uchun Ethereum Bitcoin funktsiyalarini o'zgartirishga imkon beradi va yangilikning uyg'onish davrini yaratdi.

Bu bizni aqlli shartnomalarga olib keladi - bunday virtual mashinada ishlaydigan dasturlarning nomi. Aqlli shartnoma dasturning bajarilishiga muvofiq blockchainning cryptocurrency bilan bevosita aloqada bo'lishi mumkin. Boshqacha qilib aytganda, siz o'zlarini avtomatik ravishda bajaradigan moliyaviy shartnomalarni yaratishingiz mumkin. Bu yovvoyi g'oya va ushbu dasturlash modeliga kirganingizdan so'ng har qanday ilmiy fantastik futuristik narsalar.

Ethereum blockchain ustida qurayotgan ICO va ishlab chiquvchilarning to'lqinini faollashtirdi. Bu Bitcoin-dan keyin ikkinchi eng katta cryptocurrency bo'lib, u keyingi eng ommabop platformani ishlab chiquvchilarning 10-dan ko'prog'iga ega, u eng kuchli ishlab chiquvchilar guruhiga, eng etuk vositalarga ega va ko'pgina ICO va loyihalar bunga ega. Bundan tashqari, sanoatning eng ko'p qo'llab-quvvatlovi mavjud, bu uzoq yo'lni bosib o'tadi. Ehtimol, agar siz blockchain ishlab chiqarishni amalga oshirayotgan bo'lsangiz, Ethereum aqlli shartnomalari uchun kod yozasiz. (Agar yo'q bo'lsa ham, ushbu fazoda nimalar bo'layotganini tushunish juda muhimdir.)

Birinchidan, Ethereumni yanada yuqori darajadagi batafsil tushuntirish:

Ethereum g'oyalari, shuningdek, kriptoiqtisodiyotda yangilik to'lqinini keltirib chiqardi. Oyoq barmoqlarini DAO atrofidagi g'oyalarga va barcha ilmiy fanlar orzulariga singdirish kerak.

Xo'sh, bu etarli fantaziya, keling, texnologiyaga murojaat qilaylik.

Bu erda Ethereum sariq qog'ozi va uning ichki qismlari, Preethi Kasireddy tomonidan yaxshi ko'rib chiqilgan. Ethereum Bitcoin-ning UTXO modelidan ko'ra hisob modelidan foydalanadi - tez orada nima uchun aqlli shartnomalarni yozishni osonlashtirganini bilib olasiz.

Har qanday texnologiyada bo'lgani kabi, Ethereum bilan tanishishning eng yaxshi usuli bu bir nechta kichik loyihalarni qurishdir.

Ethereum uchun dominant dasturlash tili - qattiqlik, bu statik ravishda yozilgan JavaScript-eske tilidir. Bu juda ko'p siğillar va ko'plab shubhali dizayn tanlovlari mavjud til. Viper kabi yanada mustahkam tillar uni tayyor bo'lgandan keyin o'rnini bosishi mumkin, ammo hozirga qadar "Solidiya" aqlli kontrakt dasturlash tilidir. Asosan Ethereum-ning JavaScript-si, shuning uchun uni (va uning tuzoqlarini) o'rganishingiz kerak bo'ladi.

Qattiqlik rivojlanishiga birinchi ta'sir qilish uchun, men CryptoZombies qo'llanmasida ishlashni tavsiya qilaman. Bu sizga mustahkamlik dasturlash asoslarini o'rgatadigan ajoyib va ​​yuqori sifatli Codecademy-esque o'quv qo'llanmasi.

Endi ishtahangizni ko'targaningizdan so'ng, o'zingiz mustaqil ravishda rivojlanish vaqti keldi.

Ethereumning "salom olami" ERC-20 ga mos keladigan tokenni qurmoqda. Men ushbu qo'llanmani birinchi darslik sifatida tavsiya qilaman, bu sizga jarayon davomida sizni tanishtiradi.

Remix - bu brauzerda "Solidiya" muharriri va kompilyatori - bu asosan Ethereumni rivojlantirishning mashq g'ildiraklari, shuning uchun men Remix-dagi qolgan tajribangiz bilan ishlashni maslahat beraman. Ammo, shuningdek, mahalliy blockchainni sozlash va Ethereum vositasi haqida tushunchaga ega bo‘lish kerak. Ushbu o'quv qo'llanma sizni blokchain-ning oxirigacha yurish va bo'laklarni izohlashda yaxshi tushunishga yordam beradi.

Keyin men ovoz berish tizimini qurishni maslahat beraman. Men buni Ethereumning Todo ilovasi deb atayman. Karl Floerschning ajoyib darsligi bor va u ishonchli ovoz berish tizimini qanday yaratishni o'rganadi.

Yaxshi, endi sizning o'rta muddatli imtihoningiz uchun: xavfsiz o'yinchoq to'plash o'yinini yarating, bu erda ikkita o'yinchi tanga flipiga ishonchli tarzda tikilishi mumkin. Bu safar dars yo'q, buni o'zingiz bajaring. Mumkin bo'lgan hujumlar haqida o'ylab ko'ring - futbolchilar qanday qilib aldashlari mumkin? Ularning halol o'ynashlarini ta'minlay olasizmi? Mana, ba'zi ko'rsatmalar.

Smart shartnoma xavfsizligi

Xavfsizlik blokchainni rivojlantirish uchun juda muhimdir. Aqlli shartnomalar halokatli xakerlar, jumladan, DAO hack, Parity Wallet hack va Parity Wallet hack 2 deb nomlangan (endi o'z futbolkasida) bilan zararlangan. Agar siz ishlab chiqarish bo'yicha aqlli shartnomalar yozmoqchi bo'lsangiz, ushbu uchta ushbu uchta ustunning tahlili bilan tanishishingiz shart.

Haqiqat shundaki, aqlli shartnomalarni tuzatish juda qiyin. Ushbu aniq hujumlarni kuchaytirish uchun dasturlash vositasi yaxshilanadi, ammo ularning barchasi dasturchi xatosi tufayli yuzaga keldi. Shuningdek, aqlli kontrakt dasturlash natijasida paydo bo'ladigan juda ko'p xatolar mavjud, masalan, tasodifiylikni oldindan sezish yoki xavfsiz yaratish.

Aqlli shartnoma tuzuvchisi sifatida siz xavfsizlikka birinchi darajali munosabatda bo'lishingiz kerak. Aqlli kontrakt dasturida "tez harakatlaning va narsalarni buzing" yo'q. Bu shuni anglatadiki, katta miqdordagi pul oqimlarini boshqaradigan har qanday kod Oyente yoki Securify kabi statik tekshirgichlar orqali ishlaydi, sinchkovlik bilan tekshiriladi va keyin tajribali aqlli shartnoma auditori tomonidan tekshiriladi. Bundan tashqari, OpenZeppelin-ning ochiq manbali shartnomalari kabi oldindan tekshirilgan tarkibiy qismlarga ishonishga harakat qilishingiz kerak.

Xavfsizligingizni kuchaytirish uchun men sizga "Ethernaut by OpenZeppelin" orqali, aqlli shartnomalardagi zaifliklarni topadigan va hujum qiladigan o'yin orqali ishlashni tavsiya qilaman. Ularning aksariyati siz tabiatda sodir bo'lgan aqlli shartnomalarga qarshi haqiqiy hujumlarni takrorlamoqchisiz.

Fil Daian shuningdek, ushbu shartnomani Hack deb nomlangan aqlli shartnomalarni buzish bo'yicha mukammal muammolarga ega.

Buni kechiktirgandan so'ng, men ConsenSys tomonidan tuzilgan Smart Shartnoma bo'yicha eng yaxshi amaliyotlarni to'liq o'qishni tavsiya qilaman. Sizning aqlli kontrakt dasturlash karerangizda ushbu hujjatni bir necha bor qayta ko'rib chiqishni kuting. Bibliografiya, shuningdek, xavfsizlik bo'yicha mutaxassislar tomonidan o'qilishi uchun o'rganishga arziydi.

Mashg'ulot g'ildiraklarini echib olish

Agar siz buni hozirgacha amalga oshirgan bo'lsangiz, endi siz Remix-ni o'tishga va jiddiylikni rivojlantirish uchun jiddiy stackdan foydalanishga tayyor bo'lishingiz kerak.

Ko'pgina ishlab chiquvchilar VSCode yoki Atom-ni matn muharriri uchun tavsiya qiladilar, chunki ularda mustahkamlik plaginlari mavjud. Mahalliy blockchain bilan aloqa qilish uchun siz Ganache (oldingi TestRPC) dan foydalanmoqchisiz va Truffle platformasini (JS asosidagi) sinovlaringizda va qurilish quvurini sozlashda ishlatmoqchisiz.

Endi siz Ethereum blockchain-dan ancha arzon narxlarda to'liq markazlashtirilmagan filestor sifatida foydalanishingiz mumkin bo'lgan IPFS-ni ko'rib chiqish uchun yaxshi vaqt. Ijodkor Xuan Benetning qisqacha izohi:

Ethereum va IPFS to'liq tugunlari bilan o'zaro ishlash uchun, Infura ko'pchilik tavsiya qiladigan narsalardir. Etherscan va ETH yoqilg'i stantsiyalari Ethereum tarmog'ida real vaqt rejimida foydali ma'lumotlarni taqdim etadi.

To'liq Web3 stackingizni o'rnatganingizdan so'ng, oxirida Dapp (markazlashtirilmagan dastur) ni ishlatishga harakat qiling. Ushbu qo'llanmada Node va Postgres-dan foydalangan holda to'liq to'liq ma'lumot berilgan va ushbu qo'llanma sizga o'zingizning qat'iyat qatlamingiz sifatida IPFS-dan foydalanib, to'liq markazlashtirilmagan dasturni qanday yaratishni ko'rsatib beradi.

O'z loyihalaringizni yaratish

Endi siz texnologiyaning aksariyatiga ma'qul bo'lishingiz kerak - qurilish ishlarini boshlash va blockchain jamoasiga yanada chuqurroq kirish.

Birinchidan, o'z loyihalaringizni qurishni boshlang. Agar sizni hayajonlantiradigan qandaydir ajoyib g'oya bo'lsa, uni qurib, boshqalarni ham siz bilan gaplashishga ishontiring! Agar siz hali biron bir fikrga ega bo'lmasangiz yoki qo'llaringizni ifloslantirishni xohlamasangiz, ko'plab yuqori sifatli ochiq manbali loyihalar mavjud. OpenZeppelin aqlli shartnomalarni boshlash uchun yaxshi joy bo'lishi mumkin.

Yaxshisi, men faol bo'lgan loyihani qidirib topishni tavsiya qilaman. Slack yoki Rocketchat-ga chiqing - dasturlarga odatda kirish mumkin. O'zingizning hissangizni qo'shishni va kichik vazifalarni so'rashni xohlayotganingizni ayting (yoki ularning Github-da hal qilinmagan muammolarni toping).

E'tibor bering, men protokollar va aqlli shartnomalarni ishlab chiqishga e'tibor berayotgan bo'lsam, blockchain kompaniyalari veb-ishlab chiqaruvchilarga asosiy funktsiyalarini yaratish uchun kerak. Ushbu rollarda ko'pincha blockchain bilan o'zaro aloqa qilish kerak bo'ladi, shuning uchun blockchain qanday ishlashi haqida yaxshi aqliy modelga ega bo'lish juda muhim - ammo blockchain startaplarida ko'plab muhandislar uchun sizning ko'pchiligingiz Python veb-serverini yaratish yoki React frontend dizaynini tayyorlashda bo'ladi va blockchain bilan aloqa o‘sha ishning kichik bir qismi bo‘lishi mumkin. Siz aqlli shartnomalarni ishlab chiqishda ixtisoslashishingiz shart emas - aslida, bu ishlaydigan blockchain stekining faqat bir qismi.

Ochiq manbali hissalardan tashqari, doimiy ravishda ko'plab blokchain hackathonlari ham paydo bo'ladi. Ko'pgina loyihalarda siz qo'shilishingiz mumkin bo'lgan ommaviy ommaviy Slack mavjud va Ethereum uchun juda faol Gitter kanali mavjud, u erda juda ko'p devlar osilgan. Kosmosga borgan sari siz oxir-oqibat o'z tengdoshlaringizni topasiz: u sust kanalda, Telegram guruhida yoki Gitter kanalida bo'lsin. Qaerda bo'lmasin, odamlaringizni toping va o'rganishni davom ettiring.

Blockchain hamjamiyati navigatsiya

Chindan ham blockchain dunyosini tushunishning eng yaxshi usuli - unga botishdir. Aqlli odamlarni, ayniqsa o'tmishda yozgan narsalarni o'qing va tinglang. Men har doim yangi domenni o'rganmoqchi bo'lganimda strategiyam bo'lib kelgan va men uchun bu dividendlar to'langan.

U erda juda ko'p yaxshi blockchain tarkibi mavjud, ammo ular ham juda ko'p. Mana men tavsiya etadigan ma'lumotli parhez.

OAV

Men tavsiya etadigan uchta ajoyib podkast - bu Software Engineering Daily Blockchain intervyularidir, ular ko'plab mavzular va cryptocurrencies uchun yaxshi texnik kirishlarni ta'minlaydi. U erdan men Epitsentr va Unchained-ni tavsiya qilaman - orqaga qaytib, ko'plab eski qismlarni tinglashni xohlaysiz. Boshqa qiziqarli va zamonaviy texnik podcast bu Conspiratus. Men bularning har biriga obuna bo'lishni maslahat beraman.

Bir nechta yaxshi Youtube kanallari mavjud (ammo Youtube-da minglab axlatlar mavjud). Ethereum Jamg'armasiga obuna bo'ling va Devcon3 taqdimotlarini tomosha qiling. Berkeley-dagi Blockchain ko'plab ma'ruzalarini yozib oladi, ularning aksariyati mukammal texnik sharhlardir. Decypher Media shuningdek, suhbatlar, bosma nashrlar sharhlari va o'quv qo'llanmalarini joylashtiradi. Jekson Palmer har hafta juda qiziqarli ko'rib chiqishga ega, ular kam texnik tomonda, lekin juda teng ravishda taqdim etilgan.

Onlayn o'qish

Haqiqiy vaqtda blockchain suhbatdoshi uchun u asosan ikki joyda yashaydi: Reddit va Twitter. Reddit uchun aksariyat subreditsitlar juda past sifatli va shovqin ustunlik qiladi. r / Ethereum doimiy ravishda munosib sifatga ega (va ma'lum bir cryptocurrencies uchun bir nechta yaxshi subreditsitlar mavjud). Garchi subredditsiyalarning aksariyati asosan chayqovchilar tomonidan boshqariladi va sizning e'tiboringizdan unumli foydalanilmaydi. Bitcoin bilan bog'liq subredditslardan uzoqroq turing. Bitcoin ma'lum darajada eng zaharli jamoalardan biriga ega va Reddit buni yanada kuchaytiradi.

Twitter ko'proq aralash sumka. Yaxshisi yoki yomon tomoni uchun, blokchainlarning aksariyati Twitter-da yashaydi. Twitter-ning Blockchain avvaliga men uchun sir bo'lib qoldi, ammo oxir-oqibat men Twitter-ning blockchain odamlarining norasmiy ontologiyasini ishlab chiqdim. Mening tajribamdan kelib chiqib, blockchain shaxsiyatining besh turi mavjud: quruvchilar, tadbirkorlar, jurnalistlar, savdogarlar va "fikr yuritadigan rahbarlar".

Vabo singari "fikr yurituvchi rahbarlardan" qoching. Garchi ular asosan o'zlarining loyihalari haqida hiyla-nayrang yoki tvit sifatida ish tutsalar ham, tadbirkorlar yaxshi bo'lishi mumkin. Sarmoyadorlar asosan narxlar va hype-y loyihalari haqida tvitlashadi, shuning uchun agar bu sizning narsangiz bo'lsa, bu sizning narsangiz. Jurnalistlar kunning asosiy yangiliklari haqida tvit qilishni odatiy holga aylantirmoqdalar - real vaqtda tahlil qilishni talab qilmaguningizcha sizdan uzoqroq turishni maslahat beraman, ehtimol siz buni bilmaysiz. Agar siz faol savdogar bo'lsangiz, bu muhim bo'lishi mumkin, ammo agar siz blockchain-ga asos solmoqchi bo'lsangiz, real vaqtda ko'p narsalar chalg'itadi.

Quruvchilarga ko'proq e'tibor bering. Ular hozir eng muhim bo'lgan va texnologiyani oldinga surayotgan odamlardir.

Har bir toifadagi bir nechta vakillar (agar siz o'zingizning Twitter tasmangizni to'ldirmoqchi bo'lsangiz, bu odamlarning kimligini izlang).

Quruvchilar

  • Vitalik Buterin, Ethereum
  • Zooko Wilcox, ZCash
  • Nik Szabo, aqlli shartnomalar ixtirochisi
  • Vlad Zamfir, Ethereum
  • Marko Santori, Culiey LLP
  • Rikkardo "bema'ni" Spagni, Monero
  • Matt Liston, Gnosis

Tadbirkorlar

  • Balaji Srinivasan, Earn.com
  • Erik Voorhees, Shapeshift

Investorlar

  • Naval Ravikant, MetaStable
  • Ari Pol, Blocktower Capital
  • Linda Xie, Scalar Capital
  • Kris Burniske, joy egasi

Jurnalistlar

  • Tuur Demeester, Adamant tadqiqotlari
  • Laura Shin, Forbes

(Siz ham menga ergashishingiz kerak, garchi men bu ro'yxatga kirmasam ham.)

Bularning barchasi, men sizning Twitter va Redditga bo'lgan ta'siringizni minimallashtirishni maslahat beraman. Agar siz jurnalist yoki daytrader bo'lmasangiz, ehtimol imkoniyatingiz bor, sizga real vaqtda suhbatlashadigan firefoz kerak emas. Muhim ma'lumotlar sizga asenkron ravishda puflaydi. Kunlarning / haftalarning eng muhim yangiliklarini sarhisob qiladigan bir nechta yaxshi yangiliklar nashrlari mavjud, ular diqqat markazlariga murojaat qilmasdan o'z vaqtida iste'mol qilishlari mumkin.

Men eng muhim kripto yangiliklarining kundalik hazm qilinishi uchun Bitcoin-ga obuna bo'lishni maslahat beraman (bu nafaqat Bitcoin-dan ko'proq narsani qamrab oladi). Token Economy haftalik loyihalari uchun mukammal haftalik yozuvlarga ega va Ethereum-dagi hafta Ethereum ekotizimida ishlab chiquvchiga yo'naltirilgan voqealar haqida yaxshi ma'lumotlarga ega.

Bundan tashqari, ehtimol real vaqtda yangiliklarni kuzatib borish shart emas. Qurilish materiallari va o'qishga e'tibor qarating.

Eng yaxshi bloglarni kuzatishni xohlaysiz. Uzoq shaklli tarkib buklar uchun eng yaxshi portlash bo'lishga intiladi. Men quyidagilarni bajarishni maslahat beraman:

  • Vitalik Buterin juda yaxshi blockchain va kripto-iqtisodiy tahlil uchun (uning barcha eski blog postlarini o'qing, Vitalik keng tarqalgan avlod avlodi deb ataladi)
  • Hack, Cornell tadqiqotchilari tomonidan blockchain xavfsizligi tahlillari uchun tarqatilgan
  • Raqamsiz, Nik Szaboning yorqin jamiyatdagi cryptocurrentsiyalarning roli haqidagi qiyin va eklektik insholarni o'z ichiga olgan blogi.
  • Money Stuff, Matt Levinning Bloomberg sindikatsiyasi, bozor va moliya va blockchain yangiliklari kesishgan joylarga oid chuqur tahlillar bilan.
  • Vlad Zamfir shoshilinch va ehtiyotkorlik bilan davlat va jamoat blokchainlariga nisbatan
  • Kris Burniske kriptovalyutalarni qanday qadrlash to'g'risida ajoyib bloglar to'plami uchun
  • Jameson Lopp blockchain ekotizimi uchun dasturiy ta'minot muhandisi binosi nuqtai nazaridan katta texnik postlari uchun
  • Tim Svonsonning "Buyuk devorlar devori", ayniqsa, korxona kosmosida blokchain maniasini ayyor va jasur dekonksiyalashgani uchun

(Siz shuningdek mening blogimni o'qib chiqishingiz kerak, ammo yana bu ro'yxatga kirmayman.)

Kitoblar va kurslar

Agar siz ushbu materialni o'rganishda yanada tizimli yondashuvni xohlasangiz, unda bir nechta yuqori sifatli kitoblar va kurslar mavjud (va past sifatli kitoblar ko'p).

Blokchainlar uchun eng yaxshi umumiy darslik Bitcoin va Cryptocurrency Technologies (Princeton Coursera kursiga hamroh bo'ladi). Men bu sohada tavsiya etadigan boshqa kitoblar - bu Bitasni Andreas Antonopoulos tomonidan o'zlashtirish va Ethereum asoschisi Gavin Vud tomonidan hammualliflik qilgan Ethereum (ikkalasini ko'ribReilly tomonidan nashr etilgan). Men tavsiya qilmaydigan yagona texnik kitob bu Nataniel Popper tomonidan nashr etilgan Raqamli Oltin. Bloglarda emas, balki bloglarda o'qish kerak bo'lgan juda ko'p narsalar - bu bo'shliq shu qadar tez harakatlanadiki, eng muhim shaxslar kamdan-kam hollarda kitob yozish uchun vaqt topa olmaydilar va kitoblar ko'pincha ular chiqarilish vaqti bilan eskiradi.

Agar siz ushbu materialni o'rganishda yanada tizimli yondashuvni xohlasangiz, u erda bir nechta yuqori sifatli kurslar mavjud (va past darajadagi ko'plab). Men allaqachon Princeton Coursera Kursidagi ikkita ma'ruzani bog'ladim (videolar Youtube-da ham mavjud) va UC Berkeley Decal. Aqlli shartnoma tuzishni istagan odamlar uchun Consensys Academy haqida yaxshi narsalar ham eshitdim.

Men shuningdek, SF-dagi Bredfild kompyuter bilimlari maktabida dasturiy ta'minotni ishlab chiquvchilar uchun 4 haftalik cryptocurrencies bo'yicha seminar o'tkazmoqdaman. Kurs faqat SFda amalga oshiriladi va o'rindiqlar cheklangan, chunki u kichik va chuqur seminar uslubidagi sinfdir. Ammo, agar siz SFda dasturiy ta'minot muhandisi bo'lsangiz va cryptocurrencies ortidagi nazariya va amaliyot haqida ko'proq bilishni istasangiz, bu sizga mos bo'lishi mumkin.

Ishga joylashish

Yuqorida aytib o'tganimdek, blockchain startaplari aqldan ozgan kabi yollashmoqda. Agar siz hozirgacha bu narsaga erishgan bo'lsangiz va men taklif qilgan narsalarning yarmini bajargan bo'lsangiz, ehtimol siz ushbu sohada ishlamoqdasiz. AngelList kriptovalyutada qanday qilib ish topish haqida ajoyib yozuv qildi.

Blokchain bilan bog'liq ish joylari uchun bir nechta yaxshi agregator mavjud:

  • AngelList kriptovalyutalari
  • BlockchainJobz
  • Ethereum ish joylari
  • Kripto-da bo'ling
  • Blockchain ish kengashi
  • Kripto ishlarining ro'yxati
  • Google ishlari (blockchain qidirish so‘rovi)
  • ConsenSys ish o'rinlari (soyabon ostida ko'plab loyihalar bilan Ethereum venchur studiyasi)

Men biladigan ba'zi ayniqsa istiqbolli blockchain startaplari devlarni ishga olishlari:

  • 0x
  • Dxarma laboratoriyalari
  • Fuqarolik

Bozorda kripto dasturlari uchun bir qator yirik kompaniyalar mavjud:

  • Google kriptovalyutasi Coinbase har doim aqldan ozgan kabi yollashadi
  • Agar siz ko'proq korxona uchun qulay bo'lgan cryptocurrencies bo'yicha to'g'ridan-to'g'ri ishlashni istasangiz, Stellar va Ripple
  • Square ba'zi blokchainlarni birlashtirdi, ammo ular tashqi yollashda ishlamasliklariga ishonchingiz komil emas
  • Agar siz uni eski maktabga aylantirmoqchi bo'lsangiz, IBM, Visa yoki JP Morgan

(E'tibor bering, ushbu aniq kompaniyalar ro'yxati juda janubiy hududga tegishli, chunki men o'sha erda yashayman, shuning uchun sizning masofangiz boshqacha bo'lishi mumkin. Ish agregatorlari ko'proq globaldir.)

Ammo mening fikrimcha, kompaniyada ishtirok etishning eng yaxshi usuli bu siz qiziqadigan loyihani topish va ularga to'g'ridan-to'g'ri murojaat qilishdir. Ko'pgina blockchain jamoalari to'g'ri iste'dod uchun uzoqdan yollashga tayyor. Ko'pgina dasturchilarga Twitter, Github yoki ommaviy Slack kanallarida kirish mumkin. Agar sizda mustahkam portfelingiz bo'lsa va texnik parchalarni namoyish eta olsangiz, ko'pchilik tashabbus ko'rsatsangiz, ko'pchilik hayratda qoladi.

Va bu siz uchun bor narsamgacha. Agar siz yuqorida aytilganlarning hammasini bajargan bo'lsangiz, avval sozlanishingiz kerak va ehtimol siz mendan ham uzoqroq bo'lasiz.

Quyon qurti

Sizga ko'rsatgan narsalarim boshlanishi. Cryptocurrencies hali ham go'dakligidadir va men bu ishlay oladigan eng tez rivojlanayotgan makon ekanligiga ishonaman. Ishonchim komilki, ushbu qo'llanma bir yil ichida eskiradi va juda ko'p ajoyib loyihalar mavjud emas. haqida suhbatlashish imkoniga ega bo'ldi. Ammo agar siz ushbu makonga kirsangiz, ularni o'z vaqtida topasiz.

Izlanishda davom eting. Yaxshilanishda davom eting. O'rganishni davom eting.

Va umid qilamanki, siz bizning safimizga qo'shilasiz.

Xaseb