Johdanto
Nick Szabo kuvaili älysopimuksia ensimmäisen kerran 1990-luvulla. Tuolloin hän määritteli älysopimuksen työkaluksi, joka virallistaa ja turvaa tietokoneverkot yhdistämällä protokollia käyttöliittymien avulla.
Szabo käsitteli älysopimusten mahdollista käyttöä eri aloilla, joihin liittyy sopimusperusteisia sopimuksia – kuten luottojärjestelmät, maksujen käsittely ja sisältöoikeuksien hallinta.
Lohkoketjun älysopimukset mahdollistavat luotettavien protokollien luomisen. Tämä tarkoittaa, että kaksi osapuolta voi tehdä sitoumuksia lohkoketjun kautta ilman, että heidän tarvitsee tuntea toisiaan tai luottaa toisiinsa. He voivat olla varmoja, että jos ehdot eivät täyty, sopimusta ei toteuteta. Näin älysopimusten käyttö voi poistaa välittäjien tarpeen ja vähentää merkittävästi toimintakustannuksia.
Tämä artikkeli keskittyy älysopimuksiin, jotka toimivat Ethereum Virtual Machinessa (EVM), joka on olennainen osa ethereum-lohkoketjua.
Miten ne toimivat?
Yksinkertaisesti sanottuna älysopimus toimii deterministisenä ohjelmana. Se suorittaa tietyn tehtävän, jos ja kun tietyt ehdot täyttyvät. Sellaisenaan älysopimusjärjestelmä noudattaa usein "jos… niin…" -toteamuksia. Mutta yleisestä terminologiasta huolimatta älysopimukset eivät ole laillisia sopimuksia eivätkä älykkäitä. Ne ovat vain koodinpätkä, joka toimii hajautetussa järjestelmässä (lohkoketjussa).
Ethereum-verkossa älysopimukset vastaavat käyttäjien (osoitteiden) vuorovaikutuksessa tapahtuvien lohkoketjutoimintojen suorittamisesta ja hallinnasta. Mitä tahansa osoitetta, joka ei ole älysopimus, kutsutaan ulkoisesti omistetuksi tiliksi (EOA). Siten älysopimuksia hallitaan tietokonekoodilla ja EOA:ita hallitsevat käyttäjät.
Pohjimmiltaan ethereumin älysopimukset koostuvat sopimuskoodista ja kahdesta julkisesta avaimesta. Ensimmäinen julkinen avain on se, jonka sopimuksen tekijä on antanut. Toinen avain edustaa itse sopimusta, joka toimii digitaalisena tunnisteena, joka on yksilöllinen jokaiselle älysopimukselle.
Kaikki älysopimukset otetaan käyttöön lohkoketjutransaktion avulla, ja ne aktivoituvat vain, kun EOA (tai muu älysopimus) kutsuu niitä. Ensimmäisen aktivoinnin aiheuttaa kuitenkin aina EOA (käyttäjä).
Pääominaisuudet
Ethereum-pohjaisella älysopimuksella on usein seuraavat ominaisuudet:
Hajautettu. Älysopimukset kopioidaan ja jaetaan kaikissa ethereum-verkon solmuissa. Tämä on yksi suurimmista eroista verrattuna muihin keskitettyihin palvelimiin perustuviin ratkaisuihin.
Deterministinen. Älysopimukset suorittavat vain ne toimet, joihin ne on suunniteltu, kun vaatimukset täyttyvät. Lisäksi lopputulos on aina sama riippumatta siitä, kuka toimet toteuttaa.
Autonominen. Älysopimukset toimivat itsesuorittavan ohjelman lailla ja voivat automatisoida kaikenlaisia tehtäviä. Useimmissa tapauksissa jos älysopimus ei aktivoidu, se pysyy "lepotilassa" eikä suorita mitään toimea.
Muuttumaton. Älysopimuksia ei voi muuttaa käyttöönoton jälkeen. Ne voidaan "poistaa" vain, jos tietty toiminto on toteutettu aiemmin. Siten voidaan sanoa, että älysopimukset voivat tarjota väärentämisen estävän koodin.
Ilman ulkopuolista luottamusta toimiva. Vähintään kaksi osapuolta voi olla vuorovaikutuksessa älysopimusten kautta tuntematta toisiaan tai luottamatta toisiinsa. Lisäksi lohkoketjuteknologia varmistaa, että tiedot ovat oikeita.
Läpinäkyvä. Koska älysopimukset perustuvat julkiseen lohkoketjuun, niiden lähdekoodi ei ole vain muuttumaton, vaan myös kaikkien nähtävissä.
Voinko muuttaa tai poistaa älysopimuksen?
Käyttöönoton jälkeen ethereum-pohjaiseen älysopimukseen on mahdotonta lisätä uusia toimintoja. Jos sopimuksen tekijä kuitenkin sisällyttää koodiin SELFDESTRUCT-nimisen toiminnon, se voi "poistaa" älysopimuksen tulevaisuudessa – ja korvata sen uudella. Jos tätä toimintoa ei ole sisällytetty koodiin etukäteen, se ei voi poistaa sopimusta.
Erityisesti niin sanotut päivitettävät älysopimukset antavat kehittäjille enemmän joustavuutta sopimusten muuttumattomuuden suhteen. Päivitettäviä älysopimuksia voidaan luoda monella tavalla, ja niiden monimutkaisuus vaihtelee.
Yksinkertaistettuna esimerkkinä voidaan kuvitella, että älysopimus on jaettu useisiin pienempiin sopimuksiin. Jotkin niistä on suunniteltu muuttumattomiksi, kun taas toisissa on käytössä poistotoiminto. Tämä tarkoittaa, että osa älysopimuksen koodista voidaan poistaa ja korvata samalla, kun muut toiminnot pysyvät ennallaan.
Edut ja käyttötapaukset
Ohjelmoitavana koodina älysopimukset ovat erittäin suuressa määrin muokattavissa, ja ne voidaan suunnitella monella eri tavalla monenlaisten palveluiden ja ratkaisujen tarjoamiseksi.
Hajautettuina ja itsetoimivina ohjelmina älysopimukset voivat lisätä läpinäkyvyyttä ja vähentää toimintakustannuksia. Toteutustavasta riippuen ne voivat myös lisätä tehokkuutta ja vähentää byrokraattisia kustannuksia.
Älysopimukset ovat erityisen hyödyllisiä tilanteissa, joihin liittyy varojen siirtoa tai vaihtoa kahden tai useamman osapuolen välillä.
ERC-20
Rajoitukset
Älysopimukset koostuvat ihmisten kirjoittamasta tietokonekoodista. Tämä tuo mukanaan useita riskejä, koska koodi on alttiina haavoittuvuuksille ja virheille. Ihannetapauksessa kokeneiden ohjelmoijien tulisi kirjoittaa ja ottaa koodit käyttöön varsinkin silloin, kun niihin liittyy arkaluontoista tietoa tai suuria rahasummia.
Jotkut väittävät myös, että keskitetyt järjestelmät voivat tarjota suurimman osan älysopimusten tarjoamista ratkaisuista ja toiminnoista. Suurin ero on, että älysopimukset toimivat hajautetussa vertaisverkossa keskitetyn palvelimen sijaan. Ja koska ne perustuvat lohkoketjujärjestelmään, ne ovat yleensä joko muuttumattomia tai erittäin vaikeita muuttaa.
Muuttumattomuus voi olla loistava ominaisuus joissain tilanteissa, mutta erittäin huono toisissa. Esimerkiksi kun DAO-niminen hajautettu autonominen organisaatio joutui hakkeroinnin kohteeksi vuonna 2016, etheriä (ETH) varastettiin miljoonien dollarien edestä DAOn älysopimuskoodissa olleiden virheiden vuoksi.
On tärkeää huomata, että ongelma ei ollut peräisin ethereum-lohkoketjusta. Sen sijaan se johtui älysopimuksen virheellisestä toteutuksesta.
Toinen älysopimusten rajoitus liittyy niiden epävarmaan oikeudelliseen asemaan. Ei vain siksi, että älysopimukset ovat harmaalla alueella useimmissa maissa, vaan myös siksi, että älysopimukset eivät sovi nykyiseen lainsäädäntökehykseen.
Esimerkiksi monissa sopimuksissa molempien osapuolten on oltava asianmukaisesti tunnistettavissa ja yli 18-vuotiaita. Lohkoketjuteknologian tarjoama pseudonymiteetti yhdessä välittäjien puutteen kanssa voi olla vastoin näitä vaatimuksia. Vaikka tähän ongelmaan on olemassa potentiaalisia ratkaisuja, älysopimusten oikeudellinen täytäntöönpanokelpoisuus on todellinen haaste – varsinkin silloin, kun on kyse rajattomista, hajautetuista verkoista.
Kritiikkiä
Jotkut lohkoketjuharrastajat näkevät älysopimukset ratkaisuna, joka pian korvaa ja automatisoi suuren osan kaupallisista ja byrokraattisista järjestelmistämme. Vaikka tämä on mahdollista tulevaisuudessa, se on luultavasti kaukana normista.
Älysopimukset ovat kiistämättä mielenkiintoinen tekniikka. Mutta koska ne ovat hajautettuja, deterministisiä, läpinäkyviä ja jokseenkin muuttumattomia, tämä voi tehdä niistä vähemmän houkuttelevia joissakin tilanteissa.
Kritiikki perustuu pohjimmiltaan siihen tosiasiaan, että älysopimukset eivät ole sopiva ratkaisu moniin tosielämän ongelmiin. Joidenkin organisaatioiden onkin parempi käyttää perinteisiä palvelinpohjaisia vaihtoehtoja.
Älysopimuksiin verrattuna keskitetyt palvelimet ovat helpompia ja halvempia ylläpitää, ja ne ovat yleensä tehokkaampia nopeuteen ja verkkojen väliseen viestintään (yhteentoimivuuteen) liittyen.
Yhteenveto
Ei ole epäilystäkään siitä, että älysopimuksilla on ollut suuri vaikutus kryptovaluuttojen maailmaan, ja ne todella mullistivat lohkoketjualan. Vaikka loppukäyttäjät eivät välttämättä olisikaan suoraan vuorovaikutuksessa älysopimusten kanssa tulevaisuudessa, ne tulevat mitä todennäköisemmin toimimaan monenlaisissa sovelluksissa aina rahoituspalveluista toimitusketjun hallintaan.
Yhdessä älysopimukset ja lohkoketju voivat saada aikaan suuria muutoksia lähes kaikilla yhteiskuntamme osa-alueilla. Mutta vain aika näyttää, onnistuvatko nämä uraauurtavat tekniikat voittamaan monet laajamittaisen käyttöönoton esteet.