Ethereum: miten älykkäät sopimukset toimivat?

Älykkäät sopimukset ovat tärkein ominaisuus, joka on tehnyt Ethereumista niin menestyvän. 

Mitä ovat älykkäät sopimukset ja mihin ne on tarkoitettu

Bitcoin-protokolla ei tarjoa mahdollisuutta luoda todella monimutkaisia ​​älykkäitä sopimuksia, koska se oli pohjimmiltaan suunniteltu vain tapahtumien mahdollistamiseksi. 

Sitä vastoin Ethereum, joka syntyi 6 vuotta Bitcoinin jälkeen, suunniteltiin alusta alkaen pohjimmiltaan verkkoksi, joka pystyy älykkäiden sopimusten isännöinti ja toteuttaminen

Vuonna 2014 Ethereumin perustaja Vitalik Buterin kirjoitti nimenomaisesti whitepaper että hänen suunnittelemansa verkko oli a seuraavan sukupolven alusta, joka perustuu älykkäisiin sopimuksiin, ja että Bitcoinille vaihtoehtoiset lohkoketjuteknologiaan perustuvat sovellukset sisälsivät myös digitaalisten varojen käytön mukautettuja valuuttoja ja rahoitusvälineitä edustamaan, ei-korvattavia omaisuuseriä ja monimutkaisempia sovelluksia. 

Erityisesti viimeksi mainitut eli älykkäät sopimukset määriteltiin sovelluksiksi, joihin liittyy suora digitaalisen omaisuuden hallinta mielivaltaisia ​​sääntöjä toteuttavalla koodilla, tai hajautettuja autonomisia lohkoketjuun perustuvia organisaatioita, ns. Daos.  

Vitalik kirjoitti: 

"Ethereum aikoo tarjota lohkoketjun, jossa on sisäänrakennettu Turingin täydellinen ohjelmointikieli, jonka avulla voidaan luoda "sopimuksia", joita voidaan käyttää mielivaltaisten tilasiirtymätoimintojen koodaamiseen, jolloin käyttäjät voivat luoda mitä tahansa yllä kuvatuista järjestelmistä. – sekä monia muita, joita emme ole vielä kuvitelleet – yksinkertaisesti kirjoittamalla logiikkaa muutamalle koodiriville”.

Siten Ethereumin älykkäät sopimukset ovat koodirivejä, joiden avulla on mahdollista ohjelmoida käskyjen automaattinen suorittaminen verkon kautta, kun tietyt ehdot täyttyvätilman, että niiden toteuttamista tarvitsee uskoa välittäjälle.

Itse asiassa Buterin itse laittoi termin "sopimukset" lainausmerkkeihin, koska osapuolten välisten todellisten sopimusten sijaan ne ovat tietokoneohjelmat, joita suorittaa hajautettu verkkoon. 

Yleisesti katsottuna niiden toiminta ei siis ole kovin monimutkaista. 

älykäs sopimus
Älykkäät sopimukset toteutetaan, kun niiden sisältämät ehdot on varmistettu

Älykkäiden sopimusten käyttöönotto Ethereum-lohkoketjussa

Ensinnäkin yhden tai useamman kehittäjän on luonnollisesti luotava älykäs sopimus kirjoittamalla asianmukaiset koodirivit, ja sitten heidän on lähetä se Ethereum-verkkoon. 

Teknisesti sen julkaiseminen Ethereum-lohkoketjussa tarkoittaa sitä, että kaikki verkon solmut vastaanottavat ja suorittavat sen. Kun se on julkaistu, kaikki solmut suorittavat aina kaikki siinä olevat ohjeet täsmälleen samalla tavalla. 

Siksi ei vain sen julkaisu vaan myös käskyjen suorittaminen on peruuttamatonta kun se on julkaistu lohkoketjussa. 

Siksi todella tärkeitä ovat sen sisältämät ohjeet – mitkä voivat olla monipuolisimmat – ja kuinka moni niitä käyttää. Todellakin, jotta älykkään sopimuksen ohjeet todella toteutuisivat, niitä täytyy olla yksi tai useampi tapahtuma, joka vaatii niitä

On myös syytä muistaa, että nämä ohjeet sisältävät yleensä resurssien, kuten datan tai tunnuksien, käyttöä, jotta ne voidaan todella suorittaa, kaikki tarvittavat ehdot on täytettävä. 

Joskus tämä data tulee ulkopuolelta, niin sanottujen oraakkeleiden ansiosta, kun taas joskus se tulee yksinkertaisesti lohkoketjun tapahtumista. 

Yleensä tapahtuma, joka käynnistää älysopimuksen sisältämien ohjeiden suorittamisen sisältää maksun a maksu ETH:ssa, ja monissa tapauksissa suorituksen käynnistäminen edellyttää myös itse älykkäälle sopimukselle tai muille älykkäille sopimuksille ominaisten tokenien maksamista tai lähettämistä. 

Teknisesti älykkäät sopimukset ovat eräänlainen tili Ethereum blockchainverkoston "hallinnassa" keskusyksikön sijaan. He voivat tallentaa ETH:ta tai tokeneita, ja voivat myös lähettää tapahtumia verkossa itsenäisesti.

Kuinka olla vuorovaikutuksessa koodin ja yleisemmin dApps-sovellusten kanssa

Käyttäjät voivat olla vuorovaikutuksessa älykkäiden sopimusten kanssa lähettämällä tapahtumia käynnistää jonkin niiden koodissa määritetyistä funktioista. 

Siksi älykkäiden sopimusten toiminta Ethereumissa on yleensä hyvin yksinkertaista: lähetä vain tietyn tyyppinen tapahtuma älykkäälle sopimukselle, jolloin solmut suorittavat kaikki älysopimuksen toimintoon sisältyvät ohjeet, joita itse kauppa. 

Ilmeisesti riippuen siitä, mitä käskyjä kutsutussa funktiossa on, voidaan tuottaa hyvin erilaisia ​​​​seurauksia, jotka vaihtelevat paitsi älykkäästä sopimuksesta myös funktiosta toiseen. 

Älykkäiden sopimusten valtava monimutkaisuus johtuu siis juuri siitä, mitä yksittäiset älykkäät sopimukset tekevät, eikä yleensä siitä, että Ethereum-verkko tukee ja toteuttaa niitä. Lisäksi on täysin mahdotonta luetella kuinka kaiken tyyppiset älykkäät sopimukset verkossa todella toimivat. 


Lähde: https://en.cryptonomist.ch/2022/06/11/ethereum-smart-contracts-3/