10 perces Ethereum orientáció

Ennek az útmutatónak az a célja, hogy a lehető leggyorsabban elmerüljön a Web3-ban, így megismerheti a tanulás megkezdéséhez és a fejlődés megkezdéséhez szükséges kontextust és alapvető ismereteket.

Miért éppen a Blockchain?

Ha új vagy a térben, nem biztos, hogy világos, mit kínál a „decentralizált internet” egy fejlesztőnek. Gondoljon egy olyan nyilvános blokkláncra, mint az Ethereum, amely egyértelmű „állapotot” – és az igazság forrását – határozza meg mindenki számára, aki részt vesz benne, mindenki számára elérhető, bárki, aki internethez csatlakozik, olyan rendszer, amely a nyílt forráskódú protokoll erejét és a redundanciát használja. a peer-to-peer hálózatépítés megbízhatóságának és biztonságának megőrzése érdekében. Ahelyett, hogy minden alkalmazásfejlesztőtől megkövetelnék, hogy az alkalmazás teljes állapotát magánszervereken hozza létre és tartsa fenn, sok mindent el lehet tárolni és lekérni a nyilvános blokkláncról. Általános, megbízható, biztonságos háttér.

Ennek oka a blockchain adatbázis egyedi jellemzői miatt van. Csak írásra alkalmas: ahol egy tipikus adatbázis felveheti és eltávolíthatja a rekordokat, a blokklánc-adatok örökre léteznek, és nem távolíthatók el. A csomópontok hálózata ezt az adatbázist „elosztott főkönyvként” tartja fenn, és szigorú protokollokkal rendelkezik, hogy ki rendelkezik engedéllyel az íráshoz egy adott időpontban. A technológia egyik érdekes aspektusa az, hogy az írási engedélyek hogyan oszlanak el azon csomópontok között, amelyekhez a csatlakozáshoz nem szükséges külön engedély. Ha felpörgette saját nyilvános Ethereum csomópontját, akkor írásbeli hozzáférése lenne az egész hálózathoz: feltéve, hogy kitölti a „munka igazolását”, amely megköveteli, hogy kiváltságot szerezzen egy csomópont megírására, mielőtt bármely más csomópont megtette volna. 

A működés közbeni blockchain technológia elsődleges és tipikus példája a kriptovaluta küldésének és fogadásának egyszerűsége. A nyilvános Ethereum főkönyv lehetővé teszi a fejlesztő számára, hogy bankok, számlák vagy egyéb közvetítők nélkül valósítson meg fizetési átjárókat. 

Egy fejlesztő saját Ethereum tokent hozhat létre anélkül, hogy meg kellene hoznia a felhasználók számára a kereskedéshez szükséges infrastruktúrát. Egy online játékplatform tokenizálhatja a játékon belüli elemeket, és a felhasználók megvásárolhatják ezeket a tokeneket, és eladhatják azokat a platformon kívül, és saját tulajdonukban lehetnek a játékplatformtól. A játékon belüli felhasználásra szánt termékek kereskedelmén túl a digitális gyűjtők hatalmas jövőbeli potenciállal rendelkeznek. Az e-sportok népszerűségének növekedésével digitálisan tokenizált megfelelője lehet a „home run ball” -nak.

Mivel minden felhasználónak megvan a saját nyilvános / magánkulcs párja, a felhasználói hitelesítés sokkal egyszerűbbé válik, mivel az alkalmazásoknak csak azt kell ellenőrizniük, hogy a felhasználó aláírhatja-e a tranzakciókat a saját kulcsaival.

Az intelligens szerződések felhasználhatók programozható pénz létrehozására. Fontolja meg egy programozható intelligens szerződés alapvető használatát annak a helyzetnek a kezelésére, amikor egy lakás két tulajdonosa fel akarja osztani a bérlő bérleti díját 50/50. Normális esetben vagy a bérlőnek külön-külön kell fizetnie minden tulajdonosnak, vagy egy tulajdonosnak vagy ügynöknek fizet, és a tulajdonos vagy az ügynök folyósítja a pénzt. Bár ez a helyzet nem különösebben problematikus, vegye figyelembe az implicit bizalmat, amelyre az egyik egyén számára szükség van a másik részesedésének biztosításához. Ezzel ellentétben áll egy egyszerű intelligens szerződés, amely programszerűen felosztja a beérkező pénzeket, és elküldi azokat az egyes tulajdonosok címére. A bérlőnek csak erre a címre kell elküldenie bérleti díját, és minden tulajdonos azonnal megkapja a részesedését. Az Ethereumhoz hasonló blokklánc biztonsága és megváltoztathatatlansága miatt minden tulajdonos biztos lehet abban, hogy az intelligens szerződés a kívánt módon fog működni, és ellenőrizheti a kódját. 

Miután megkapjuk a blockchain által biztosított bizalom digitális gerincét, a programozás előnyeit is alkalmazhatjuk fontos társadalmi problémákra. Banki szolgáltatást tudunk nyújtani néhány kódsorban. Néhány kattintással meg tudjuk erősíteni a személyazonosságot. Mindezt olyan protokollal, amely a világ bármely pontján szinte bármely számítógépen futtatható.

Mivel a tér új és fejlődik, a fejlesztők számára nagy lehetőség nyílik új típusú eszközök, alkalmazások és rendszerek létrehozására, valamint újszerű esetek kidolgozására ehhez a technológiához..

Megoldás problémát keresve?

A blockchain technológiával kapcsolatos kritikák általános tartózkodása, hogy megoldás egy probléma keresésére. Vitatható, hogy a digitális pénznem volt az első blokklánc-gyilkos alkalmazás, és a Distributed Finance vagy a DeFi a következőre formálódik, jelenleg ennek a technológiának a teljes mértéke nem ismert, és ez az egyik fő oka a fejlesztéseknek a térben izgalmasnak találja a részét. Több mint egy évtizede a lézertechnikának nem volt látható használata, amíg a kutatók, kísérletezők és vállalkozók teljesen váratlan módon nem tudták alkalmazni. Míg ugyanez az érv használható bármely új technológiára, a digitális valuta hatalmas elterjedése és az elosztott, nem kezelt, decentralizált blokkláncokban jelenleg található több mint 350 milliárd dollár meglehetősen figyelemre méltó. 

Alapvető elosztott alkalmazásstruktúra 

Az elosztott alkalmazás általában véve olyan, amely csatlakozik egy blokklánchoz valahol a veremben, és valószínűleg valamilyen módon, ami alapvető a működése szempontjából. Az elosztott alkalmazások a szokásos elülső és háttérrendszerek keverékét jelentik, amelyeket megtalál egy webalkalmazásban, de olyan könyvtárat használnak majd, mint a web3.js, hogy csatlakozzanak az Ethereum hálózathoz. Néhány elosztott alkalmazás teljesen elosztott: teljesen elosztott hálózatokon él.

A felhasználói oldalon, MetaMask egy népszerű plugin, amely kezeli a felhasználók Ethereum pénztárcáját. A MetaMask felületet biztosít a felhasználó számára tranzakciók aláírására és „identitásuk” igazolására.


Egy adott terjesztett alkalmazás csatlakozhat az Ethereum blokklánchoz és a felhasználói MetaMask pénztárcához (vagy más pénztárcához) hitelesítés céljából. 

Interakció az Ethereummal 

Az Ethereummal való interakcióhoz általában egy csomópontot kell működtetnie. A csomópont a blokklánc struktúrájának alapvető része, a társ, amely kapcsolatba lép más társakkal, hogy kialakítsa a decentralizált struktúrát. A protokoll a nyilvános mainneten a király: nincs központi szerver, nincs jogosultság és nincsenek korlátozások arra vonatkozóan, hogy ki működtethet egy csomópontot. Csak egy közös protokoll van az összes részt vevő csomópont számára.

Sok alkalmazás-fejlesztő nem szeretné, ha saját Ethereum-csomópontot futtatna, ezért a szolgáltatások szeretik Infura létezik egy átjáró és API biztosítása az Ethereum számára, amelyet a fejlesztők használhatnak helyette.

Intelligens szerződések

Míg a Bitcoin hálózat az egyik legismertebb blokklánc, az Ethereum olyan funkciókészlettel rendelkezik, amely izgalmasabb a fejlesztők számára, mivel tartalmaz egy Turing-teljes virtuális gépet, amely képes intelligens szerződéseknek nevezett kis programokat futtatni. Ennek eredményeként az Ethereum rendelkezik a legerősebb és legaktívabb fejlesztői közösséggel a blokklánc bármely ökoszisztémája között. 

Az intelligens szerződések csomópontokon futnak, és tranzakciókat használnak be- és kimenetükhöz. Az intelligens szerződések a blokklánc címein találhatók, ugyanúgy, mint a felhasználó fiókjának címe. Az intelligens szerződéssel való interakcióhoz csak tranzakciót kell küldenie a bemeneti adatokkal együtt. 

Gáz

Az intelligens szerződés futtatásához gázra van szükség, ami kicsi költség, amely kompenzálja a csomópont-üzemeltetőknek az intelligens szerződés végrehajtásának szolgáltatását, ugyanakkor csökkenti a spam előfordulását (a spamelés drágábbá tételével), és megakadályozza a rosszul kódolt intelligens szerződések végtelen hurkolását és a hálózat elakadását.

Mainnet, teszthálózatok, egyéb hálózatok

A blokklánc nyelvű mainnet az adott protokoll elsődleges aktív hálózatára utal. Az Ethereum esetében a mainnet az, ahol valódi értéket cserélnek, és az igazság forrásának számít. De a csomópontok bármely csoportja létrehozhatja saját hálózatát. A teszthálózatok sokkal kisebb hálózatokat kínálnak a fejlesztői közösség számára, ahol az Eth és a gáz ingyenes, így a fejlesztők kockázat nélkül tesztelhetik projektjeiket és kódjaikat. Az Ethereum tesztnetek neve Ropsten, Kovan, Rinkeby és Görli.

Az Ethereum hálózatokat nagyvállalati alkalmazásokhoz is használják: testreszabott hálózatok, amelyek engedélyezett alapon működnek (szemben az engedély nélküli mainnettel és tesztnetekkel), hogy megkönnyítsék a tranzakciókat és egyéb műveleteket a szervezetek kis csoportja között (például). Ezeknek a hálózatoknak sokkal kevesebb csomópontja van, és általában egy meghatározott célt szolgálnak. A nagy bankok például blokkláncot használhatnak a bankközi elszámoláshoz.

Fejlesztés az Ethereumban

Az Ethereum fejlesztése általában először helyi, otthon fonott blokkláncokon történik. A fejlesztők szabadon használhatnak valami geth parancssori szoftvert, amely lehetővé teszi Ethereum hálózatok létrehozását. De ez olyan, mint egy alacsony szintű nyelvű programozás: megkönnyítve a dolgokat, a Szarvasgomba csomag számos fejlesztői igényt kielégít. A Ganache, a csomag része, sokkal könnyebbé teszi a fejlesztők számára a helyi blokklánc-hálózat felgyújtását az alkalmazások tesztelésére, fejlesztési célokra egy „egy kattintásos blokkláncot” kínálva, parancssori eszközökkel együtt. A Drizzle segít a front-end fejlesztésben, és maga a Szarvasgomba egy olyan keretrendszer, amely megkönnyíti az intelligens szerződések fejlesztését és telepítését.

Magával a blokklánccal való interakcióhoz API (például web3.js) és egy csomópont elérése szükséges; A saját csomópontok működtetése helyett sok fejlesztő olyan szolgáltatást fog használni, mint a Infura mint Ethereum API.

Intelligens szerződési nyelvek

Jelenleg a legnépszerűbb nyelv az okos szerződések kódolásához Szilárdság. Ezt a javascript-szerű nyelvet meglehetősen könnyű felvenni az új fejlesztők számára, különösen azok számára, akik webkódolási tapasztalattal rendelkeznek. Remix egy online IDE, amely lehetővé teszi a fejlesztők számára az intelligens szerződések létrehozását. Sok fontos részletet meg kell tanulni az intelligens szerződéses programozók számára, mivel az intelligens szerződések a mainnet-en valós értéken működnek, és a telepítésük után megváltoztathatatlanok (bár vannak olyan programozási módszerek, amelyek ezt segítik).

A teljes verem

Az összes modern webfejlesztéshez hasonlóan sokféle lehetőség áll rendelkezésre a komponensek számára a verem különböző szintjein. További részleteket a mindig naprakész blockchain-veremben kaphat.

Egyszerű projektköteg

Itt található egy tipikus fejlesztőeszköz, amelyet egy egyszerű projektben használhat:

NPM 

Csomópont csomagkezelő, a node.js része

A szarvasgomba keretrendszer

A fejlesztést megkönnyítő eszközkészlet

Ganache

A Szarvasgomba keretrendszerből egy privát blokklánc indítására szolgál a saját gépén

MetaMask

Blockchain felhasználói felület és átjáró az Ethereumhoz; ez egy böngészőbővítmény és mobilalkalmazás, amelyhez alkalmazásod csatlakozhat, lehetővé téve a felhasználók számára, hogy tranzakciókat aláírjanak és más feladatokat hajtsanak végre.

Szilárdság

Népszerű programozási nyelv az intelligens szerződésekhez

HTML / CSS / JS

A front-end számára

Web3.js

Egy Ethereum API-könyvtár, amely lehetővé teszi a csatlakozást és az Ethereum hálózattal való interakciót

Infura

Ethereum API szolgáltatás, amely a fejlesztőknek hozzáférést biztosít az Ethereum hálózathoz anélkül, hogy saját csomópontot kellene futtatniuk

Ha készen áll a kezdésre, a háromlépcsős útmutatónk részletesebben ismertetésre kerül, hogy gyorsan elindulhasson és elindulhasson a blokkláncon egy sétával.

    Fejlesztő beillesztése: 1. lépésFejlesztő beépítése 1. lépés

    Fejlesztő beillesztése: 1. lépés

    Fejlesztő beillesztése: 2. lépésFejlesztő beépítése 2. lépés

    Fejlesztő beillesztése: 2. lépés

    Fejlesztő beillesztése: 3. lépésFejlesztő beépítése 3. lépés

    Fejlesztő beillesztése: 3. lépés
Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map