Šio vadovo tikslas – kuo greičiau įsitraukti į „Web3“, kad turėtumėte kontekstą ir pagrindinius supratimus, reikalingus norint pradėti mokytis ir pradėti kurti.

Kodėl „Blockchain“?

Jei esate naujokas šioje erdvėje, gali būti neaišku, ką „decentralizuotas internetas“ siūlo kūrėjui. Pagalvokite apie viešą blokų grandinę, tokią kaip „Ethereum“, kaip apibrėžiančią aiškią „valstybę“ ir tiesos šaltinį visiems joje dalyvaujantiems, prieinamiems visiems prisijungusiems prie interneto, sistemoms, naudojančioms atvirojo kodo protokolo stiprumą ir atleidimą. tinklų kūrimą, kad jie išliktų patikimi ir saugūs. Užuot reikalaujant, kad kiekvienas programos kūrėjas sukurtų ir išlaikytų visą savo programos būseną privačiuose serveriuose, daug ką galima išsaugoti viešojoje blokų grandinėje ir iš jos gauti. Bendra, patikima, saugi vidinė pusė.

Priežastis, kad tai įmanoma, yra dėl unikalių „blockchain“ duomenų bazės savybių. Tai tik rašymas: kur įprasta duomenų bazė gali pridėti ir pašalinti įrašus, „blockchain“ duomenys egzistuoja amžinai ir jų negalima pašalinti. Mazgų tinklas palaiko šią duomenų bazę kaip „paskirstytą knygą“ ir turi griežtus protokolus, kas turi leidimą rašyti tam tikru metu. Vienas iš įdomių šios technologijos aspektų yra tai, kaip rašymo leidimai paskirstomi mazgams, kuriems prisijungti gali nereikalauti specialaus leidimo. Jei suplanuotumėte savo viešąjį „Ethereum“ mazgą, turėtumėte rašymo prieigą prie viso tinklo: jei užpildėte „darbo įrodymą“, reikalingą suteikti jums privilegiją parašyti mazgą prieš bet kurį kitą mazgą. 

Pagrindinis ir tipiškas veikimo „blockchain“ technologijos pavyzdys yra paprastas kriptovaliutos siuntimas ir gavimas. Vieša „Ethereum“ knyga leidžia kūrėjui įdiegti mokėjimo šliuzus be bankų, sąskaitų ar kitų tarpininkų. 

Kūrėjas galėtų susikurti savo „Ethereum“ prieigos raktą, nereikėdamas sukurti infrastruktūros, reikalingos vartotojams jomis prekiauti. Internetinė žaidimų platforma gali žymėti žaidime esančius elementus, o vartotojai galėtų įsigyti šiuos žetonus ir prekiauti jais už platformos ribų ir turėti juos atskirai nuo pačios žaidimų platformos. Be prekybos prekėmis, skirtomis naudoti žaidimuose, skaitmeniniai kolekciniai daiktai turi didžiulį ateities potencialą. Didėjant elektroninio sporto populiarumui, jūs galite turėti skaitmeniniu būdu pažymėtą „namų bėgimo kamuolio“ atitikmenį.

Kiekvienam vartotojui turint savo viešojo / privataus rakto porą, vartotojo tapatybė yra daug paprastesnė, nes programoms reikia tik patikrinti, ar vartotojas gali pasirašyti operacijas naudodamas savo privatųjį raktą.

Išmaniosios sutartys gali būti naudojamos programuojamiems pinigams kurti. Apsvarstykite pagrindinį programuojamos išmaniosios sutarties naudojimą sprendžiant situaciją, kai du buto savininkai nori išskaidyti nuomininko nuomos įmokas 50/50. Paprastai arba nuomininkas turėtų mokėti kiekvienam savininkui atskirai, arba mokėti vienam savininkui ar atstovui, o savininkas ar agentas išmokėdavo pinigus. Nors ši situacija nėra ypač problemiška, apsvarstykite numanomą pasitikėjimą, kurio reikia vienam asmeniui, kad suteiktų kitam savo dalį. Palyginkite su paprasta išmaniąja sutartimi, kuri programiškai padalija visas gaunamas lėšas ir siunčia jas kiekvieno savininko adresu. Nuomotojui tereikia atsiųsti nuomos mokestį tik tuo adresu, o kiekvienas savininkas iškart gaus savo dalį. Dėl tokio blokinio tinklo kaip „Ethereum“ saugumo ir nekintamumo kiekvienas savininkas gali būti užtikrintas, kad išmanioji sutartis veiks kaip norima, ir gali patikrinti jos kodą. 

Turėdami skaitmeninį pasitikėjimo, kurį teikia „blockchain“, stuburą, programavimo pranašumus taip pat galime pritaikyti svarbioms socialinėms problemoms spręsti. Banko paslaugą galime suteikti keliomis kodo eilutėmis. Keliais paspaudimais galime patvirtinti tapatybę. Viskas su protokolu, kurį galima paleisti beveik bet kuriame kompiuteryje bet kurioje pasaulio vietoje.

Kadangi erdvė yra nauja ir besivystanti, kūrėjams yra didelė galimybė kurti naujo tipo įrankius, programas ir sistemas ir sugalvoti naujus šios technologijos naudojimo atvejus..

Sprendimas ieškant problemos?

Dažnas „blockchain“ technologijos kritikos susilaikymas yra tai, kad tai sprendimas ieškant problemos. Galima teigti, kad skaitmeninė valiuta buvo pirmoji „blockchain“ žudikų programa, o „Distributed Finance“ arba „DeFi“ formuojasi toliau. Visas šios technologijos taikymo mastas šiuo metu nežinomas ir yra viena iš pagrindinių priežasčių, kodėl erdvėje įdomu būti. Daugiau nei dešimtmetį lazerinės technologijos nebuvo akivaizdžiai naudojamos, kol mokslininkai, eksperimentatoriai ir verslininkai negalėjo jas pritaikyti visiškai netikėtai. Nors tas pats argumentas galėtų būti naudojamas bet kuriai naujai technologijai, didžiulis plačiai paplitęs skaitmeninės valiutos ir daugiau nei 350 mlrd.. 

Pagrindinė paskirstytos programos struktūra 

Išplatinta programa paprastai yra tokia, kuri prisijungia prie „blockchain“ kažkur savo kamino vietoje ir greičiausiai tam tikru būdu yra esminis jos veikimui. Paskirstytos programos yra įprastų priekinių ir užpakalinių sistemų mišinys, kurį rasite žiniatinklio programoje, tačiau prisijungdami prie „Ethereum“ tinklo naudos tokią biblioteką kaip „web3.js“. Kai kurios platinamos programos yra visiškai išplatintos: gyvena tik paskirstytuose tinkluose.

Vartotojo gale, MetaMask yra populiarus papildinys, valdantis vartotojų „Ethereum“ piniginę. „MetaMask“ suteikia vartotojui sąsają pasirašyti operacijas ir įrodyti savo „tapatybę“.

Pateikta platinama programa gali prisijungti prie „Ethereum“ blokų grandinės ir prie „MetaMask“ vartotojų piniginės (ar kitos piniginės), kad būtų galima patvirtinti. 

Sąveika su Ethereum 

Paprastai norint bendrauti su „Ethereum“ jums reikia valdyti mazgą. Mazgas yra pagrindinė „blockchain“ struktūros dalis, bendraamžis, jungiantis su kitais bendraamžiais, kad būtų suformuota decentralizuota struktūra. Protokolas yra pagrindinis viešajame interneto tinkle: nėra centrinio serverio, nėra valdžios ir nėra jokių apribojimų, kas galėtų valdyti mazgą. Visiems dalyvaujantiems mazgams yra tik bendras protokolas.

Daugelis programų kūrėjų nenorėtų paleisti savo „Ethereum“ mazgo, todėl paslaugos patinka Infura yra „Ethereum“ vartai ir API, kuriuos kūrėjai gali naudoti.

Išmaniosios sutartys

Nors „Bitcoin“ tinklas yra vienas iš labiausiai žinomų „blockchain“, „Ethereum“ turi funkcijų rinkinį, kuris yra įdomesnis kūrėjams, nes jame yra „Turing“ sukomplektuota virtuali mašina, galinti paleisti mažas programas, vadinamąsias išmaniosiomis sutartimis. Dėl to „Ethereum“ turi stipriausią ir aktyviausią kūrėjų bendruomenę tarp bet kurios iš „blockchain“ ekosistemų. 

Išmaniosios sutartys vykdomos mazguose ir naudoja operacijas savo įvestims ir išvestims. Išmaniosios sutartys gyvena „blockchain“ adresais, taip pat, kaip ir vartotojo paskyros adresas. Jei norite bendrauti su išmaniąja sutartimi, turite jai siųsti tik operaciją kartu su įvesties duomenimis. 

Dujos

Norint sudaryti išmaniąją sutartį, reikalingos dujos – nedidelės išlaidos, kompensuojančios mazgo operatoriams už išmaniosios sutarties vykdymo paslaugą, taip pat sumažinant šlamšto paplitimą (branginant šlamštą) ir užkertant kelią blogai užkoduotoms išmaniosioms sutartims be galo kilpų ir tinklo užtvindymo.

Pagrindinis tinklas, bandomieji tinklai, kiti tinklai

„Blockchain“ kalba maitinimo tinklas nurodo pagrindinį aktyvų tinklą tam tikram protokolui. Ethereum atveju mainnet yra ta vieta, kur keičiama tikroji vertė, ir tai laikoma tiesos šaltiniu. Bet kuri mazgų grupė gali sukurti savo tinklą. Testnetai tarnauja kūrėjų bendruomenei, siūlydami daug mažesnius tinklus, kuriuose Eth ir dujos yra nemokamos, todėl kūrėjai gali be rizikos išbandyti savo projektus ir kodus. „Ethereum“ testnetai pavadinti Ropsten, Kovan, Rinkeby ir Görli.

„Ethereum“ tinklai taip pat naudojami įmonių programoms: pagal užsakymą sukurti tinklai, veikiantys leidimų pagrindu (palyginti su leidimais be maitinimo tinklo ir testnetu), siekiant palengvinti operacijas ir kitas operacijas tarp nedidelės organizacijų grupės (pavyzdžiui). Šie tinklai turi daug mažiau mazgų ir paprastai tarnauja konkrečiam tikslui. Pavyzdžiui, didieji bankai gali naudoti „blockchain“ tarpbankiniams atsiskaitymams.

Plėtra Ethereum

Paprastai plėtra „Ethereum“ vyksta naudojant vietines, namuose susuktas blokines grandines. Kūrėjai gali laisvai naudoti kažką panašaus į „geth“, komandinės eilutės programinę įrangą, kuri leidžia kurti „Ethereum“ tinklus. Bet tai panašu į programavimą žemo lygio kalba: palengvindamas viską, triufelių rinkinys patenkina daugelį kūrėjų poreikių. „Ganache“, dalis rinkinio, leidžia daug lengviau sukurti vietinį „blockchain“ tinklą, kad būtų galima išbandyti savo programas, ir siūlo „vieno paspaudimo blokų grandinę“ kūrimo tikslais kartu su komandinės eilutės įrankiais. „Drizzle“ padeda plėtoti „front-end“, o pats „Truffle“ yra pagrindas, palengvinantis pažangių sutarčių kūrimą ir įdiegimą.

Norint bendrauti su pačia blokų grandine, reikia naudoti API (pvz., Web3.js) ir pasiekti mazgą; užuot valdę savo mazgus, daugelis kūrėjų naudos tokią paslaugą kaip Infura kaip „Ethereum“ API.

Protingos sutarties kalbos

Šiuo metu populiariausia kalba, kuria koduojamos išmaniosios sutartys Solidumas. Šią „javascript“ kalbą yra gana lengva pasirinkti naujiems kūrėjams, ypač turintiems interneto kodavimo patirtį. Remiksas yra internetinė IDE, leidžianti ekspertams eksperimentuoti kuriant pažangias sutartis. Pažangiems sutarčių programuotojams reikia išmokti daug svarbių detalių, nes išmaniosios sutartys pagrindiniame tinkle veikia pagal tikrąją vertę ir yra nepakeičiamos, kai jas įdiegiate (nors yra programavimo metodikų, kurios tai padeda).

Visas krūva

Kaip ir naudojant visas šiuolaikines žiniatinklio programas, komponentams, kuriuos galima naudoti įvairiuose kamino lygiuose, yra daugybė galimybių. Galite gauti daugiau informacijos visada atnaujinamame „blockchain“ kaupinyje.

Paprastas projekto krūva

Štai tipinis kūrimo įrankių rinkinys, kurį galite naudoti paprastame projekte:

NPM 

Mazgo paketų tvarkyklė, dalis node.js

Triufelių sistema

Įrankių rinkinys, palengvinantis plėtrą

Ganache

Iš „Truffle“ sistemos, naudojama paleisti privačią „blockchain“ savo kompiuteryje

MetaMask

„Blockchain“ vartotojo sąsaja ir vartai į „Ethereum“; tai yra naršyklės papildinys ir programa mobiliesiems, prie kurių jūsų programa gali prisijungti, kad vartotojai galėtų pasirašyti operacijas ir atlikti kitas užduotis.

Solidumas

Populiari išmaniųjų sutarčių programavimo kalba

HTML / CSS / JS

Jūsų priekinei pusei

Web3.js

„Ethereum“ API biblioteka, leidžianti prisijungti ir bendrauti su „Ethereum“ tinklu

Infura

„Ethereum“ API paslauga, suteikianti kūrėjams prieigą prie „Ethereum“ tinklo, nereikia paleisti savo mazgo

Jei esate pasirengęs pradėti, mūsų 3 žingsnių vadovas bus išsamiau aprašytas, kad galėtumėte greitai paleisti „blockchain“, eidami per.

    Kūrėjų įtraukimas: 1 žingsnisKūrėjų įtraukimas 1 žingsnis

    Kūrėjų įtraukimas: 1 žingsnis

    Kūrėjų įtraukimas: 2 žingsnisKūrėjų įtraukimas į 2 žingsnį

    Kūrėjų įtraukimas: 2 žingsnis

    Kūrėjų įtraukimas: 3 žingsnis3 žingsnis

    Kūrėjų įtraukimas: 3 žingsnis

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me