Viedie līgumi nav līgumi, un tie arī nav pārāk gudri. Tās ir vienkāršas programmas, kas tiek glabātas blokķēdē kopā ar informāciju par monētām, žetoniem un makiem. Viedie līgumi ir būtisks elements uz kriptovalūtām balstītu decentralizētu lietojumprogrammu izstrādē.
Viedie līgumi nedarbojas Bitcoin blokķēdē. Tehnoloģija tika ieviesta kā daļa no Ethereum specifikācijas 2014. gadā, kas ietvēra viedā līguma definīciju. Tātad, runājot par viedajiem līgumiem, spēles nosaukums ir Ethereum. Tas ir viens no iemesliem, kāpēc tik daudzas decentralizētās lietotnes spēj darboties ar Ethereum un Ethereum saderīgās blokķēdes.
Kas tad īsti ir viedais līgums? Tie sākās kā vienkārši JA/TAD paziņojumi. Izstrādātājs, kurš radīja terminu “viedais līgums”, viedo līgumu aprakstīja kā tirdzniecības automāta blokķēdes versiju: JA tiek noguldītas pareizās monētas, TAD izsniedziet uzkodas. Savā ziņā tirdzniecības automāts ir gudrs, tas nozīmē, ka tas spēj veikt savu uzdevumu automātiski un neatkarīgi.
Ethereum viedais līgums var izveidot nosacījumus – piemēram, ja lietotāja makā tiek saņemta summa, tad 10 % tiek pārskaitīti uz otru maku, kas paredzēts ilgtermiņa uzkrājumiem.
MŪsdienās vairums viedo līgumu ir rakstīti programmēšanas valodā, ko sauc par Solidity un kuru izveidoja daži no tiem pašiem programmētājiem, kuri izveidoja Ethereum sākotnējās versijas. Solidity atbalsta viedo līgumu izveidi, kas ir sarežģītāki nekā vienkāršais JA/TAD modelis.
Viedos līgumus izpilda Ethereum virtuālā mašīna – programmatūras platforma, kas ir instalēta Ethereum mezglos kopā ar blokķēdes darījumu kopijām. Tagad ir pieejama Ethereum virtuālā mašīna, kas ļauj veidot viedos līgumus C++, C#, Go, Haskell, Java, JavaScript, Python, Ruby, Rust, Elixir, Erlang un citās programmēšanas valodās. Vizuālās programmēšanas rīki, piemēram, EtherScripter, kalpo kā virtuālās vides, kas ļauj veidot viedos līgumus, nerakstot kodu programmēšanas valodā.
Tāpat kā cita blokķēdes informācija, viedie līgumi ir nemainīgi. Tas nozīmē, ka tos nevar mainīt pēc to izvietošanas, un tie ir neatgriezeniski un tos nevar izdzēst. Vairums izstrādātāju ļauj pārbaudīt savu viedo līgumu avota kodu, lai lietotāji varētu būt pārliecināti, ka līgumi nenogulda daļu vai visus viņu līdzekļus izstrādātāja makā.
Visas uz blokķēdēm balstītās decentralizētās finanšu un citas lietojumprogrammas ir balstītas uz viedajiem līgumiem.
ŅEMIET VĒRĀ
Tekstam ir informatīvs raksturs un tas nav padoms par to, kā investēt. Tas nepauž autora vai pakalpojuma personisko viedokli. Jebkura investīcija vai tirdzniecība ir riskanta, jo pagātnes ienesīgums nav garantija peļņai nākotnē - riskējiet tikai ar tiem aktīviem, ko esat gatavi zaudēt.