Pirmieji žingsniai

    Jei turite žiniatinklio kūrėjo patirties, daug kas, ką jau žinote, taikoma „blockchain“ kūrimui. Šio vadovo tikslas yra supažindinti jus su tuo, kas skiriasi, kad galėtumėte pradėti tyrinėti ir kurti.

    Čia nenuostabu: didžiausias skirtumas yra blokinių grandinių naudojimas, o šiame vadove pirmiausia nurodysime „Ethereum“ blokų grandinę, nes ji turi didžiausią kūrėjų bendruomenę. Kodėl norėtumėte įtraukti „blockchain“ kūrimą į savo kaminą? Yra daugybė įdomių dalykų, kuriuos „blockchains“ leidžia jums padaryti, o tai iš tikrųjų kvestionuoja prielaidas apie tai, kaip asmenys bendrauja internete ir su internetu.

    Ką galite padaryti naudodami „Blockchain“ (ir niekada anksčiau negalėjote)

    Vartotojui priklausančios, parduodamos skaitmeninės prekės

    Naudodami „blockchain“ galite (lengvai) sukurti tokenizuotą turtą, kurį vartotojai gali laikyti ir prekiauti už jūsų svetainės ribų. Pavyzdžiui, „Gods Unchained“ yra kolekcinis „Magic-the-surinkimo“ stiliaus kortų žaidimas, kuriame vartotojai gali fiziškai turėti savo korteles ir prekiauti jomis už platformos ribų. Įdomu tai, kad atskiros kortelės turi tapatybę ir gali būti naudojamos kitur arba prekiaujama trečiųjų šalių turgavietėse. Pvz., Galite turėti kortelę, kuri buvo naudojama čempionato rungtynėse, parduoti kaip kolekcionuojamą daiktą tokiu pačiu būdu, koks gali būti MLB čempionato namuose valdomas kamuolys.

    Mokėjimai ir vertės perdavimas

    Dėl esminės kriptovaliutų integracijos supaprastinamas mokėjimų priėmimas ir vertės sandorių palengvinimas: norint atlikti integraciją, bankiniai pervedimai, kreditinės kortelės, „paypal“ reikalauja didelių kūrėjų pastangų. Šie privalumai ypač taikytini bendruomenėms, turinčioms ribotas galimybes naudotis bankinėmis ir kreditinėmis paslaugomis: turime atvejo tyrimą apie „Ethereum“ naudojimą siekiant palengvinti vertės perdavimą ir padėti išmokėti pabėgėlių stovyklose Jordanijoje.

    Vartotojo tapatybė ir duomenų privatumas

    Yra unikalių savybių, kaip vartotojas nustato savo tapatybę per „blockchain“ tinklą. Naudodami tokią programinę įrangą, kaip „Metamask“, vartotojai galėjo prisijungti prie viso interneto. Jums gali nereikėti tvarkyti slaptažodžių ar prisijungti prie savo svetainės, o tai reiškia mažiau pamestų slaptažodžių užklausų. Duomenų privatumą galima pagerinti suteikiant vartotojui galimybę kontroliuoti, kas gauna prieigą prie jų informacijos, ir suteikiant galimybę pasirašyti operacijas. Kai vartotojas palieka svetainę, svetainės operatoriai nebegali tiesiogiai pasiekti savo duomenų.

    Visuotinė, nuolatinė interneto būklė

    Šiandienos internetas sukurtas iš daugybės technologijų, tačiau nėra centrinės valdžios, kas būtų tiesa. Interneto gigantai, tokie kaip „Facebook“, gali turėti raktus į savo karalystes su didžiuliais tinklais ir duomenų bazėmis, veikiančiomis kaip nuolatinė valstybė, tačiau jie yra privatūs, o jų taikymo sritis paprastai apsiriboja jų pačių organizacijomis. „Blockchain“, kaip tinklas, kuriame laikui bėgant yra nekintamų duomenų, yra labai saugus ir atsparus klastojimams ir neturi vieno savininko, gali būti tiesos šaltinis bendruomenės dalyviams.

    Skaitmeninis trūkumas

    Prekybiniai žetonai ir kriptovaliuta remiasi „blockchain“, kad užtikrintų riboto skaitmeninio turto infrastruktūrą. Jei praeityje skaitmeninis turtas buvo be galo kopijuojamas arba saugomas sudėtingomis DRM schemomis, nuolatinės būsenos vienintelis tiesos šaltinis, pvz., „Blockchain“, leidžia sukurti unikalų skaitmeninį turtą, kuris gali būti nuosavybės teise valdomas, bet nekopijuojamas, o tai reiškia tuos dalykus. gali turėti realią vertę.

    „Web2“ ir „Web3 Blockchain Stack“

    Yra skirtingos blokų grandinės, kurių kiekviena turi savo tinklus, savo taisykles ir savo dalyvių bendruomenes. Duota „blockchain“ platforma, pvz., „Ethereum“, gali turėti įvairius tinklus, prie kurių galėtumėte prisijungti prie visų savo visų duomenų. Galite sukurti savo tinklą, ką atliksime vėliau šiame vadove.

    Kiekvieną tinklą sudaro atskiri mazgai, kuriuose veikia „blockchain“ mazgo programinės įrangos egzemplioriai. Vietoj standartinio serverio ir kliento modelio, blokų grandinės naudoja decentralizuotus tarpusavio protokolus, kad galėtų bendrauti tarpusavyje ir pasiekti sutarimą dėl tinklo būklės..

    Įprastame žiniatinklio kūrimo šūsnyje galite sukurti sąsają naudodami HTML, CSS, „javascript“ ir tokias sistemas kaip „reaguoti “. Ši sąsaja bendrauja su vidine dalimi, kurioje yra failų saugykla, vykdymo aplinka ir duomenų bazė. Saugyklos, vykdymo ir duomenų bazės komponentai gali būti viename serveryje arba būti debesų sistemos ar turinio pristatymo tinklo dalis.

    Vienintelis skirtumas kuriant „blockchain“ programą (dažnai vadinamą paskirstyta programa arba „dapp“) yra tas, kad tam tikrą jūsų programos funkcijų dalį teikia blokų grandinė ar kitas paskirstytas mechanizmas. Prisijungimas prie „blockchain“, pvz., „Ethereum“, paprastai atliekamas įtraukiant „javascript“ biblioteką, pvz., „Web3.js“ arba „ethers.js“, kartu su mazgo programine įranga ar „blockchain“ API. „Web3“ bibliotekos yra prieinamos įvairiausiomis kalbomis.

    Failų saugojimas, duomenų bazės funkcionalumas ir vykdymas gali vykti „blockchain“, nors šiuo metu „blockchain“ nėra optimizuoti dideliems duomenų kiekiams ar sudėtingam vykdymui.

    Kaip pavyzdį galite sukurti programą, naudojančią įprastą žiniatinklio kaminą, bet sukurti protingą sutartį, esančią blokų grandinėje, atlikti paskirstytą skaičiavimą ir sąveikauti su žetonais ar kriptovaliuta. Vėliau apie protingas sutartis pakalbėsime.

    Taip pat galite sukurti programą, kuri yra įprasta, tačiau vartotojo patvirtinimas atliekamas naudojant tokią programinę įrangą kaip „Metamask“, kuri, be kita ko, yra skaitmeninė piniginė ir tapatybės tvarkyklė.

    Pirmojo sandorio siuntimas

    Išsiųskime jūsų pirmąją operaciją „blockchain“ kaip vartotojui. Norėdami tai padaryti, jums reikia piniginės.

    „MetaMask“ diegimas

    MetaMask yra „ConsenSys“ produktas, jame yra piniginė ir siūlomas tvirtas įrankių rinkinys, skirtas sąveikai su „Ethereum“ blokinėmis grandinėmis. Įdomus kūrėjams, jis įterpia visuotinę API į bet kurią aplankytą svetainę, prieinamą naudojant javascript adresu window.ethereum; Norėdami rasti visą informaciją, peržiūrėkite visus „MetaMask“ kūrėjo dokumentus jų svetainėje. Norėdami pradėti, įdiekite „Chrome“ naršyklės „MetaMask“ plėtinį arba naudokite „MetaMask Mobile“ programą, esančią „Apple App Store“ arba „Google Play“ parduotuvėje..

    Įdiegę atlikite paskyros kūrimo procesą. Galite pastebėti kelis dalykus: vienas yra tas, kad jums nereikia įvesti jokio el. Pašto adreso ar kitos asmeninės informacijos. Antras dalykas yra tai, kad rašoma ar saugoma jūsų „sėklos frazė“ – didelis dalykas; tai svarbu, nes tai yra vienintelis būdas pasiekti ar atkurti savo sąskaitą. Apie tai vėliau.

    Kai „Metamask“ bus paleista, pamatysite savo sąskaitos balansą (0 ETH), o viršutiniame dešiniajame kampe – tinklą, prie kurio esate prisijungę. Išskleiskite tinklo pasirinkimo meniu, kad būtų parodytas tinklų sąrašas. Pasirinkite „Ropsten Test Network“.

    Mainnet ir testnets

    Kiekvieną iš šių tinklų sudaro kompiuterių rinkiniai, kuriuose veikia mazgo programinė įranga. Dauguma mazgų yra „Mainnet“ tinkle, kuris yra pagrindinis „Ethereum“ vertybinis tinklas. Šio rašymo metu pagrindiniame „Ethereum“ tinkle buvo šiek tiek daugiau nei 8000 mazgų. Galite ištirti tinklo mazgus „Ethernodes“ arba „Etherscan“.

    Bandomuosius tinklus sudaro kur kas mažiau mazgų („Ropsten“ tinkle yra 3 mazgai), o ant jų eth neturi jokios vertės. Šiuos tinklus pirmiausia naudoja kūrėjai, norėdami išbandyti savo programėles ir išmaniąsias sutartis, kol jie dar nėra paleisti į maitinimo tinklą. Taip pat atkreipkite dėmesį, kad „MetaMask“ suteikia galimybę prisijungti prie „localhost“ arba pasirinktinį RPC. Kai kuriate „Ethereum“ programas, galite naudoti metamaską, kad prisijungtumėte prie mazgų programinės įrangos, veikiančios jūsų sistemoje ar bet kuriame kitame tinkle, ir su jais sąveikautų..

    Gaunamas bandomasis eteris

    „MetaMask“ nukopijuokite savo viešąjį adresą į mainų sritį spustelėdami savo paskyros pavadinimą:

    Jūsų viešasis adresas identifikuoja jūsų paskyrą ir gali būti bendrinamas: ką nors kitas naudotų jums atsiųsdamas žetonus. Tai kažkas panašaus į banko sąskaitos numerį ar el. Pašto adresą, nes jūs turite ir kontroliuojate, kas yra susieta su tuo adresu. Jūs įrodote, kad turite šį adresą, pasirašydami operacijas savo asmeniniu raktu (kurį galima sugeneruoti iš jūsų pradinės frazės), todėl jūs turite tuos asmenis saugoti. Žiūrint iš „blockchain“ perspektyvos, visi, kurie žino tam tikrą privatų raktą, yra bet kokio turto, priskirto privatiems raktams susietiems viešiesiems adresams, savininkas. Jūsų viešasis adresas atrodys maždaug taip:

    0xDa4A488d8c58D57F4046CAbAc73DA0DB778DC930

    Norėdami išsiųsti bandomąjį eterį į savo sąskaitą, galite naudoti maišytuvą. Pabandykite naudoti „Ropsten“ maišytuvas: įklijuokite savo viešąjį adresą į paskyros lauką ir spustelėkite „Siųsti man bandomąjį eterį“. Netrukus pamatysite, kad jūsų sąskaitoje yra 1 ETH.

    Kas čia atsitiko? Savo viešąjį adresą nusiuntėte „Ethereum“ maišytuvui. Maišytuvas įvykdė operaciją, jūsų nurodytu adresu išsiųsdamas 1 ETH, priklausantį savo pačių išmaniajai sutarčiai. Jūs galėjote pateikti bet kurį adresą ir operacija bus įvykdyta. Tinklo mazgai paėmė operaciją ir įtraukė į užminuotą bloką, kuris buvo užfiksuotas blokų grandinėje ir išplito visame tinkle. Tada „MetaMask“ skaitė iš bloko grandinės mazgo ir pranešė apie operaciją ir dabartinį likutį. Tiesioginio ryšio tarp maišytuvo ir „MetaMask“ nėra.

    Yra dar vienas būdas išbandyti eterį. Eikite į „MetaMask“ maišytuvą; atkreipkite dėmesį, kad ši svetainė nebus įkelta, jei neturite įdiegtos „MetaMask“ (ar kitos „web3“ sąsajos). Šis procesas parodo skirtingą vartotojų srautą.

    Čia galite pamatyti, kad vartotojo ypatybės nėra apibrėžtos. Taikant šį diegimą, jums nereikia kopijuoti ir įklijuoti adreso iš „MetaMask“. Spustelėjus mygtuką „1 eterio užklausa“, „MetaMask“ paklaus, ar norite prisijungti prie svetainės. Priėmus šį ryšį, jūsų viešasis adresas bus bendrinamas su svetaine, puslapyje bus rodoma pusiausvyra ir operacija vyks:

    Tokiu būdu prisijungimas yra panašus į prisijungimą prie svetainės; tačiau jokio registracijos proceso nereikėjo. Prisijungimas per „MetaMask“ suteikia galimybę prisijungti vienu metu, nes svetainės gali pritaikyti save pagal prijungtą paskyrą. Tokiu atveju prisijungiant prie vartotojo paskyros, naudojant „MetaMask“ įšvirkštą „ethereum“ objektą, naudojama ši „JavaScript“:

    ethereum.request ({metodas: ‘eth_requestAccounts’});

    Kai operacija bus baigta, „Ropsten“ tinklo piniginėje turėtumėte turėti 2 ETH.

    Siunčiamas bandomasis eteris

    Dabar, grįždami į „MetaMask Ether“ maišytuvo naudotojo laukelį, spustelėkite oranžinį 1 eterio mygtuką, kad paaukotumėte 1 ETH atgal į maišytuvą. Bus parodytas naujas pranešimas:

    „MetaMask“ prašo patvirtinti šią operaciją; kai patvirtinsite, „MetaMask“ pasirašys operaciją naudodamas jūsų privatųjį raktą, kaip to reikia norint patikrinti „blockchain“ mazgus. Atminkite, kad yra keletas kitų operacijų parinkčių: spustelėkite mygtuką „Redaguoti“ viršuje kairėje, kad pamatytumėte daugiau informacijos. Už mokesčius už dujas mazgai ir kalnakasiai kompensuoja išlaidas, susijusias su sandorio vykdymu. Kiekviena „Ethereum“ operacija turi mokesčius, susijusius su skaičiavimu, susijusiu su tinklo veikimu. Šiuo atveju 0,000021 ETH.

    Kadangi bet koks sandoris turi būti vykdomas konkurenciniame procese, kai mazgai jį įtraukia ir įtraukia į bloką, kol jis dar nėra įtrauktas į blokų grandinę, galite užtikrinti, kad jūsų sandoris įvyktų greičiau, padidindami kalnakasiams skiriamą atlygį už dujas už tai, kad jūsų operacija būtų įtraukta į jų sandorį kitas blokas.

    Spustelėkite kitą ir patvirtinkite. Jūsų operacija bus įtraukta į laukiamą sąrašą ir per kelias minutes operacija taps „blockchain“ dalimi, o atnaujintą paskyros likutį pamatysite „MetaMask“..

    Tolesni žingsniai

    Šiame įžanginiame etape mes supažindinome jus su keliais pagrindiniais sandorio ir sąveikos su „blockchain“ pagrindais, visų pirma žiūrint iš vartotojo perspektyvos naudojant „MetaMask“. Šio vadovo 2 žingsnyje sukursite savo „blockchain“ tinklą, sąveikausite su juo vietoje ir ištirsite „Remix“ sutartį. 3 žingsnyje įgysite daugiau žinių apie vietos plėtrą, naudosite „Infura“, susiesite viską su „React“ ir prisijungsite prie „Ethereum“ testnet.

      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

      10 minučių orientacija į Ethereum10 minučių orientacija į Ethereum

      10 minučių orientacija į Ethereum

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