Tahdonilmaisujen toteuttaminen Ethereum -ympäristössä
Piittinen, Jari (2019)
Piittinen, Jari
Lapin yliopisto
2019
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi-fe2019041612646
https://urn.fi/URN:NBN:fi-fe2019041612646
Tiivistelmä
Lohkoketjuteknologia (eng. blockchain technology) on noussut viime vuosien aikana yhdeksi merkittävimmäksi teknologiaksi ja innovaatioksi. Lohkoketjuteknologian yleistyminen erityisesti toisen sukupolven lohkoketjujen kuten Ethereumin myötä, on mahdollistanut uudenlaisten hajautettujen sovellusten eli niin sanottujen älykkäiden sovellusten laatimisen ja toteuttamisen. Älykkäät sopimukset ovat yksinkertaisimmillaan koodimuotoon kirjattuja ohjelmia, joita luetaan koneellisesti ja jotka panevat itsensä täytäntöön automaattisesti, kun tietyt ennalta määrityt sopimusehdot toteutuvat.
Tutkielman tavoitteena oli arvioida, miten tahdonilmaisuja voidaan toteuttaa Ethereum -ympäristössä. Tutkielman perusteella älykkään sopimuksen laatijan tahdon velvoittautua sopimuksen tekemiseen voidaan katsoa ilmenevän hänen laatiessa älykkään sopimuksen ehtoineen ja siirtäessä digitaalisen varallisuusmassan älykkään sopimuksen hallintaan sopimuksen täytäntöönpanoa varten. Vastaavasti älykkään sopimuksen toisen osapuolen tahdonilmaisun voidaan katsoa ilmenevän samassa yhteydessä, kun hän tekee älykkään sopimuksen ehdoissa määritellyn suorituksen ja siten hyväksyy älykkään sopimuksen omalta osaltaan. Tutkielman perusteella vaikuttaa, että älykkäisiin sopimuksiin on mahdollista liittää lykkääviä ja purkavia sopimusehtoja samalla tavalla kuin perinteisiin sopimuksiin.
Tutkielman toisen tutkimuskysymyksen tarkoituksena oli selvittää, mitä ongelmia tahdonilmaisuihin liittyy ja miten niitä voidaan ratkaista. Tutkielmassa ongelmiksi tunnistettiin erityisesti tahdonilmaisun antajan tarkoitukseen liittyvät ongelmat. Tahdonilmaisun antajan tarkoitus voi olla hankalasti selvitettävissä johtuen siitä, että älykäs sopimus laaditaan käyttäen erityistä ohjelmointikieltä (Solidity). Lisäksi virhe älykkään sopimuksen koodissa voi johtaa tilanteisiin, joissa älykkään sopimuksen toiminta ei vastaa tahdonilmaisun antajan tarkoitusta. Toisin kuin perinteisissä sopimuksissa, älykkään sopimuksen koodissa olevien virheiden korjaaminen tai sopimusehtojen muuttaminen ei ole lähtökohtaisesti mahdollista johtuen älykkään sopimuksen muuttumattomuudesta.
Tutkielman tarkoituksena oli myös pohtia laajemmin älykkäisiin sopimuksiin liittyviä ongelmia sopimusoikeuden ja käytännön näkökulmasta. Sopimusoikeuden näkökulmasta ongelmaksi nousevat ennen kaikkea sopimuksen osapuolten tunnistamiseen, sopimuksen sitovuuteen ja muuttuneiden olosuhteiden vaikutukseen liittyvät ongelmat.
Tutkielman tavoitteena oli arvioida, miten tahdonilmaisuja voidaan toteuttaa Ethereum -ympäristössä. Tutkielman perusteella älykkään sopimuksen laatijan tahdon velvoittautua sopimuksen tekemiseen voidaan katsoa ilmenevän hänen laatiessa älykkään sopimuksen ehtoineen ja siirtäessä digitaalisen varallisuusmassan älykkään sopimuksen hallintaan sopimuksen täytäntöönpanoa varten. Vastaavasti älykkään sopimuksen toisen osapuolen tahdonilmaisun voidaan katsoa ilmenevän samassa yhteydessä, kun hän tekee älykkään sopimuksen ehdoissa määritellyn suorituksen ja siten hyväksyy älykkään sopimuksen omalta osaltaan. Tutkielman perusteella vaikuttaa, että älykkäisiin sopimuksiin on mahdollista liittää lykkääviä ja purkavia sopimusehtoja samalla tavalla kuin perinteisiin sopimuksiin.
Tutkielman toisen tutkimuskysymyksen tarkoituksena oli selvittää, mitä ongelmia tahdonilmaisuihin liittyy ja miten niitä voidaan ratkaista. Tutkielmassa ongelmiksi tunnistettiin erityisesti tahdonilmaisun antajan tarkoitukseen liittyvät ongelmat. Tahdonilmaisun antajan tarkoitus voi olla hankalasti selvitettävissä johtuen siitä, että älykäs sopimus laaditaan käyttäen erityistä ohjelmointikieltä (Solidity). Lisäksi virhe älykkään sopimuksen koodissa voi johtaa tilanteisiin, joissa älykkään sopimuksen toiminta ei vastaa tahdonilmaisun antajan tarkoitusta. Toisin kuin perinteisissä sopimuksissa, älykkään sopimuksen koodissa olevien virheiden korjaaminen tai sopimusehtojen muuttaminen ei ole lähtökohtaisesti mahdollista johtuen älykkään sopimuksen muuttumattomuudesta.
Tutkielman tarkoituksena oli myös pohtia laajemmin älykkäisiin sopimuksiin liittyviä ongelmia sopimusoikeuden ja käytännön näkökulmasta. Sopimusoikeuden näkökulmasta ongelmaksi nousevat ennen kaikkea sopimuksen osapuolten tunnistamiseen, sopimuksen sitovuuteen ja muuttuneiden olosuhteiden vaikutukseen liittyvät ongelmat.