Nutilepingud ei ole tegelikult ei lepingud ega ka eriti nutikad. Need on lihtsad programmid, mis salvestatakse plokiahelasse koos teabega müntide, tokenite ja rahakottide kohta. Nutilepingud on krüptorahadel põhinevate detsentraliseeritud rakenduste arendamisel võtmetähtsusega.
Nutilepingud ei toimi Bitcoini plokiahelas. See tehnoloogia, mis sisaldas nutilepingu määratlust, võeti kasutusele Ethereumi spetsifikatsiooni osana 2014. aastal. Nii et rääkidesnutilepingutest seostubki esimesena Ethereum. See on üks põhjus, miks nii paljud dAppid on ehitatud Ethereumi ja Ethereumiga ühilduvate plokiahelate jaoks.
Mis see nutileping tegelikult on? Need algasid kui lihtsad KUI/SIIS avaldused. Nutilepingute arendaja, kes leiutas termini “nutileping” (smart contract), kirjeldas arukat lepingut kui müügiautomaadi plokiahela versiooni: KUI õiged mündid on sisestatud, SIIS väljastatakse suupisteid. Mingis mõttes on ka müügiautomaat nutikas, mis tähendab, et see on võimeline täitma oma ülesannet automaatselt ja iseseisvalt.
Ethereumis võib nutileping näiteks määrata, et KUI kasutaja rahakotti laekub summa, siis kantakse 10% teise rahakotti, mis on ette nähtud pikaajaliseks säästmiseks.
Enamik nutilepinguid on praegusel hetkel kirjutatud programmeerimiskeeles Solidity, mille on loonud osaliselt samad tarkvarainsenerid, kes lõid Ethereumi varajased versioonid. Solidity toetab arukate lepingute loomist, mis on veidi keerulisemad kui lihtne KUI/SIIS mudel.
Nutilepinguid täidab Ethereum Virtual Machine, mis on tarkvaraplatvorm, mis on paigaldatud Ethereumi sõlmedesse koos plokiahela tehingute koopiatega. Praegu on olemas EVM-id, mis võimaldavad luua arukaid lepinguid C++, C#, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Erlang ja muudes programmeerimiskeeltes. Visuaalsed programmeerimisvahendid, nagu EtherScripter, on virtuaalsed keskkonnad, mis võimaldavad nutilepinguid luua ilma programmeerimiskeeles koodi kirjutamata.
Nagu ka muu teave plokiahelas, on ka nutilepingud muutumatud, mis tähendab, et neid ei saa pärast nende kasutuselevõttu muuta, ja pöördumatud, mis tähendab, et neid ei saa ka kustutada. Enamik arendajaid teeb oma nutilepingute lähtekoodi kontrollimiseks kättesaadavaks, et kasutajad saaksid olla kindlad, et lepingutega ei kantaks osa või kogu nende raha arendaja rahakotti.
Kõik plokiahelapõhised detsentraliseeritud finantsrakendused ja muud dAppid põhinevad nutilepingutel.
MÄRKUS
Tekst on informatiivse iseloomuga ja ei loeta investeerimissoovituseks. See ei väljenda autori või teenuse isiklikku arvamust. Igasugune investeerimine või kauplemine on riskantne, varasemad tulud ei ole garantii tulevaste tulude kohta – riskige ainult nende varadega, mida olete valmis kaotama.