Iš tikrųjų, išmaniosios sutartys nėra nei įprastos sutartys, nei yra itin kažkuo išmanios. Tai paprastos programos, saugomos blokų grandinėje kartu su informacija apie monetas, žetonus ir pinigines. Išmaniosios sutartys yra labai svarbios kuriant kriptovaliutomis grįstas decentralizuotas programėles.
Išmaniosios sutartys neveikia Bitcoin blokų grandinėje. Ši technologija buvo pristatyta 2014 m. kaip Ethereum specifikacijos dalis, į kurią buvo įtraukta išmaniųjų sutarčių apibrėžtis. Taigi, kai kalbama apie išmaniąsias sutartis, Ethereum yra žaidimo pavadinimas. Tai viena iš priežasčių, kodėl tiek daug dApps yra sukurtų veikti Ethereum ir su Ethereum suderinamose blokų grandinėse.
Kas yra išmanioji sutartis, iš tikrųjų? Viskas prasidėjo nuo paprastų JEI/TAI teiginių. Kūrėjas, kuris sukūrė terminą „išmanioji sutartis”, išmaniąją sutartį apibūdino kaip blokų grandinės maisto automatų versiją: JEI įnešamos tinkamos monetos, TAI išduodamas pageidaujamas užkandis. Tam tikra prasme automatas yra išmanusis, t. y. jis gali automatiškai ir savarankiškai atlikti savo užduotį.
Ethereum išmaniojoje sutartyje gali būti nurodyta, kad JEI į vartotojo piniginę gaunama tam tikra suma, tada 10 % jos pervedama į antrą piniginę, skirtą ilgalaikėms santaupoms.
Dauguma išmaniųjų sutarčių dabar rašomos Solidity programavimo kalba, kurią sukūrė dalis tų pačių programinės įrangos inžinierių, kurie kūrė ankstyvąsias Ethereum versijas. Solidity palaiko išmaniųjų sutarčių kūrimą, kurios yra sudėtingesnės nei paprastas JEI/TAI modelis.
Išmaniąsias sutartis vykdo Ethereum virtualioji mašina – programinės įrangos platforma, kuri diegiama Ethereum mazguose kartu su blokų grandinės sandorių kopijomis. Šiuo metu egzistuoja EVM, leidžiančios kurti išmaniąsias sutartis C++, C#, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Erlang ir kitomis programavimo kalbomis. Vizualinės programavimo priemonės, tokios kaip EtherScripter, tarnauja kaip virtualios aplinkos, leidžiančios kurti išmaniąsias sutartis nerašant kodo programavimo kalba.
Išmaniosios sutartys, kaip ir kita blokų grandinės informacija, yra nekeičiamos, t. y. jų negalima pakeisti po įdiegimo, ir negrįžtamos, t. y. jų negalima ištrinti. Dauguma kūrėjų pateikia savo išmaniųjų sutarčių pirminį kodą, kad naudotojai galėtų būti tikri, jog sutartys neperveda dalies ar visų jų lėšų į kūrėjo piniginę.
Visos blokų grandine pagrįstos decentralizuotos finansų programėlės ir kitos dApps yra grindžiamos išmaniosiomis sutartimis.
PASTABA
Tekstas yra informacinio pobūdžio ir nelaikomas investicijų rekomendacija. Jis nėra asmeninė autoriaus ar paslaugos teikėjo nuomonės. Bet kokia investicija ar prekyba yra rizikinga, ankstesnė grąža nėra garantija būsimai grąžai – rizikuokite tik tuo turtu, kurį esate pasirengę prarasti.