Viedais līgums ir digitāls līgums, kas rakstīts, izmantojot nosacīto datora kodu Ja-Tad, lai definētu vienošanos starp divām vai vairākām pusēm ar noteiktiem noteikumiem un sodiem, kas ierakstīti blokķēdē. Līgumslēdzējas puses ir anonīmas, tomēr pats līgums tiek pārraidīts uz valsts virsgrāmatu. Aktivizējošs notikums, piemēram, streika cenas sasniegšana vai derīguma termiņa sasniegšana, aizdedzina līguma izpildi atbilstoši viedajā līgumā kodētajiem līguma noteikumiem.
Viedie līgumi ir līdzekļi naudas, akciju, īpašumu vai jebkura veida aktīvu apmaiņai pārredzamā, drošā un bez konfliktiem, vienlaikus nepieļaujot starpnieka starpniecību..
Šajā rakstā mēs pārskatīsim visplašāk izmantotās viedo līgumu platformas, kas ir izrādījušās efektīvas un uzticamas dažādās biznesa lietojumprogrammās. Ja vēlaties uzziniet par viedajiem līgumiem un kā viņi strādā, mums ir Cointelligence Academy klase, kas tos detalizēti aptver.
Populārākās viedo līgumu platformas
Ethereum (ETH)
Ethereum ir decentralizēta uz blokķēdi balstīta platforma, kas vada viedus līgumus, kas arī pavēra durvis uz decentralizētām lietojumprogrammām (DApps). Ethereum virtuālā mašīna (EVM) ir virtuāla mašīna, kas izpilda visus viedos līgumus. EVM ir Turing Complete 256 bitu virtuālā mašīna. Viedie līgumi, kuru pamatā ir Ethereum, tiek kodēti, izmantojot Solidity, kas ir Turing Complete programmēšanas valoda, kas ļauj kodēt un sazarot kodu paziņojumus. Cietība ir "Tīringa pilnība" padara Ethereum ideālu viedo līgumu kodēšanai ar izsmalcinātu loģiku.
"Gāze" ir Ethereum viedo līgumu degviela. Tas izsaka skaitliskās jaudas apjomu, kas nepieciešams viedo līgumu izpildei, izmantojot EVM. Iesniedzot viedo līgumu, jums jānosaka tā gāzes vērtība. Katram viedā līguma koda solim ir nepieciešams izpildīt iepriekš noteiktu gāzes daudzumu.
Ethereum viedie līgumi var:
– Uzvedies kā "vairāku parakstu" ethereum kontus, tāpēc monētas tiek tērētas tikai tad, ja tam piekrīt iepriekš noteikts lietotāju skaits
– Piedāvājiet lietderību citiem viedajiem līgumiem par Ethereum bloku ķēdi
– Ierakstiet informāciju par īpašuma īpašumtiesībām, domēna reģistrāciju, dalības privilēģijām, lietojumprogrammu tiesībām un daudz ko citu
– Pārvaldiet līgumus starp vairākām pusēm, piemēram, īri, biznesa sadarbību un apdrošināšanu
– Esiet kodēts, lai izdotu žetonus, piemēram, ICO žetonus, ko izmanto pūļa finansēšanai. Ir daudz marķieru standartu, kas tiek izmantoti žetonu izsniegšanai Ethereum platformā, tostarp ERC-20, ERC223 un ERC77 standarti. ERC-20 ir visbiežāk izmantotais standarts, kas tiek izsniegts marķieriem ICO nolūkā, neskatoties uz nopietnajām kļūdām, kas jau ir izraisījušas miljoniem dolāru vērtu zaudējumu kriptogrāfijas nozarē.
ERC-20 marķierdarījumu veic, izmantojot vienu no diviem veidiem:
1- pārsūtīšana (): šī funkcija aizdedzina žetonu nosūtīšanu uz konkrētu lietotāja adresi.
2- apstiprināt () + transferFrom (): šī funkcija aizdedzina žetonu deponēšanu iepriekš definētam viedajam līgumam.
Tomēr, ja pārsūtīšanas () funkcija nejauši tiek izmantota, lai nosūtītu žetonus uz viedo līgumu, darījums tiks veiksmīgi izpildīts, tomēr šo darījumu nekad neatpazīs saņēmēja viedā līguma adrese. Šī kļūda iedvesmoja izstrādātājus izveidot ERC223 un ERC77 standartus.
– ERC223: Šis standarts mazina kritisko kļūdu ERC-20, modificējot pārsūtīšanas () funkciju tā, lai tā radītu kļūdu, reaģējot uz nederīgiem pārskaitījumiem, un atceltu darījumu, lai nezaudētu līdzekļus.
– ERC777: Šis standarts atrisina ERC20 problēmu ar darījumu apstrādes darbību trūkumu.
Ethereum ir populāra izvēle viedo līgumu izveidošanai, tomēr platformas mērogojamības problēmas padara to nederīgu daudzām reālās pasaules lietojumprogrammām. Stabilitātei trūkst kodēšanas elastības, ko nodrošina jaunākas programmēšanas valodas. Stingumam trūkst daudzdimensiju masīvu ievades parametros, kā arī izejas parametros. Turklāt Solidity viedo līgumu funkcijā atbalsta tikai 16 parametrus.
Neskatoties uz to, viedie līgumi, kuru pamatā ir Ethereum, tiek izmantoti dažādās lietojumprogrammās. Piemēram, PCHAIN bija pirmais bloku ķēdes projekts, lai izveidotu vietēju, daudzķēžu sistēmu, kas pilnībā atbalsta Ethereum Virtual Machine (EVM) – izpildlaika vidi Ethereum viedajiem līgumiem.
EOS
EOS arvien vairāk kļūst par vienu no populārākajām viedo līgumu platformām. Platforma ir piesaistījusi kriptogrāfijas kopienas uzmanību neskaitāmu iemeslu dēļ, proti, ka darījumiem platformā ir nepieciešama gandrīz nulle un platformas spēja apstrādāt miljoniem darījumu sekundē.
Viedie līgumi tiek ieprogrammēti, izmantojot C ++, kas palielina programmēšanas elastību. EOS viedie līgumi tiek ieviesti blokķēdē iepriekš sastādītas tīmekļa asamblejas (WASM) veidā, kas veicina ātrāku līgumu izpildi, salīdzinot ar viedajiem līgumiem, kuru pamatā ir Ethereum. WASM tiek kompilēts ar C / C ++, izmantojot clang un LLVM. Izstrādātājiem ir jābūt zināšanām par C / C ++, lai varētu kodēt viedos līgumus EOS blokķēdē. Lai arī līgumu var izveidot ar C, ļoti ieteicams izmantot EOS.IO C ++ API, kas stiprina līguma drošību un padara tā kodu viegli lasāmu. EOS izmanto deleģēto likmju pierādīšanas (dPoS) vienprātības mehānismu, kas darbojas ar daļēju novērtēšanu un paralēlu izpildi, lai piedāvātu viedu līgumu platformu ar augstu mērogojamības līmeni un gandrīz nulles darījumu maksu.
Kaut arī EOS ir daudz mazāk populāra nekā Ethereum, tā ir izveidojusi "airdropping" modelis kā Ethereum ICO pūļa finansēšanas modeļa konkurents.
Aion (AION):
Aion ir gudra līgumu platforma, kas ļauj novirzīt darījumus un ziņojumus starp dažādām blokķēdēm, izmantojot savu novatorisko "pāreja" protokoliem. Aion ir daudzpakāpju tīkls, kas sastāv no šādiem komponentiem:
– Tilti
– Tīklu savienošana
– Starpķēdes darījumi
– Iesaistītie tīkli
Aion tilti ļaus veikt darījumus vairākās blokķēdēs (starpķēdes darījumos), izmantojot AION blokķēdes ekosistēmu. Starpķēdes darījumi tiek veikti, izmantojot tiltus un savienojošos tīklus. Savienojošie tīkli ir protokoli, caur kuriem visas publiskās un privātās blokķēdes var savstarpēji sazināties ar AION blokķēdes ekosistēmu. Iesaistītie tīkli ir tīkli, kas ir izpildījuši īpašu prasību kopumu, lai kļūtu par daļu no AION blokķēdes ekosistēmas. Iesaistītajiem tīkliem ir jāatbalsta atomu darījumu apraide un jāievieš bloķēšanas laiks, kas viņiem ļaus iesaldēt darījumus, kas nonāk "Ak, turies".
Aion Virtual Machine (AVM) ļauj izpildīt viedos līgumus. AVM ir JVM ieviešana, kas paredzēta ķēdes loģikas izpildei. Aion valoda ir skriptu valoda, ko izmanto viedo līgumu programmēšanai AVM. Pašlaik Aion kodols darbojas ar Java, tāpēc izstrādātājiem ir jāizmanto tādas valodas kā Python vai Groovy, lai kodētu viedos līgumus Aion bloku ķēdē. Tomēr platforma galu galā paļausies uz Aion valodu, veidojot viedos līgumus.
Aion-1 ir Aion atsevišķā platforma, kas ļauj izpildīt viedos līgumus, kas izveidoti citās blokķēdēs. Pašlaik Aion paļaujas uz Ethereum EVM, tomēr galu galā Aion-1 tiks aktivizēts un ļaus izstrādātājiem daudz lētāk un ātrāk izpildīt savus Ethereum balstītos viedos līgumus un DApps nekā ar EVM.
NEM
NEM ir gudra līgumu platforma, kas ir pielāgojamāka nekā Ethereum. Ja Ethereum var apstrādāt 15 darījumus sekundē, NEM var apstrādāt simtiem darījumu sekundē. NEM ir ātrāks, drošāks un nodrošina vienkāršu viedo līgumu tehnoloģiju. Viedo līgumu programmēšanai NEM izmanto bloķēšanas ķēdes kodu, kas padara NEM blokķēdi mazāk decentralizētu nekā Ethereum, tomēr veicina augstāku drošības līmeni, ātrāku darījumu apstiprināšanu un vieglāku programmēšanas kodu. NEM ķēdes drošības funkcijas, piemēram, vairāku parakstu un viedo līdzekļu, atrisina šo problēmu.
Viedie aktīvi ir unikālas datu pārvaldības lietotnes, kuras var izmantot, lai izveidotu datu ierakstus, žetonus, balsošanas sistēmas un jaunas monētas, izmantojot vienkāršu programmēšanas kodu. NEM bloķēšanas ķēdes galējā funkcionalitāte tiek nodrošināta, izmantojot tās spēcīgo API, kas ļauj viedo līgumu kodēšanai izmantot jebkuru programmēšanas valodu (piemēram, JS, Python un citus). Lai izstrādātu, tiek izmantota NEM API "ārpusķēdes līgumi", kuru var atjaunināt jebkurā laikā, nesazinoties ar NEM blokķēdi.
Zvaigžņu
Zvaigžņu ir gudra līgumu platforma, kurā darījumi ir drošāki, ātrāki un lētāki nekā darījumi ar Ethereum blokķēdi. Zvaigžņu viedie līgumi (SSC) nav pilnībā pabeigti, un tie tiek izvietoti ieprogrammētu līgumu veidā starp vairākām pusēm, kas tiek izpildīti ar darījumiem. Kaut arī darījuma apstiprināšana Ethereum bloku ķēdē prasa apmēram 3,5 minūtes, darījumam ar Stellar blokķēdi jāapstiprina tikai aptuveni 5 sekundes. Darījumu maksa ir nenozīmīga, vidēji aptuveni (0,0001 XLM ~ = 0,0000002 USD). SSC var kodēt, izmantojot jebkuru programmēšanas valodu, piemēram, Python, JS, PHP, Golang un citas, izmantojot Stellar API. SSC sastāv no darījumiem, kas ir savstarpēji saistīti un izpildīti, izmantojot vairākus ierobežojumus, ieskaitot daudzparakstus, sērijveida / atomu, secību un laika robežas. Paketēšana ļauj vienā darījumā iekļaut vairākas operācijas. Atomicitāte nodrošina, ka, iesniedzot virkni darbību Stellar tīklā, visas darījuma darbības neizdosies, ja neizdosies izpildīt vienu darbību. Secība ir unikāls jēdziens, kas attēlots Zvaigžņu blokķēdē, izmantojot "kārtas numurs". Izmantojot kārtas numurus, veiksmīgi izpildot alternatīvu darījumu, konkrēti darījumi neizdosies. Laika robežas norāda darījuma derīguma termiņa ierobežojumus. Laika robežu izmantošana ļauj attēlot laika periodus SSC.
Hyperledger audums (HLF)
Hyperledger Fabric (HLF) ir atļauta blokķēde, kas izstrādāta ar uzlabotu elastību. HLF viedie līgumi ir pazīstami kā "ķēdes kods". HLF ir rakstīts Go valodā, Google atvērtā pirmkoda programmēšanas valodā, tāpēc ķēdes kods arī šo valodu atbalsta diezgan labi.
Corda
Corda ir gudra līgumu platforma, kas ir ideāli piemērota finanšu līgumu veidošanai. Corda viedie līgumi ir derīgi darījumi, kas jāpieņem ar viedo līgumu katrā tā ievades un izvades stāvoklī. Viedie līgumi tiek kodēti, izmantojot JVM programmēšanas valodu, piemēram, Java vai Kotlin. Viedā līguma izpilde ir deterministiska, un tā pieņemšana darījumā ir atkarīga tikai no darījuma satura. Dažreiz darījuma derīgums balstās uz ārēju informāciju, piemēram, uz simbolisku cenu. Šādā gadījumā ir vajadzīgs orākuls. Faktu var kodēt kā daļu no darījuma komandas. Orākuls ir pakalpojums, kas darījumu apstiprinās tikai tad, ja komandas fakts ir patiess.
Corda DApps vai CorDapps tiek instalēti tīkla mezglu līmenī, nevis pašā blokķēdes tīklā. CorDapps tiek kodēts, izmantojot Java vai Kotlin. CorDapps ir kodēts, lai palaistu uz Corda platformas. To panāk, nosakot plūsmas, ko Corda mezglu operatori var izsaukt, izmantojot RPC zvanus.
NEO
NEO ir gudra līgumu platforma, kas piedāvā efektīvus un zemas maksas viedos līgumus. Viedos līgumus var kodēt, izmantojot neskaitāmas programmēšanas valodas, tostarp C #, F #, Java, Python, VB.Net un Kotlin. NEO piedāvā spraudņus un kompilatorus visām šīm valodām. Nākotnē tiks ieviests atbalsts JS, Go valodai, C un C ++.
NEO viedie līgumi tiek izpildīti, izmantojot vieglo NEO virtuālo mašīnu (NeoVM). Gudra līguma izpilde, izmantojot NeoVM, patērē minimālus resursus. Izmantojot reāllaika kompilatoru JIT, var ievērojami uzlabot viedo līgumu statisko apkopošanu un tīklāja viedo līgumu kešatmiņu. Pašlaik NEO bloku ķēdē ir Smart Contract 2.0, kas lepojas ar atbalstu sarežģītām datu struktūrām un masīviem. Arī Smart Contract 2.0 nodrošina mērogojamu pieeju, izmantojot dinamisku sadalīšanu un lielu vienlaicīgumu, apvienojumā ar zemu sakabes dizainu. Viedo līgumu zemā sasaistīšanas procedūra tiek izpildīta NeoVM un mijiedarbojas ar ārpusķēdes sistēmām, izmantojot interaktīvu pakalpojumu slāni. Lielāko daļu viedo līgumu funkciju jauninājumu var sasniegt, izmantojot interaktīvā pakalpojuma slāņa īpašu API.
Viļņi
Waves viedie līgumi tiek kodēti, izmantojot RIDEON programmēšanas valodu. Waves viedo līgumu uzsākšana ir sadalīta divos posmos. Pirmais posms jau ir ieviests pagājušā gada aprīlī, ļaujot testturā izstrādāt pilnus viedturpinājumus, kas nav Turingā. Pirmā posma neturtingi pilnvērtīgi viedie līgumi nodrošina neskaitāmas konta kontroles funkcijas, kas aptvers vairāku lietojumu gadījumus, sākot no žetonu apmaiņas dažādās blokķēdēs līdz kopīgas budžeta kontroles iespējošanai. Viens no biežākajiem Waves nepiederošo viedo līgumu lietošanas gadījumiem ir vairāku parakstu konti. Tāpat tos var izmantot, lai īstenotu marķieru iesaldēšanu, kas ietver marķiera nosūtīšanu uz adresi un nodrošina, ka tas paliek neiztērēts, t.i., nepārvietojams, iepriekš noteiktu laika periodu. Tas būs diezgan noderīgi, īstenojot marķieru piešķiršanu ICO veidotājiem pēc tam, kad beigsies pūļa pārdevējs.
Pēc tam, kad Waves tīklā ir plaši pārbaudīti un aktivizēti pirmie, bez Turingas, viedie līgumi, tiks uzsākti Turing pilnīgu viedo līgumu otrais posms..
Stratis
Stratis izmanto populāro .NET sistēmu. Viedie līgumi tiek kodēti, izmantojot C # programmēšanas valodu. Viedie līgumi ir jāizpilda deterministiski, tāpēc tie nevar izmantot visas C # vai visu .NET galveno bibliotēku iespējas. Stratis paļaujas arī uz "gāze" koncepcija, kas ir identiska Ethereum gāzes koncepcijai.
Cardano
Cardano ir gudra līgumu platforma, kas ir vērsta uz garantiju sniegšanu, ka viedais līgums darbojas tieši tā, kā tas ir kodēts, bez slēptām ievainojamībām. Viedos līgumus var kodēt, izmantojot Solidity vai Plutus. Cardano piedāvā Cardano Computation Layer (CCL), kas sastāv no diviem slāņiem – valodas ietvara un oficiāli norādītas virtuālās mašīnas. Valodas ietvarā ietilpst formāli noteiktu programmēšanas valodu kopa, kas atvieglo automatizētu cilvēka nolasāma viedā līguma koda autentifikāciju.
Tezos
Tezos ir viedā līguma platforma, kas atbalsta oficiālu ķēdes viedo līgumu koda pārbaudi. Viedie līgumi tiek kodēti, izmantojot jaunu programmēšanas valodu, kas pazīstama kā Miķelsons, kas uzlabo drošību. Atšķirībā no Solidity, Miķelsona kods nav nekas apkopots; tā vietā tā apzīmē Turing pilnīgas programmēšanas valodu ar zemu akciju līmeni, kuru Tezos virtuālā mašīna interpretē tieši. Miķelsona ieprogrammētie viedie līgumi ļauj kodēt augsta līmeņa konstrukcijas, tostarp kopas, kartes, kriptogrāfijas primitīvus, lambdas un līgumam specifiskas darbības, kas padara kodu vieglāk lasāmu cilvēkiem.
Nākamais (NXT)
Nākamais ir kriptonauda un viedā līguma platforma. Lai gan Next viedie līgumi nav pabeigti, izmantojot Turing, platforma izmanto unikālu Turing pilnīgu skriptu slāni, kas ļauj lietotājiem viegli izveidot veidņu viedos līgumus. Lietotāji var izvēlēties savām vajadzībām piemērotāko veidni un modificēt tās parametrus, lai izveidotu paši savus viedos līgumus. Next platformas izstrādātāji uzskata, ka šīs viedās līgumu veidnes aptver gandrīz katru biznesa lietojumprogrammu, turklāt tās ir viegli kodēt un ieviest.
Pēdējās domas
Ir arī citas kriptovalūtas, kas ļauj attīstīt viedās līgumu platformas, tostarp Quorum, Wanchain, Aeternity, Zen, Counterparty, Rootstock, RChain, Qtum, Ark, Neblio, DFINITY, BOSCoin, Agoras Tauchain, Burst, iOlite, ByteBall, XTRABYTES, PolkaDot, Radix, Exonum, Universa, Urbit, Soil, Expanse, Monax un, iespējams, citi. Tomēr šajā rakstā ietvertās platformas ir visplašāk izmantotās un tās, kas ir izrādījušās uzticamas dažādās lietojumprogrammās.