Pametne pogodbe Ethereum

Pametne pogodbe Ethereum

S pojavom verige blokov Bitcoin je družba dobila nov priročen način shranjevanja in prenosa denarja. Vendar je uporaba kriptovalut veliko širša: vanje je mogoče vlagati, jih deponirati, posojati. Takšne možnosti zagotavljajo pametne pogodbe Ethereum. Ustvarjajo podlago za novo decentralizirano gospodarstvo.

Kaj so pametne pogodbe Ethereum

Blokovna veriga Bitcoin je preprosta: uporabniki ustvarijo denarnice in lahko kriptovaluto prenesejo na druge naslove. Omrežje deluje brez enega samega centra in opravlja klasične plačilne funkcije. Ustvarjalci omrežja Ethereum so šli še dlje. Uvedli so tak sistem, ki uporabnikom omogoča samostojno pisanje programov za delo z denarnicami. Osebna mini veriga blokov sama sprejema plačila ter odloča, koliko denarja in komu ga prenesti. Predpogoji za vse programe so:

Blockchain Ethereum: Kratka zgodovina. Pametne pogodbe. DApps

  • Preglednost.
  • Predvidljivost.
  • Nespremenljivost.

Program je pametna pogodba Etherium. Predstavlja avtomatizirano pogodbo med strankama, ki je shranjena v verigi blokov. Koda je napisana v jeziku Solidity in vsebuje pogoje pogodbe. Ko so ti izpolnjeni, se transakcija izvede samodejno.

Načelo delovanja

Delovanje pametne pogodbe lahko primerjamo z delovanjem prodajnega avtomata: položite denar, pritisnite gumb in dobite pločevinko Coca-Cole. To je hitrejše in zanesljivejše, kot če bi pijačo prodajala oseba. Izvedbo pametne pogodbe lahko razdelimo na več korakov:

5020 $
bonus za nove uporabnike!

9.8

ByBit zagotavlja priročne in varne pogoje za trgovanje s kriptovalutami, ponuja nizke provizije, visoko stopnjo likvidnosti in sodobna orodja za analizo trga. Podpira promptno trgovanje in trgovanje s finančnim vzvodom, začetnikom in profesionalnim trgovcem pa pomaga z intuitivnim vmesnikom in učnimi navodili.

Zaslužite bonus 100 $

za nove uporabnike!

9.5

Največja borza kriptovalut, kjer lahko hitro in varno začnete svojo pot v svet kriptovalut. Platforma ponuja na stotine priljubljenih sredstev, nizke provizije ter napredna orodja za trgovanje in investiranje. Zaradi preproste registracije, visoke hitrosti transakcij in zanesljive zaščite sredstev je Binance odlična izbira za trgovce na vseh ravneh!

  1. Uporabnik ustvari transakcijo, ki določa pogoje transakcije po načelu "če ..., potem ...". Če na primer kupec pošlje prodajalcu 10 kovancev, bo prodajalec prejel škatlo čokolade.
  2. Transakcija se pošlje v verigo blokov, ki jo vzdržujevozlišča (vozlišča). Ko jo potrdita obe strani, je ni mogoče spremeniti ali izbrisati.
  3. Ko kupec izpolni pogodbene pogoje (prenese denar), mu prodajalec pošlje pogojno škatlo čokolade. Sistem blokira plačilo, dokler prejemnik ne potrdi dostave blaga.
  4. Če vozlišča ne zabeležijo prenosa denarja, pogojna škatla čokolade ne bo prispela do kupca. Kriva stranka bo kaznovana z zneskom, ki ga določajo pogoji pametne pogodbe. Enake kazni se lahko uporabijo za prodajalca, če pošlje drug izdelek, kot je določen v pogodbi.
  5. Rezultat transakcije (izpolnitev ali preklic) se zabeleži v verigi blokov.

Za razliko od običajnih pogodb pametne pogodbe Ethereum ne shranjujejo le vseh informacij o transakciji, temveč tudi nadzorujejo njeno izvedbo. Sporazum začne veljati, če vsi udeleženci sprejmejo njegove pogoje. Odločitev je zapisana v programsko kodo, šifrirana in shranjena v verigi blokov.

Transakcija se aktivira s transakcijo, ki vsebuje običajen prenos ali kompleksnejši ukaz. V omrežju Efirium obstajata dve vrsti računov, ki lahko sprejemajo plačila:

  • Redni računi za kriptovalute.
  • Pametne pogodbe.

Transakcije med denarnicami se imenujejo prenosi, da ne bi prišlo do zmede. Transakcije, ki aktivirajo digitalne transakcije, so sporočila.

Pametno pogodbo lahko ustvari vsak udeleženec omrežja. Za to je dovolj, da v verigo blokov pošlje sporočilo brez naslovnika, dodeli pristojbino in določi kodo. Pristojbina za transakcijo znaša do 0,3 ETH. Če je v sporočilu navedena prenizka provizija, bo pogodba preklicana.

Omejitve

Ustvarjanje programa v verigi blokov od uporabnikov zahteva določeno mero strokovnosti. Če je v kodi storjena napaka, lahko digitalna pogodba obvisi ali ne deluje tako, kot je avtor načrtoval. Obstajajo tudi druge omejitve:

  • V programu je težko dobiti naključne številke ali drugo negotovost. Zato nekaterim udeležencem uspe izračunati glavne dobitke na loteriji.
  • Smartcontract Ethereum je počasen, saj opravi 3-5 operacij na sekundo.
  • Program izvaja majhno število funkcij, tako da lahko rudarji ponavljajo dejanja in preverjajo rezultate.
  • Pogojev digitalne pogodbe ni mogoče prilagoditi. Če se okoliščine transakcije spremenijo, jih ni mogoče vnesti v program. Treba bi bilo skleniti novo pogodbo.
  • Če pogodba zahteva podatke, ki niso v verigi blokov, mora zaupanja vredna oseba ali storitev dodati informacije v verigo. Na primer, trenutni menjalni tečaj kriptovalute je mogoče pridobiti od družbe CoinMarketCap ali drugega nadzornika.

Zapletenost pametnih pogodb se postopoma odpravlja s prehodom z aplikacij na njihove decentralizirane ustreznike.

Prednosti in uporaba

Digitalne pogodbe prihranijo veliko časa pri poslovnih procesih. Za izvedbo transakcij je potrebnih le nekaj minut. Ni treba obiskovati različnih organizacij in pridobivati referenc, dovolj je le nekaj klikov z miško. Druge prednosti pametnih programov so:

  • Varnost. Zapis transakcije je shranjen v verigi blokov. Ni ga mogoče spremeniti ali izbrisati.
  • Odsotnost posrednikov. Strokovnjaka, ki bo jamčil za izpolnjevanje pogojev sporazuma, ni treba angažirati.
  • Zanesljivost. Za razliko od papirnega dokumenta digitalne pogodbe ni mogoče izgubiti ali poškodovati.

Strokovnjaki pravijo: vse je mogoče avtomatizirati, vendar bo to drago in nesmiselno. Pametno pogodbo Etherium je smiselno uporabiti za tipične operacije, katerih rezultat je enostavno izslediti (logistika, zagotavljanje jamstev, plačila licenc in drugo). Obstajajo še številne druge aplikacije programov veriženja blokov: naložbe, glasovanje, notariat, loterije, prodaja letalskih vozovnic, oskrba letal z gorivom in drugo.

Primeri pametnih pogodb

Pametni programi veriženja blokov so bili ustvarjeni leta 2015, vendar so se začeli množično izvajati šele leta 2020. Leta testiranja so pokazala, da uporaba digitalnih pogodb povečuje preglednost poslovnih procesov, zmanjšuje finančne izdatke in časovne stroške. Banka Sberbank je na primer prva v Rusiji patentirala pretvorbo repo poslov (prodaja vrednostnih papirjev z obveznostjo odkupa v določenem obdobju po vnaprej določeni ceni) v pametne pogodbe. Commerzbank in BASF uporabljata digitalne pogodbe za takojšnje plačilo dobaviteljev. Ruske železnice so začele izvajati programe Ethereum za samodejno izvajanje finančnih transakcij v tovornem prometu.

Leta 2021 bodo Nestle, Walmart, Mercedes Benz Cars in do leta 2025 ruska pošta uporabljali pametne pogodbe ETH za spremljanje dobavnih verig.

ETH in ICO

Pametna programska oprema Ethereum je postala zelo priljubljena zaradi množične uporabe za vlaganje v zagonska podjetja. V letih 2017-2018 so ICO zbrali približno $14 milijard, od tega večino žetoni ustvarjen in zagnan na platformi Etherium. Januarja 2017 je tečaj ETH znašal $8, že junija pa je cena kovanca dosegla $360. V začetku leta 2018 je ethereum stal $1360.

Pametne pogodbe Ethereum
Stopnja ETH v dinamiki 2016-2021

Standardna shema množičnega financiranja (kolektivnega financiranja) je naslednja:

  1. Razvijalci ustvarijo zamisel, za uresničitev katere je potreben denar.
  2. Projekt izvede ICO, pri čemer od vlagateljev sprejme ethereum in v zameno izda žetone.

Zbiranje sredstev je časovno omejeno, kar med vlagatelji vzbuja navdušenje. Na vrhuncu priljubljenosti ICO je bilo mogoče v nekaj minutah ali dneh zbrati zneske v višini $10-20 milijonov. Med prodajo žetonov so razvijalci zbrali $35 milijonov v 24 sekundah. Da bi se uvrstili med številne udeležence, so vlagatelji plačali do $6600 na transakcijo.

Pametne pogodbe so v celoti avtomatizirale ICO. Sam program si je zapomnil, od koga in koliko denarja je prišel, pripisal žetone in udeležencem omogočil prenos ali prodajo žetonov. Zaradi preglednosti verige blokov so lahko vlagatelji videli, koliko kovancev je bilo izdanih in kako so bili razdeljeni.

ProjektDatum ICO, letaZnesek pristojbin, $
EOS2017-20184,1 milijarde
Tezos2017150 milijonov
Bancor2017140 milijonov
Status2017100 milijonov
Pogumni201773 milijonov

Kako ustvariti pametno pogodbo v programu Efirium

Osebni programi v omrežju Etherium so lahko napisani v različnih jezikih. Večina razvijalcev uporablja Solidity. Ustvarjanje digitalne pogodbe lahko razdelimo na 4 korake:

  1. Odprtje denarnice v MetaMaski (ali kateri koli drugi, ki podpira verigo blokov Ethereum).
  2. Izbira testnega omrežja.
  3. Pisanje in sestavljanje kode.
  4. Zagon in testiranje programa.
Pametne pogodbe Ethereum
Uradna spletna stran MetaMask

Predhodne nastavitve

Predpogoj za pisanje kode je priprava razvojnega okolja. Najprej morate namestiti orodja za ustvarjanje zasebne verige blokov:

  1. Prenesite Ganache - ločeno testno omrežje Ethereum.
  2. Namestite razširitev brskalnika MetaMask.

Nato bo uporabnik lahko registriral novo denarnico s kriptovaluto Ethereum ali uvozil obstoječo. Za namestitev digitalne pogodbe v omrežje bo potrebno nekaj ethereuma.

Pisanje in sestavljanje kode

Program je na voljo na spletni strani remix.ethereum.org. To je priročna platforma za vse uporabnike Etheriuma, na kateri lahko nameščajo pogodbe in z njimi komunicirajo. Udeleženci transakcij lahko preklapljajo med računi in se sklicujejo na vse funkcije programa.

Spletni urejevalnik Remix vsebuje prevajalnik kode za jezik Solidity. To je orodje za pretvorbo izvirne šifre v strojno kodo, ki jo razume računalnik. Ob prvem obisku strani storitev prenese vzorčno kodo, ki jo je mogoče neboleče izbrisati in nadomestiti s pogodbenim programom. Prevajalnik najprej prebere izvorno šifro, nato pa jo začne obdelovati vrstico za vrstico in jo prevede v navodila za virtualni stroj Ethereum (EVM).

Zagon strežnika

Nadaljnje delo se preseli v podjetje Ganache. Storitev preveri novo verigo blokov in jo poveže s predhodno ustvarjeno kopijo denarnice. Razvijalčev postopek je naslednji:

  1. Razpakirajte predhodno shranjeno mapo zip MetaMask.
  2. Odprite datoteko index.html.
  3. V zgornjem desnem kotu spletnega mesta spremenite Omrežje ETH v Dodaj omrežje/vozlišče po meri.
  4. V odprto okno vstavite podatke o strežniku RPC, ki jih je zagotovil Ganache. Ime vozlišča lahko izberete sami.

Odslej je lokalna kopija programa MetaMask povezana s testnim strežnikom.

Pametne pogodbe Ethereum
Testiranje veriženja blokov na Ganache

Uvajanje pametne pogodbe

Ko je vozlišče vzpostavljeno in deluje, morate Remix povezati z naslovom RPC in naložiti digitalno pogodbo. Algoritem dejanj je naslednji:

  1. Odprite račun v programu MetaMask.
  2. V zgornji navigacijski vrstici kliknite pogodbe in izberite možnost Namestitev.
  3. V odprto okno vstavite bitno kodo programa iz Remix IDE. Parameter Gas Limit se določi samodejno.
  4. Za prenos programa uvozite račun s klikom na gumb na dnu strani.
  5. Izberite 1 od 10 naslovov, ki jih je izdal Ganache za interakcijo s pogodbo. To storite tako, da kliknete ikono poleg številke denarnice.
  6. Kopirajte zasebni ključ in ga prilepite v odprto okno.
  7. Pritisnite Odkleni in potrdite transakcijo.

Obdelavo blokov lahko preverite v razdelku Trenutni bloki v strežniku Ganache: indikator se bo spremenil z 0 na 1. Zdaj je digitalna pogodba naložena v lokalno verigo blokov. Po uspešnem zaključku transakcije bo naslov denarnice viden na desni strani zaslona Remix. Najprej bodo žetoni shranjeni v denarnici ustvarjalca programa. Če želite preveriti stanje etrov, morate iti v okno MetaMask, izbrati "Dodaj žetone", vnesti naslov pogodbe in klikniti "V redu".

Nalaganje ...

Vzpostavljanje interakcij

Za popolno delovanje osebne verige blokov morajo razvijalci ustvariti aplikacije, ki lahko z njo komunicirajo in po potrebi posredujejo podatke. Vzpostavitev interakcij udeležencem transakcije omogoča, da v okviru dogovora izvedejo vse operacije. V ta namen morate:

  1. V računu MetaMask izberite možnost Interakcija s pogodbo.
  2. V polje Naslov pogodbe vstavite podatke iz programa Ganache (razdelek Transakcije).
  3. V vrstico ABI dodajte ustrezne informacije iz programa Remix (Podrobnosti).
  4. Kliknite Dostop.

Če je vse opravljeno pravilno, se na zaslonu prikaže razdelek Read/Write Contract (Branje/pisanje pogodbe), v katerem lahko izberete funkcije, zapisane v pogodbi.

Testiranje

Pred zagonom programa ga je treba preizkusiti. Že manjša napaka v digitalni pogodbi ima lahko posledice. Posamezni mehanizmi pametne pogodbe so preizkušeni:

  • Elektronski podpis.
  • Pogoji za izpolnitev obveznosti.
  • Pošiljanje sporočil.
  • kode in popravljanje njenih sprememb.
  • Orodja, potrebna za izpolnitev pogodbe.

Za to je treba simulirati pogoje, zapisane v programu. Na primer, za testiranje funkcije povečanja (izpolnitev transakcije) razvijalec preide na pogodbo Read/Write in klikne Write, s čimer se strinja s transakcijo. Nova zahteva getCount prikaže 1 namesto 0 in poveča število transakcij v Ganache. Podobno lahko preizkusite tudi druge funkcije.

Povzetek

Medtem ko nekatera podjetja ustvarjajo še eno mapo papirnatih pogodb, druga z nekaj kliki zakupijo avtomobile in polnijo letala z gorivom. Pametne pogodbe opravljajo različne naloge, od prodaje žetonov do upravljanja decentraliziranih organizacij. Pametne pogodbe je mogoče ustvariti samostojno z osnovnimi programerskimi znanji. Skupnost si je že pridobila veliko izkušenj z EVM, zato je na spletu in forumih enostavno najti odgovore na vsa vprašanja o vodenju osebne verige blokov.

Pogosto zastavljena vprašanja

❓ Kaj je EVM?

Gre za decentraliziran virtualni stroj Ethereum, ki obdeluje skripte z uporabo javno dostopnih vozlišč. EVM deluje ločeno od glavnega omrežja in je priročno okolje za testiranje novih izdelkov.

❔ Kaj je tartuf?

Okvir Truffle je priljubljeno ogrodje iz Ethereuma. Je odprtokodna platforma za hiter razvoj decentraliziranih aplikacij in upravljanje življenjskega cikla pametnih pogodb.

👛 S katerimi denarnicami lahko ustvarite osebno verigo blokov?

Uradni aplikaciji za Ethereum sta MetaMask in MyEtherWallet.

👩‍💻 V katerih jezikih so napisane pametne pogodbe?

Univerzalni jezik Solidity se najpogosteje uporablja za ustvarjanje programov v Ethereumu. Pametne pogodbe so lahko napisane tudi v C++ (EOS, XRP) in JavaScript (LISK).

🛡 Kakšna je varnost digitalnih pogodb?

Osebne verige blokov imajo vse značilnosti jedrnega omrežja Ethereum. So pregledne, predvidljive in nespremenljive.

Ali je v besedilu napaka? Označite jo z miško in pritisnite Ctrl + Vnesite

Avtor: Saifedean Ammous, strokovnjak za ekonomijo kriptovalut.

Dodaj odgovor

Vaš e-naslov ne bo objavljen. * označuje zahtevana polja

sl_SISlovenian

Poročilo o pravopisni napaki

Naslednje besedilo bo poslano našim urednikom: