Ievads
Deviņdesmitajos gados Niks Szabo pirmo reizi ierosināja viedo līgumu koncepciju. Toreiz viņš viedos līgumus definēja kā rīkus, kas standartizē un nodrošina datortīklu drošību, apvienojot protokolus un lietotāja saskarnes.
Szabo apsprieda viedo līgumu iespējamo izmantošanu dažādās ar līgumtiesībām saistītās jomās, piemēram, kredītsistēmās, maksājumu procesos un satura tiesību pārvaldībā.
Kriptovalūtas jomā viedos līgumus var definēt kā lietojumprogrammas vai programmas, kas darbojas blokķēdē. Parasti tie darbojas kā digitālais protokols, ko nodrošina īpaši noteikumi. Šos noteikumus iepriekš nosaka datora kods, un tos atkārto un izpilda visi tīkla mezgli.
Blockchain viedie līgumi atbalsta neuzticamu protokolu izveidi. Tas nozīmē, ka līguma puses uzņemas saistības, izmantojot blokķēdi, viena otrai nezinot vai neuzticoties. Puses noteica, ka, ja nosacījumi netiks izpildīti, līgums netiks izpildīts. Turklāt viedo līgumu izmantošana novērš nepieciešamību pēc starpniekiem, ievērojami samazinot darbības izmaksas.
Lai gan viedos līgumus Bitcoin protokols atbalsta jau daudzus gadus, tie kļuva popularizēti, pateicoties Ethereum radītājam un līdzdibinātājam Vitalikam Buterinam. Ir vērts atzīmēt, ka katra blokķēde viedos līgumus īsteno atšķirīgi. )
Šajā rakstā galvenā uzmanība tiks pievērsta viedajiem līgumiem, kas darbojas Ethereum virtuālajā mašīnā (EVM), kas ir svarīga Ethereum blokķēdes daļa.
Kā darbojas viedie līgumi?
Vienkārši sakot, viedais līgums ir determinēta programma, kas veic konkrētus uzdevumus, ja ir izpildīti noteikti nosacījumi. Tāpēc viedās līgumu sistēmas parasti seko "ja...tad..." nosacījuma paziņojumiem. Lai gan jēdziens "gudrais līgums" ir labi zināms, tas nav ne likumīgs līgums, ne gudrs. Tie ir tikai koda fragments, kas darbojas blokķēdes izplatītajā sistēmā.
Ethereum tīklā viedie līgumi ir atbildīgi par blokķēdes darbību izpildi un pārvaldību, kad lietotāji (adreses) mijiedarbojas viens ar otru. Adreses ārpus viedajiem līgumiem sauc par “ārējiem kontiem (EOA)”. Tāpēc viedos līgumus kontrolē datora kods, savukārt ārējos kontus (EOA) kontrolē lietotāji.
Ethereum viedie līgumi pamatā sastāv no līguma koda un divām publiskajām atslēgām. Pirmo publisko atslēgu nodrošina līguma veidotājs, bet otru publisko atslēgu ir pats līgums, un tā tiek izmantota kā unikāls digitālais identifikators katram viedajam līgumam.
Visas viedo līgumu izvietošanas notiek, izmantojot blokķēdes darījumus, un tiek aktivizētas tikai tad, kad tiek izsaukts ārējais konts (EOA) vai cits viedais līgums. Tomēr viedos līgumus parasti aktivizē ārējs konts (EOA), tas ir, lietotājs pirmo reizi.
Galvenās iezīmes
Ethereum viedajiem līgumiem ir šādas kopīgas iezīmes:
izplatīts. Viedie līgumi tiek replicēti un izplatīti visos Ethereum tīkla mezglos. Tas ļoti atšķiras no citiem centralizētiem serveru risinājumiem.
Noteiktība. Viedie līgumi veic iepriekš izstrādātas darbības tikai tad, ja prasības ir izpildītas. Un neatkarīgi no tā, kurš to dara, rezultāti paliek nemainīgi.
autonomija. Salīdzinot ar "pašizpildošām" programmām, viedie līgumi automātiski izpildīs dažādus uzdevumus. Lielāko daļu laika neiedarbinātie viedie līgumi paliek "miega" stāvoklī un neveic nekādas darbības.
Nemainība. Viedos līgumus nevar mainīt pēc to izvietošanas. Viedos līgumus var "dzēst" tikai pēc konkrētu funkciju ieviešanas. Tātad, mēs varētu arī teikt, ka viedie līgumi nodrošina pret viltojumiem drošu kodu.
Pielāgošana. Pirms izvietošanas viedie līgumi tiek kodēti dažādos veidos. Tāpēc to var izmantot, lai izveidotu dažādas decentralizētas lietojumprogrammas (DApps). Tas iet roku rokā ar faktu, ka Ethereum ir Tjūringa pilnīga blokķēde.
Neuzticēšanās. Divas vai vairākas puses var mijiedarboties, izmantojot viedos līgumus, bez nepieciešamības vienai otru zināt vai uzticēties. Turklāt blokķēdes tehnoloģija nodrošinās datu precizitāti.
Caurspīdīgums. Viedo līgumu pamatā ir publiska blokķēde, tāpēc pirmkods ir ne tikai nemainīgs, bet arī atvērts un pārskatāms ikvienam.
Vai viedos līgumus var mainīt vai dzēst?
Pēc izvietošanas Ethereum viedie līgumi nevar pievienot jaunas funkcijas. Taču, kamēr līguma veidotājs kodā rezervē funkciju "SELFDESTRUCT", šī funkcija vēlāk var "izdzēst" viedo līgumu un aizstāt to ar jaunu līgumu. Ja šī funkcija kodā nav rezervēta, viedo līgumu nevar izdzēst.
Ir vērts atzīmēt, ka, izmantojot tā sauktos jaunināmos viedos līgumus, izstrādātāji var elastīgāk rīkoties, ņemot vērā līguma negrozāmību. Ir daudz veidu, kā izveidot jaunināmus viedos līgumus, un katrs ar atšķirīgu sarežģītības pakāpi.
Piemēram, pieņemsim, ka viedais līgums ir sadalīts vairākos mazākos līgumos. Dažas daļas ir veidotas tā, lai tās būtu nemainīgas, savukārt citas daļas nodrošina "dzēšanas" funkcijas. Tas ir, koda daļas (viedie līgumi) var noņemt un aizstāt, bet pārējās funkcionalitātes paliek nemainīgas.
Ieguvumi un lietošanas gadījumi
Viedie līgumi kā programmējami kodi ir ļoti pielāgojami, daudzveidīgi izstrādāti un nodrošina plašu pakalpojumu un risinājumu klāstu.
Tā kā viedie līgumi ir decentralizētas un pašizpildošas programmas, tie palielina pārredzamību un samazina ekspluatācijas izmaksas. Atkarībā no ieviešanas viedie līgumi var arī uzlabot ieviešanas efektivitāti un samazināt apgrūtinošās izmaksas.
Viedie līgumi ir īpaši noderīgi, ja runa ir par līdzekļu pārskaitījumiem vai darījumiem starp divām vai vairākām pusēm.
Citiem vārdiem sakot, viedos līgumus var pielāgot dažādiem lietošanas gadījumiem, tostarp marķierizētu aktīvu, balsošanas sistēmu, kriptovalūtu maku, decentralizētu biržu, spēļu un mobilo lietotņu izveidei. Viedos līgumus var izmantot arī ar citiem blokķēdes risinājumiem, kas aptver tādas jomas kā veselības aprūpe, labdarība, piegādes ķēde, pārvaldība un decentralizētā finanse (DeFi).
ERC-20
Ethereum blokķēdē izdotie marķieri atbilst ERC-20 standartam. Šis standarts nosaka visu Ethereum marķieru pamatfunkcionalitāti. Tādēļ šos digitālos aktīvus bieži sauc par "ERC-20 marķieriem", un tie veido lielu daļu esošo kriptovalūtu.
Daudzi blokķēdes uzņēmumi un jaunuzņēmumi ir izvietojuši viedos līgumus, lai Ethereum tīklā autonomi izdotu digitālos marķierus. Pēc marķiera izsniegšanas lielākā daļa uzņēmumu izplata savus ERC-20 žetonus, izmantojot sākotnējo monētu piedāvājumu (ICO). Vairumā gadījumu viedo līgumu izmantošana var efektīvi realizēt fondu darījumus un marķieru izplatīšanu neuzticamā veidā.
ierobežojumiem
Viedie līgumi sastāv no cilvēka rakstīta datora koda. Kodam būs defekti un nepilnības, kas radīs daudzus riskus. Ideālā gadījumā viedie līgumi būtu jāraksta un jāievieš pieredzējušiem programmētājiem, īpaši, ja ir iesaistīta sensitīva informācija un lielas naudas summas.
Turklāt daži cilvēki uzskata, ka centralizētās sistēmas var nodrošināt lielāko daļu viedo līgumu risinājumu un funkciju. Galvenā atšķirība ir tā, ka viedie līgumi darbojas izplatītā P2P tīklā, nevis centralizētā serverī. Turklāt viedie līgumi ir balstīti uz blokķēdes sistēmām, un tāpēc tos bieži nevar mainīt vai tos ir grūti mainīt.
Viedo līgumu nemainīgumam ir acīmredzamas priekšrocības, taču dažos gadījumos tas var būt neproduktīvs. Piemēram, decentralizētā autonomā organizācija "The DAO" tika uzlauzta 2016. gadā, un miljoniem Ethereum monētu (ETH) pazuda Iemesls bija tas, ka viedā līguma kodam bija trūkumi.
Tā kā viedie līgumi ir nemainīgi, izstrādātāji nevar labot kodu. Tas galu galā noveda pie cietas dakšas, no kuras dzima otrā Ethereum ķēde. Vienkārši sakot, ķēde (daļa no pašreizējās Ethereum blokķēdes) tiek “atjaunota” tādā veidā, kāda tā bija pirms uzlaušanas, atgriežot līdzekļus to sākotnējiem īpašniekiem. Otra ķēde, kas tagad pazīstama kā Ethereum Classic, nolēma neiejaukties uzlaušanā, uzstājot, ka blokķēdē notiekošos notikumus nekad nedrīkst mainīt.
Ir svarīgi atzīmēt, ka šo problēmu neizraisa Ethereum blokķēde, bet gan nepareiza viedo līgumu izpilde.
Vēl viens viedo līgumu ierobežojums ir saistīts ar to neskaidrajām juridiskajām sekām. Viedie līgumi lielākajā daļā valstu ir pelēkajā zonā un vēl neattiecas uz pašreizējo tiesisko regulējumu.
Piemēram, daudzos līgumos ir noteikts, ka abām darījuma pusēm ir jānokārto atbilstoša reālā vārda autentifikācija un jābūt vecākām par 18 gadiem. Tomēr blokķēdes tehnoloģijas anonimitāte un starpnieku trūkums būs pretrunā ar līguma prasībām. Šīs problēmas risinājums var parādīties nākotnē. Tomēr viedie līgumi darbojas bezrobežu izplatītajā tīklā, kas ļoti apgrūtina tiesību aktu izpildi.
Trūkumi
Daži blokķēdes entuziasti viedos līgumus uzskata par autonomiem risinājumiem, kas aizstās lielu daļu no esošajām biznesa un birokrātiskajām sistēmām. Lai gan ideja var īstenoties, vēl ir tāls ceļš ejams, līdz tā kļūs par normu.
Viedie līgumi patiešām ir interesanta tehnoloģija. Tomēr tādas īpašības kā izplatīšana, determinisms, caurspīdīgums un nemainīgums dažkārt samazina viedo līgumu pievilcību.
Būtisks viedo līgumu trūkums ir tas, ka tie nevar labi atrisināt daudzas praktiskas problēmas. Faktiski dažas organizācijas pašlaik izmanto tradicionālos serveru risinājumus kā pārtraukuma risinājumu. )
Salīdzinot ar viedajiem līgumiem, centralizēto serveru uzturēšana ir vienkāršāka un lētāka, un tiem bieži ir lielas priekšrocības ātruma un starptīklu saziņā (sadarbspēja).
Apkopojiet
Nav šaubu, ka viedajiem līgumiem ir bijusi liela ietekme uz kriptovalūtas jomu un tie patiešām ir ienesuši lielas izmaiņas blokķēdes jomā. Galalietotāji ne vienmēr tieši mijiedarbojas ar viedajiem līgumiem. Taču tuvākajā nākotnē viedie līgumi tiks izmantoti plašāk, aptverot dažādas jomas, piemēram, finanšu pakalpojumus un piegādes ķēdes pārvaldību.
Kopā viedie līgumi un blokķēde izjauc gandrīz visas mūsdienu sabiedrības jomas. Bet tikai laiks rādīs, vai šīs revolucionārās tehnoloģijas spēs pārvarēt šķēršļus un galu galā panākt masveida ieviešanu.

