10 minuutin Ethereumin suunta

Tämän oppaan tarkoituksena on saada sinut uppoutumaan Web3: een mahdollisimman nopeasti, jotta sinulla on asiayhteys ja perustiedot oppimisen aloittamiseen ja kehityksen aloittamiseen.

Miksi Blockchain?

Jos olet uusi avaruudessa, ei välttämättä ole selvää, mitä “hajautettu Internet” tarjoaa kehittäjälle. Ajattele Ethereumin kaltaista julkista estoketjua määrittelemällä selkeä “tila” – ja totuuden lähde – kaikille siinä mukana oleville, kaikkien Internet-yhteyshenkilöiden käytettävissä olevalle järjestelmälle, joka käyttää avoimen lähdekoodin protokollan vahvuutta ja redundanssia peer-to-peer -verkkoyhteyden säilyttämiseksi luotettavana ja turvallisena. Sen sijaan, että jokainen sovelluskehittäjä vaatisi luomaan ja ylläpitämään sovelluksensa koko tilaa yksityisillä palvelimilla, paljon voidaan tallentaa ja noutaa julkisesta lohkoketjusta. Yhteinen, luotettava, turvallinen taustapohja.

Syy, miksi tämä on mahdollista, johtuu blockchain-tietokannan ainutlaatuisista ominaisuuksista. Se on vain kirjoitus: missä tyypillinen tietokanta voi lisätä ja poistaa tietueita, blockchain-tietoja on ikuisesti eikä niitä voida poistaa. Solmujen verkosto ylläpitää tätä tietokantaa “hajautettuna kirjanpitona” ja sillä on tiukat protokollat ​​sen ympärillä, kenellä on lupa kirjoittaa tietyllä hetkellä. Yksi tekniikan mielenkiintoisista näkökohdista on se, kuinka kirjoitusoikeudet jaetaan niiden solmujen kesken, joihin liittyminen ei ehkä edellytä erityistä lupaa. Jos kehrät oman julkisen Ethereum-solmun, sinulla olisi kirjoitusoikeus koko verkkoon: edellyttäen, että olet suorittanut “työn todistuksen”, jonka avulla sinulla on oikeus kirjoittaa solmu ennen kuin muut solmut tekivät. 

Ensiluokkainen ja tyypillinen esimerkki toiminnassa olevasta blockchain-tekniikasta on salausvaluutan lähettämisen ja vastaanottamisen helppous. Julkinen Ethereum-pääkirja antaa kehittäjän toteuttaa maksuyhdyskäytäviä ilman pankkeja, tilejä tai muita välittäjiä. 

Kehittäjä voisi luoda oman Ethereum-tunnuksensa ilman, että hänen tarvitsee luoda infrastruktuuria, jota käyttäjät tarvitsevat niiden kauppaan. Online-pelialusta saattaa merkitä pelin sisäisiä esineitä, ja käyttäjät voivat ostaa kyseiset rahakkeet ja käydä kauppaa niillä alustan ulkopuolella ja omistaa ne erillään itse pelialustasta. Pelien sisäisten tuotteiden kaupan lisäksi digitaalisilla keräilytuotteilla on valtava tulevaisuuden potentiaali. Kun e-urheilun suosio kasvaa, sinulla voi olla digitaalisesti merkitty vastaavuus “koti-pallon” kanssa.

Jokaisella käyttäjällä on oma julkisen / yksityisen avaimen parinsa, joten käyttäjän todentaminen on paljon yksinkertaisempaa, koska sovellusten on vain varmistettava, että käyttäjä voi allekirjoittaa tapahtumat yksityisellä avaimellaan.

Älykkäillä sopimuksilla voidaan luoda ohjelmoitavaa rahaa. Harkitse ohjelmoitavan älykkään sopimuksen peruskäyttöä tilanteen ratkaisemiseksi, kun kaksi asunnon omistajaa haluavat jakaa vuokralaisen vuokramaksut 50/50. Normaalisti joko vuokralaisen olisi maksettava kullekin omistajalle erikseen, tai se maksaisi yhdelle omistajalle tai edustajalle, ja omistaja tai edustaja maksaisi rahat. Vaikka tämä tilanne ei ole erityisen ongelmallinen, ota huomioon implisiittinen luottamus, jota yksi henkilö tarvitsee toiselle osuuden tarjoamiseksi. Vertaa tätä yksinkertaisella älykkäällä sopimuksella, joka jakaa kaikki saapuvat varat ohjelmallisesti ja lähettää ne kunkin omistajan osoitteeseen. Vuokralaisen on lähetettävä vuokraa vain kyseiseen osoitteeseen, ja kukin omistaja saa osuutensa välittömästi. Ethereumin kaltaisen lohkoketjun turvallisuuden ja muuttumattomuuden takia kukin omistaja voi olla varma, että älykäs sopimus toimii halutulla tavalla, ja voi tarkistaa sen koodin. 

Kun meillä on lohkoketjun tarjoama luottamuksen digitaalinen selkäranka, voimme soveltaa ohjelmoinnin etuja myös tärkeisiin sosiaalisiin ongelmiin. Voimme tarjota pankkipalvelun muutamalla rivillä koodia. Voimme vahvistaa henkilöllisyyden muutamalla napsautuksella. Kaikki protokollalla, jota voidaan käyttää melkein millä tahansa tietokoneella kaikkialla maailmassa.

Koska tila on uusi ja kehittyvä, kehittäjät käyttävät paljon mahdollisuuksia rakentaa uudenlaisia ​​työkaluja, sovelluksia ja järjestelmiä sekä keksiä uusia käyttötapoja tälle tekniikalle..

Ratkaisu ongelman etsimiseen?

Blockchain-tekniikan kritiikin yleinen pidättyminen on, että se on ratkaisu ongelman etsimiseen. Voidaan väittää, että digitaalinen valuutta oli ensimmäinen blockchain-tappaja -sovellus, ja Distributed Finance tai DeFi on muodostumassa seuraavaksi, tämän tekniikan täysimääräistä soveltamista ei tällä hetkellä tunneta ja se on yksi ensisijaisista syistä devs avaruudessa on mielenkiintoista olla osa. Yli vuosikymmenen ajan lasertekniikalla ei ollut mitään ilmeistä käyttöä, kunnes tutkijat, kokeilijat ja yrittäjät pystyivät soveltamaan sitä täysin odottamattomilla tavoilla. Vaikka samaa argumenttia voidaan käyttää mihin tahansa uuteen tekniikkaan, digitaalisen valuutan laajamittainen laaja käyttöönotto ja yli 350 miljardia dollaria, joka tällä hetkellä sisältyy hajautettuihin, hallitsemattomiin, hajautettuihin lohkoketjuihin, on melko merkittävä.. 

Jaetun sovelluksen perusrakenne 

Hajautettu sovellus on yleensä sellainen, joka muodostaa yhteyden lohkoketjuun jonnekin pinossaan, ja todennäköisesti jollain tavalla, joka on olennaista sen toiminnalle. Hajautetut sovellukset ovat sekoitus tavallisia etu- ja taustajärjestelmiä, jotka löydät verkkosovelluksesta, mutta muodostavat yhteyden Ethereum-verkkoon kirjaston, kuten web3.js, avulla. Jotkut jaetut sovellukset ovat täysin hajautettuja: elävät kokonaan hajautetuissa verkoissa.

Käyttäjän päässä, MetaMask on suosittu laajennus, joka hallinnoi käyttäjien Ethereum-lompakkoa. MetaMask tarjoaa käyttöliittymän käyttäjälle allekirjoittamaan tapahtumia ja todistamaan henkilöllisyytensä.


Annettu jaettu sovellus voi muodostaa yhteyden Ethereum-lohkoketjuun ja myös käyttäjien MetaMask-lompakkoon (tai toiseen lompakkoon) todennusta varten. 

Liitäntä Ethereumin kanssa 

Tavallisesti vuorovaikutuksessa Ethereumin kanssa sinun on käytettävä solmua. Solmu on olennainen osa lohkoketjun rakennetta, vertaisverkko, joka muodostaa yhteyden muihin vertaisiin muodostaakseen hajautetun rakenteen. Protokolla on yleisen verkkopalvelimen kuningas: ei ole keskuspalvelinta, ei valtuuksia eikä rajoituksia sille, kuka voi käyttää solmua. Kaikille osallistuville solmuille on vain yhteinen protokolla.

Monet sovelluskehittäjät eivät halua käyttää omaa Ethereum-solmua, joten palvelut haluavat Infura on olemassa tarjota yhdyskäytävä ja sovellusliittymä Ethereumille, joita kehittäjät voivat käyttää sen sijaan.

Älykkäät sopimukset

Vaikka Bitcoin-verkko on yksi tunnetuimmista estoketjuista, Ethereumilla on ominaisuusjoukko, joka on mielenkiintoisempi kehittäjille, koska se sisältää Turing-kokonaisen virtuaalikoneen, joka voi suorittaa pieniä älykkäiksi sopimuksiksi kutsuttuja ohjelmia. Tämän seurauksena Ethereumilla on vahvin ja aktiivisin kehittäjäyhteisö kaikista blockchain-ekosysteemeistä. 

Älykkäät sopimukset suoritetaan solmuissa ja käyttävät tapahtumia syötteilleen ja tuotoksilleen. Älykkäät sopimukset asuvat blockchainin osoitteissa samalla tavalla kuin käyttäjän tiliosoite. Jos haluat olla vuorovaikutuksessa älykkään sopimuksen kanssa, sinun on lähetettävä sille vain tapahtuma ja syötetiedot. 

Kaasu

Älykkään sopimuksen tekeminen vaatii kaasua, pieniä kustannuksia, jotka korvaavat solmunoperaattoreille älykkään sopimuksen toteuttamispalvelun, samalla vähentäen roskapostia (tekemällä roskapostista kallista) ja estämällä huonosti koodattuja älykkäitä sopimuksia silmukoittamasta loputtomasti ja tukkimasta verkkoa.

Mainnet, testiverkot, muut verkot

Mainnet blockchain-kielellä viittaa ensisijaiseen aktiiviseen verkkoon tietylle protokollalle. Ethereumin tapauksessa mainnet on paikka, jossa todellinen arvo vaihdetaan, ja sitä pidetään totuuden lähteenä. Mutta mikä tahansa solmujen ryhmä voi muodostaa oman verkon. Testiverkot palvelevat kehittäjäyhteisöä tarjoamalla paljon pienempiä verkkoja, joissa Eth ja kaasu ovat ilmaisia, joten kehittäjät voivat testata projektinsa ja koodinsa ilman riskiä. Ethereumin testiverkot ovat nimetty Ropsten, Kovan, Rinkeby ja Görli.

Ethereum-verkkoja käytetään myös yrityssovelluksiin: mittatilaustyönä tehdyt verkot, jotka toimivat luvallisilla perusteilla (verrattuna luvattomaan mainnetiin ja testnetiin) helpottamaan tapahtumia ja muita toimintoja pienen organisaatioryhmän välillä (esimerkiksi). Näissä verkoissa on paljon vähemmän solmuja ja ne palvelevat yleensä tiettyä tarkoitusta. Esimerkiksi suuret pankit saattavat käyttää estoketjua pankkien väliseen selvitykseen.

Kehitys Ethereumissa

Kehitys Ethereumissa tapahtuu yleensä ensin paikallisilla, kotikehretyillä lohkoketjuilla. Kehittäjät voivat vapaasti käyttää jotain geth-komentoriviohjelmistoa, jonka avulla voit luoda Ethereum-verkkoja. Mutta tämä on kuin ohjelmointi matalalla kielellä: helpottamaan asioita, tryffelisarja palvelee monia kehittäjien tarpeita. Ganache, joka on osa pakettia, tekee kehittäjille paljon helpomman paikallisen lohkoketjuverkon käynnistämisen testatakseen sovelluksiaan, tarjoten “yhden napsautuksen lohkoketjun” kehitystarkoituksiin yhdessä komentorivityökalujen kanssa. Drizzle auttaa etupään kehityksessä, ja itse tryffeli on kehys, joka helpottaa älykästä sopimusten kehittämistä ja käyttöönottoa.

Vuorovaikutus itse lohkoketjun kanssa edellyttää API: n (kuten web3.js) käyttöä ja pääsyä solmuun; sen sijaan, että käyttäisivät omia solmujaan, monet kehittäjät käyttävät sellaista palvelua kuin Infura Ethereum-sovellusliittymänä.

Älykkäät sopimuskielet

Tällä hetkellä suosituin kieli älykkäiden sopimusten koodaamiseen on Vakavuus. Tämä javascriptin kaltainen kieli on melko helppo valita uusille kehittäjille, etenkin niille, joilla on verkkokoodauskokemus. Remix on online-IDE, jonka avulla kehittäjät voivat kokeilla älykkäiden sopimusten luomista. Älykkäille sopimusohjelmoijille on opittava monia tärkeitä yksityiskohtia, koska älykkäät sopimukset mainnetissä toimivat todellisella arvolla ja ovat muuttumattomia käyttöönoton jälkeen (vaikka tässä on ohjelmointimenetelmiä).

Koko pino

Kuten kaikilla nykyaikaisilla verkkokehityksillä, komponenteille on paljon vaihtoehtoja, joita voidaan käyttää pinon eri tasoilla. Saat lisätietoja aina ajan tasalla olevasta blockchain-pinosta.

Yksinkertainen projektipino

Tässä on tyypillinen joukko kehitystyökaluja, joita saatat käyttää yksinkertaisessa projektissa:

NPM 

Solmupakettien hallinta, osa node.js-tiedostoa

Tryffeli kehys

Työkalupaketti kehityksen helpottamiseksi

Ganache

Truffle-kehyksestä, jota käytetään yksityisen lohkoketjun käynnistämiseen omalla koneellasi

MetaMask

Blockchain-käyttöliittymä ja yhdyskäytävä Ethereumiin; Se on selaimen laajennus ja mobiilisovellus, johon sovelluksesi voi muodostaa yhteyden, jolloin käyttäjät voivat allekirjoittaa tapahtumia ja suorittaa muita tehtäviä.

Vakavuus

Suosittu ohjelmointikieli älykkäille sopimuksille

HTML / CSS / JS

Etupäähänne

Web3.js

Ethereum API -kirjasto, jonka avulla voit muodostaa yhteyden Ethereum-verkkoon ja olla vuorovaikutuksessa sen kanssa

Infura

Ethereum API -palvelu, joka antaa kehittäjille pääsyn Ethereum-verkkoon tarvitsematta käyttää omaa solmua

Jos olet valmis aloittamaan, 3-vaiheisessa oppaassamme käsitellään yksityiskohtaisemmin, jotta pääset nopeasti käyntiin blockchainilla kävelemällä läpi.

    Kehittäjien käyttöönotto: Vaihe 1Kehittäjien käyttöönotto Vaihe 1

    Kehittäjien käyttöönotto: Vaihe 1

    Kehittäjien käyttöönotto: Vaihe 2Kehittäjien käyttöönotto Vaihe 2

    Kehittäjien käyttöönotto: Vaihe 2

    Kehittäjien käyttöönotto: vaihe 3Kehittäjien käyttöönotto Vaihe 3

    Kehittäjien käyttöönotto: vaihe 3
Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map