Inteligentná zmluva je digitálna zmluva napísaná pomocou podmieneného počítačového kódu If-Then na definovanie dohody medzi dvoma alebo viacerými stranami s určitými pravidlami a pokutami zaznamenanými do blockchainu. Zmluvné strany sú anonymné, samotná zmluva sa však vysiela do verejnej knihy. Spúšťacia udalosť, ako napríklad zasiahnutie realizačnej ceny alebo dosiahnutie dátumu vypršania platnosti, zapáli vykonanie zmluvy podľa podmienok dohody zakódovaných v inteligentnej zmluve.
Inteligentné zmluvy sú prostriedky na výmenu peňazí, podielov, nehnuteľností alebo akejkoľvek formy majetku transparentným, bezpečným a bezkonfliktným spôsobom, pričom sa vynecháva potreba sprostredkovania sprostredkovateľom.
V tomto článku sa budeme venovať najpoužívanejším platformám inteligentných kontraktov, ktoré sa v rôznych podnikových aplikáciách osvedčili ako efektívne a spoľahlivé. Ak by ste chceli dozvedieť sa viac o inteligentných zmluvách a ako fungujú, máme triedu Akadémie inteligencie, ktorá ich podrobne pokrýva.
Najobľúbenejšie inteligentné zmluvné platformy
Ethereum (ETH)
Ethereum je decentralizovaná platforma založená na blockchaine, ktorá prevádzkuje inteligentné zmluvy, čo tiež otvorilo dvere decentralizovaným aplikáciám (DApps). Ethereum Virtual Machine (EVM) je virtuálny stroj, ktorý vykonáva všetky inteligentné kontrakty. EVM je Turing Complete 256 bitový virtuálny stroj. Inteligentné zmluvy založené na étere sú kódované pomocou Solidity, čo je programovací jazyk Turing Complete, ktorý umožňuje kódovanie príkazov opakovania a rozvetvenia kódu. Pevnosť "Turingova úplnosť" robí Ethereum ideálnym pre kódovanie inteligentných zmlúv so sofistikovanou logikou.
"Plyn" je palivom inteligentných zmlúv spoločnosti Ethereum. Vyčísľuje množstvo výpočtového výkonu potrebného na vykonávanie inteligentných kontraktov prostredníctvom EVM. Keď predkladáte inteligentnú zmluvu, musíte určiť jej hodnotu plynu. Každý krok v rámci kódu inteligentnej zmluvy vyžaduje vykonanie vopred určeného množstva plynu.
Inteligentné zmluvy spoločnosti Ethereum môžu:
– Chovať sa ako "multi-podpis" účty ethereum, takže mince sa minú iba vtedy, ak s tým vopred dohodnutý počet používateľov súhlasí
– Ponúknite nástroj ďalším inteligentným zmluvám na blockchaine Ethereum
– Zaznamenávajte informácie o vlastníctve aktív, registrácii domény, členských oprávneniach, právach aplikácií a ďalších
– Spravujte dohody medzi viacerými stranami, napríklad nájomné, obchodnú spoluprácu a poistenie
– Získajte kód na vydávanie tokenov, ako sú tokeny ICO používané na financovanie davu. Na vydávanie tokenov na platforme Ethereum sa používa niekoľko štandardov tokenov vrátane štandardov ERC-20, ERC223 a ERC77. ERC-20 je najbežnejšie používaný štandard na vydávanie tokenov na účely ICO, a to aj napriek jeho vážnym chybám, ktoré už v kryptopriemysle viedli k stratám v hodnote miliónov dolárov.
ERC-20 vykonáva tokenovú transakciu jedným z dvoch spôsobov:
1- transfer (): táto funkcia zapaľuje odosielanie tokenov na adresu konkrétneho používateľa.
2 – schváliť () + transferFrom (): táto funkcia zapáli vkladanie tokenov do preddefinovanej inteligentnej zmluvy.
Ak sa však funkcia transfer () omylom použije na odoslanie tokenov do inteligentnej zmluvy, transakcia sa úspešne vykoná, napriek tomu nebude táto transakcia nikdy rozpoznaná adresou inteligentnej zmluvy príjemcu. Táto chyba inšpirovala vývojárov k vytvoreniu štandardov ERC223 a ERC77.
– ERC223: Táto norma zmierňuje kritickú chybu ERC-20 úpravou funkcie transfer () tak, že by spôsobila chybu v reakcii na neplatné prevody a zrušila transakciu tak, aby nedošlo k strate finančných prostriedkov..
– ERC777: Tento štandard rieši problém ERC20 s nedostatkom operácií spracovania transakcií.
Ethereum je obľúbenou voľbou pri vytváraní inteligentných zmlúv, problémy s škálovateľnosťou platformy ho však spôsobujú, že je nevhodný pre mnoho aplikácií v reálnom svete. Solidity chýba flexibilita kódovania, ktorú poskytujú novšie programovacie jazyky. Solidity chýba podpora viacrozmerných polí vo vstupných a výstupných parametroch. Solidity navyše podporuje iba 16 parametrov v rámci funkcie inteligentného kontraktu.
Napriek tomu sa inteligentné zmluvy založené na ethereu používajú v rôznych aplikáciách. Napríklad, PCHAIN bol prvým blockchainovým projektom na vytvorenie natívneho viacreťazcového systému, ktorý plne podporuje virtuálny stroj Ethereum (EVM) – runtime prostredie pre smart kontrakty Ethereum.
EOS
EOS sa čoraz viac stáva jednou z najpopulárnejších platforiem inteligentných zmlúv. Platforma zaujala kryptokomunitu z mnohých dôvodov, konkrétne z toho, že transakcie na platforme si vyžadujú takmer nulové poplatky a schopnosť platformy zvládnuť milióny transakcií za sekundu..
Inteligentné kontrakty sa programujú pomocou jazyka C ++, čo zvyšuje flexibilitu programovania. Inteligentné zmluvy EOS sú implementované do blockchainu vo forme predkompilovaného Web Assembly (WASM), ktorý podporuje rýchlejšie vykonávanie zmlúv v porovnaní s inteligentnými zmluvami založenými na Ethereum. WASM je kompilovaný s C / C ++ pomocou clang a LLVM. Vývojári musia mať znalosti jazyka C / C ++, aby mohli kódovať inteligentné zmluvy na blockchaine spoločnosti EOS. Napriek tomu, že C je možné použiť na vytvorenie zmlúv, dôrazne sa odporúča použiť rozhranie EOS.IO C ++ API, ktoré posilňuje bezpečnosť zmluvy a zaisťuje ľahkú čitateľnosť jeho kódu. Spoločnosť EOS využíva mechanizmus konsenzu delegovaného dôkazu o podiele (dPoS), ktorý na základe čiastočného vyhodnotenia a paralelného vykonania ponúka platformu inteligentného kontraktu s vysokou úrovňou škálovateľnosti a takmer nulovými poplatkami za transakcie..
Aj keď je EOS oveľa menej populárny ako Ethereum, vytvoril "výsadok" model ako konkurent modelu financovania davov ICO v spoločnosti Ethereum.
Aion (AION):
Aion je inteligentná kontraktná platforma, ktorá umožňuje inovatívne smerovanie transakcií a správ medzi rôznymi blockchainmi "premostenie" protokoly. Aion je viacúrovňová sieť zložená z nasledujúcich komponentov:
– Mosty
– Prepojenie sietí
– Medzireťazové transakcie
– Zúčastnené siete
Aionove mosty umožnia transakcie cez viaceré blockchainy (medzireťazcové transakcie) prostredníctvom blockchainového ekosystému AION. Medzireťazové transakcie sa vykonávajú prostredníctvom mostov a prepojovacích sietí. Prepojovacie siete predstavujú protokoly, prostredníctvom ktorých môžu všetky verejné a súkromné blockchainy komunikovať s blockchainovým ekosystémom AION. Zúčastnené siete sú siete, ktoré splnili špeciálny súbor požiadaviek na to, aby sa stali súčasťou blockchainového ekosystému AION. Zúčastnené siete musia podporovať vysielanie atómových transakcií a implementovať blokovanie, ktoré im umožní zmraziť transakcie, ktoré sa dostanú do stavu "Och drž sa".
Virtuálny stroj Aion (AVM) umožňuje vykonávanie inteligentných zmlúv. AVM je implementácia JVM, ktorá je navrhnutá na vykonávanie logiky reťazca. Jazyk Aion je skriptovací jazyk používaný na programovanie inteligentných kontraktov v AVM. V súčasnosti beží Aionovo jadro na Jave, takže vývojári musia na kódovanie inteligentných kontraktov na Aionovom blockchaine používať jazyky ako Python alebo Groovy. Pri skriptovaní inteligentných zmlúv sa však platforma nakoniec bude spoliehať na jazyk Aion.
Aion-1 je samostatná platforma Aionu, ktorá umožňuje vykonávanie inteligentných zmlúv vytvorených na iných blockchainoch. Práve teraz sa Aion spolieha na EVM spoločnosti Ethereum, ale nakoniec bude Aion-1 aktivovaný a umožní vývojárom prevádzkovať ich inteligentné zmluvy založené na Ethereu a DApps oveľa lacnejšie a rýchlejšie ako na EVM..
NEM
NEM je inteligentná kontraktná platforma, ktorá je škálovateľnejšia ako Ethereum. Tam, kde Ethereum dokáže spracovať 15 transakcií za sekundu, NEM dokáže spracovať stovky transakcií za sekundu. NEM je rýchlejší, bezpečnejší a poskytuje jednoduchú technológiu inteligentného kontraktu. NEM využíva off-blockchainový kód na programovanie inteligentných kontraktov, čo robí blockchain NEM menej decentralizovaným ako Ethereum, napriek tomu podporuje vyššiu úroveň bezpečnosti, rýchlejšie potvrdenie transakcií a ľahší programovací kód. Tento problém riešia reťazové bezpečnostné funkcie spoločnosti NEM, ako sú multi-podpisy a inteligentné aktíva.
Inteligentné aktíva sú jedinečné aplikácie na správu údajov, ktoré možno použiť na vytvorenie dátových záznamov, tokenov, hlasovacích systémov a nových coinov pomocou jednoduchého programovacieho kódu. Extrémna funkcionalita blockchainu NEM je poskytovaná prostredníctvom jeho výkonného API, ktoré umožňuje použitie ľubovoľného programovacieho jazyka (napríklad JS, Python a ďalších) na kódovanie inteligentných zmlúv. Na vývoj sa používa API NEM "mimoreťazcové zmluvy", ktoré je možné kedykoľvek aktualizovať bez komunikácie s blockchainom NEM.
Hviezdna
Stellar je inteligentná kontraktná platforma, kde sú transakcie bezpečnejšie, rýchlejšie a lacnejšie ako transakcie na blockchaine Ethereum. Hviezdne inteligentné zmluvy (SSC) nie sú úplnou Turingovou a sú nasadené vo forme programovaných dohôd medzi viacerými stranami, ktoré sú vynútené transakciami. Aj keď potvrdenie transakcie na blockchaine Ethereum trvá asi 3,5 minúty, transakcia na Stellarovom blockchaine vyžaduje potvrdenie iba okolo 5 sekúnd. Transakčné poplatky sú zanedbateľné, v priemere okolo (0,0001 XLM ~ = 0,0000002 $). SSC je možné kódovať pomocou ľubovoľného programovacieho jazyka, ako je Python, JS, PHP, Golang a ďalších, prostredníctvom rozhrania Stellar API. SSC sa skladá z transakcií, ktoré sú vzájomne prepojené a vykonávané prostredníctvom viacerých obmedzení vrátane multi-podpisov, dávkovania / atomicity, postupnosti a časových limitov. Dávkovanie umožňuje zahrnutie viacerých operácií do jednej transakcie. Atomicity zaisťuje, že pri predložení série operácií do Stellarovej siete by zlyhali všetky operácie v transakcii, ak sa nepodarí vykonať jednu operáciu. Sekvencia je jedinečný koncept uvedený na Stellarovom blockchaine prostredníctvom "poradové číslo". Pri postupných číslach by špecifické transakcie zlyhali, ak by sa alternatívna transakcia úspešne vykonala. Časové hranice predstavujú obmedzenia časového obdobia platnosti transakcie. Využitie časových limitov umožňuje znázornenie časových období v SSC.
Hyperledger Fabric (HLF)
Hyperledger Fabric (HLF) je povolený blockchain navrhnutý s pokročilou flexibilitou. Inteligentné zmluvy HLF sú známe ako "reťazový kód". HLF je napísaný v jazyku Go, programovacom jazyku Google s otvoreným zdrojovým kódom, takže reťazový kód podporuje tento jazyk tiež celkom dobre.
Corda
Corda je inteligentná zmluvná platforma, ktorá je ideálna na uzatváranie finančných dohôd. Inteligentné zmluvy Corda sú platné transakcie, ktoré musia byť akceptované inteligentnou zmluvou každého z jej vstupných a výstupných stavov. Inteligentné zmluvy sú kódované pomocou programovacieho jazyka JVM, ako je Java alebo Kotlin. Realizácia inteligentnej zmluvy je deterministická a jej prijatie transakcie sa spolieha výlučne na obsah transakcie. Platnosť transakcie sa niekedy spolieha na externé informácie, napríklad na cenu tokenu. V takom prípade je potrebný orákulum. Fakt môže byť kódovaný ako súčasť príkazu transakcie. Príspevok Oracle predstavuje službu, ktorá transakciu potvrdí, iba ak je skutočnosť príkazu pravdivá.
Corda’s DApps alebo CorDapps sú inštalované skôr na úrovni sieťových uzlov, ako na samotnej blockchainovej sieti. CorDapps sú kódované pomocou Javy alebo Kotlin. CorDapps je kódovaný tak, aby bežal na platforme Corda. To sa dosiahne definovaním tokov, ktoré môžu operátori uzla Corda vyvolať prostredníctvom hovorov RPC.
NEO
NEO je platforma inteligentných zmlúv, ktorá obsahuje efektívne a nízke poplatky za inteligentné zmluvy. Inteligentné zmluvy je možné kódovať pomocou nespočetného množstva programovacích jazykov vrátane C #, F #, Java, Python, VB.Net a Kotlin. NEO ponúka doplnky a kompilátory pre všetky tieto jazyky. V budúcnosti bude implementovaná podpora pre jazyky JS, Go, C a C ++.
Inteligentné kontrakty NEO sa realizujú prostredníctvom ľahkého virtuálneho stroja NEO (NeoVM). Inteligentné vykonávanie zmlúv prostredníctvom NeoVM spotrebuje minimálne zdroje. Statickú kompiláciu inteligentných zmlúv a ukladanie do pamäte hotspotových inteligentných zmlúv možno výrazne vylepšiť pomocou kompilátora JIT v reálnom čase. V súčasnosti blockchain spoločnosti NEO obsahuje technológiu Smart Contract 2.0, ktorá sa môže pochváliť podporou komplexných dátových štruktúr a polí. Inteligentná zmluva 2.0 tiež poskytuje škálovateľný prístup prostredníctvom dynamického rozdelenia na časti a vysokej súbežnosti v kombinácii s nízkou väzbou. Postup nízkej väzby inteligentných zmlúv sa vykonáva v NeoVM a interaguje s mimoreťazcovými systémami prostredníctvom interaktívnej vrstvy služieb. Väčšinu upgradov funkcií inteligentných kontraktov je preto možné dosiahnuť pomocou špeciálneho rozhrania API vrstvy interaktívnych služieb.
Vlny
Inteligentné zmluvy spoločnosti Waves sú kódované prostredníctvom programovacieho jazyka RIDEON. Spustenie inteligentných zmlúv spoločnosti Waves je rozdelené do dvoch etáp. Prvá etapa už bola spustená minulý rok v apríli a umožnila tak vývoj kompletných inteligentných zmlúv iných ako Turing v sieti testnet. Kompletné inteligentné kontrakty bez fázy Turing umožňujú nespočetné množstvo funkcií kontroly účtov, ktoré pokryjú viac prípadov použitia, ktoré siahajú od výmeny tokenov na rôznych blockchainoch až po kontrolu zdieľaného riadenia rozpočtu. Jedným z najbežnejších prípadov použitia kompletných inteligentných zmlúv spoločnosti Waves, ktoré nie sú Turing, sú účty s viacerými podpismi. Môžu sa tiež použiť na implementáciu zmrazenia tokenu, ktorá spočíva v zaslaní tokenu na adresu a zaistení, aby zostal nevyčerpateľný, t. J. Neprenosný, po vopred definované časové obdobie. To bude celkom užitočné pri implementácii oprávnenia tokenov pre tvorcov ICO po skončení crowdsale.
Po dôkladnom otestovaní a aktivácii prvej etapy kompletných inteligentných zmlúv iných ako Turing na sieti Waves bude zahájená druhá etapa inteligentných zmlúv Turing Complete.
Stratis
Stratis využíva populárny .NET framework. Inteligentné zmluvy sú kódované prostredníctvom programovacieho jazyka C #. Inteligentné kontrakty musia byť vykonávané deterministicky, takže nemôžu využívať všetky možnosti C # alebo všetky základné knižnice .NET. Stratis sa tiež spolieha na "plyn" koncept, ktorý je totožný s konceptom plynu Ethereum.
Cardano
Cardano je platforma inteligentného kontraktu, ktorá je zameraná na poskytovanie záruk, že inteligentný kontrakt funguje presne tak, ako je zakódovaný, bez akýchkoľvek skrytých chýb zabezpečenia. Inteligentné zmluvy je možné kódovať pomocou programu Solidity alebo Plutus. Cardano obsahuje Cardano Computation Layer (CCL), ktorá sa skladá z dvoch vrstiev – jazykového rámca a formálne špecifikovaného virtuálneho stroja. Jazykový rámec obsahuje množinu formálne špecifikovaných programovacích jazykov, ktoré uľahčujú automatizovanú autentifikáciu ľudsky čitateľného kódu inteligentnej zmluvy.
Tezos
Tezos je platforma inteligentného kontraktu, ktorá podporuje formálne overenie kódu inteligentného kontraktu na reťazci. Inteligentné zmluvy sú kódované pomocou nového programovacieho jazyka známeho ako Michelson, ktorý zvyšuje bezpečnosť. Na rozdiel od Solidity nie je Michelsonov kód skompilovaný do ničoho; namiesto toho predstavuje nízkoúrovňový základný Turingov programovací jazyk, ktorý je interpretovaný priamo virtuálnym strojom Tezos. Inteligentné zmluvy naprogramované Michelsonom umožňujú kódovanie konštruktov na vysokej úrovni vrátane množín, máp, kryptografických primitívov, lambd a operácií špecifických pre kontrakty, vďaka ktorým je kód čitateľnejší pre človeka..
Ďalej (NXT)
Ďalej je to kryptomena a platforma inteligentných kontraktov. Aj keď inteligentné zmluvy spoločnosti Next nie sú úplné, Turingová, platforma využíva jedinečnú skriptovaciu vrstvu Turing Complete, ktorá umožňuje používateľom ľahko vytvárať inteligentné zmluvy so šablónami. Používatelia si môžu vybrať najvhodnejšiu šablónu pre svoje potreby a upraviť jej parametre tak, aby vytvorili svoje vlastné inteligentné zmluvy. Vývojári platformy Next veria, že tieto inteligentné šablóny zmlúv pokrývajú takmer každú obchodnú aplikáciu a okrem toho, že sa dajú ľahko kódovať a implementovať.
Záverečné myšlienky
Existujú aj ďalšie kryptomeny, ktoré umožňujú vývoj inteligentných zmluvných platforiem, vrátane 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 a pravdepodobne ďalšie. Platformy uvedené v tomto článku sú však najbežnejšie používané a platformy, ktoré sa osvedčili ako spoľahlivé v rôznych aplikáciách.