Alonzo prináša inteligentné zmluvy do Cardana
Alonzo hard-fork prinesie do Cardana inteligentné zmluvy. Pozrime sa na históriu a potenciál inteligentných zmlúv. Odvážime sa myslieť vo veľkom na budúcnosť technológií.
História a potenciál inteligentných zmlúv
Možno Vás prekvapí, že myšlienka inteligentných zmlúv je staršia ako Bitcoin. Nick Szabo bol prvým človekom na svete, ktorý v roku 1994 spomenul pojem inteligentný kontrakt. Všimnite si, že v tom čase neexistovala žiadna decentralizovaná blockchainová sieť. Nick Szabo vo svojej práci opísal inteligentné zmluvy nasledujúcim spôsobom:
Inteligentná zmluva je počítačový transakčný protokol, ktorý vykonáva podmienky zmluvy. Všeobecnými cieľmi návrhu inteligentných zmlúv je splniť bežné zmluvné podmienky (ako sú platobné podmienky, záložné právo, dôvernosť a dokonca aj vymáhanie), minimalizovať výnimky, a to tak škodlivé, ako aj náhodné, a minimalizovať potrebu dôveryhodných sprostredkovateľov. Medzi súvisiace ekonomické ciele patrí zníženie strát z podvodov, nákladov na arbitráž, vymáhanie a iných transakčných nákladov.
Kľúčovým zistením je, že inteligentná zmluva dokáže plniť podmienky zmluvy a zároveň minimalizovať potrebu dôveryhodných sprostredkovateľov. V tomto bode sa Szabovo vnímanie inteligentných zmlúv stretáva s konceptom decentralizovaných blockchainových sietí, ktoré sa objavili v roku 2009 vďaka Bitcoinu. Decentralizovaná blockchainová sieť je strojom dôvery, ktorý je schopný prenášať dôveru z ľudí na stroje. Môže sa teda použiť ako základná infraštruktúra na vykonávanie inteligentných zmlúv.
Inteligentné zmluvy sú oveľa efektívnejšie a užitočnejšie, ak majú rovnaké vlastnosti ako transakcie, ktoré sa posielajú v decentralizovaných sieťach. Takmer nemá zmysel mať inteligentné zmluvy na serveroch, kde by ich administrátori mohli meniť alebo vymazávať. Inteligentná zmluva môže vytvoriť dôveru medzi dvoma stranami len v decentralizovanom svete, kde sa obe strany spoliehajú na rovnakú infraštruktúru a žiadna zo strán ju nekontroluje.
Práve Ethereum uviedlo myšlienku inteligentných zmlúv do života v roku 2014. Bolo potrebné vytvoriť engine, ktorý by bol schopný vykonávať inteligentnú zmluvu. Tento motor sa nazýva virtuálny stroj. Je to softvér, ktorý beží na každom plnom uzle v sieti. Inteligentné zmluvy sa píšu pomocou programovacieho jazyka. Prvým z nich bol Solidity, ktorý umožňuje písať inteligentné kontrakty pre virtuálny stroj Ethereum.
Najjednoduchší životný cyklus inteligentnej zmluvy môže vyzerať takto - Vývojár napíše inteligentný kontrakt v jazyku Solidity. Môžete si to predstaviť ako jednoduchý program. Program môže pracovať s niekoľkými adresami a očakávať nejaké vstupy, aby mohol urobiť nejaké rozhodnutia, ktoré môžu viesť k manipulácii s aktívami. Najprv sa musí napísať inteligentný kontrakt, potom sa skompiluje a nasadí. Vývojár musí skompilovaný inteligentný kontrakt poslať do blockchainu prostredníctvom transakcie a zaplatiť poplatok. Inteligentný kontrakt sa distribuuje do všetkých plných uzlov v sieti. V tomto momente môžeme povedať, že kontrakt bol nasadený a môže byť vykonávaný sieťou. Kontrakt očakáva určité vstupy, aby mohol zmeniť svoj stav. Keď sa stav zmení v priebehu času, kontrakt sa dostane do stavu finalizácie, čo znamená, že vykonávanie sa ukončí.
Tento typ programovateľnej logiky, ktorý sa bežne označuje ako inteligentné kontrakty, je skvelým rozšírením konceptu decentralizácie. Bitcoin je schopný bezpodmienečne previesť hodnotu z Alice na Boba. Ethereum im umožňuje pridať ďalšiu logiku. Transakcia sa tak môže vyrovnať len vtedy a za splnenia určitej podmienky.
Prvý webový prehliadač umožňoval otvoriť webovú stránku a zobraziť text. Nič iné. Keď sa pridal Javascript a ďalšie rozšírenia, mohli ste sa prihlásiť, stiahnuť obsah alebo dokonca previesť hodnotu prostredníctvom internetového bankovníctva. Možnosti webových prehliadačov sa vďaka inováciám každoročne rozširujú. Ak by sme porovnali Bitcoin s prvým webovým prehliadačom, potom projekty ako Ethereum alebo Cardano sú potrebnými rozšíreniami, ktoré nám umožňujú používať decentralizované technológie na mnoho ďalších vecí.
Čo je inteligentná zmluva?
Vo všeobecnosti je zmluva písomná alebo ústna dohoda, najmä dohoda týkajúca sa zamestnania, predaja, platieb alebo nájmu, ktorá má byť vynútiteľná podľa zákona. Zmluvu možno vnímať ako súbor podmienok a činností. Po splnení podmienky má nasledovať konanie. Napríklad keď Alica splní podmienku, potom sa očakáva, že Bob bude konať tak, ako sľúbil na začiatku. Na splnenie všetkých podmienok môže byť potrebných viac iterácií. V prípade sporov je definovaná tretia strana, ktorá ich bude riešiť. Cieľom inteligentných zmlúv je digitalizovať dohody a v ideálnom prípade sa vyhnúť účasti tretích strán.
Ako sme už povedali, inteligentná zmluva je kus kódu, ktorý vývojár naprogramuje pre konkrétnu situáciu. Inteligentná zmluva sa bude distribuovať z jedného uzla do ostatných uzlov siete, aby sa uložila do blockchainu. Podobne, ako sa distribuuje nový blok. Za vykonanie inteligentného kontraktu a overenie výsledkov je zodpovedná celá sieť.
Inteligentná zmluva môže slúžiť jednej strane, dvom stranám alebo skupine ľudí. Napríklad Alica a Bob si môžu bezpečne vymeniť dve digitálne aktíva bez rizika, že protistrana nesplní sľub. Inteligentná zmluva môže slúžiť ako služba úschovy, ktorá bude držať prvé poslané aktívum a výmenu uskutoční až vtedy, keď budú obe aktíva k dispozícii v očakávanom množstve. Inteligentná zmluva môže tiež ľahko slúžiť skupine ľudí napríklad na transparentné zhromažďovanie finančných prostriedkov s možnosťou vrátenia peňazí účastníkom v prípade, že si to väčšina bude priať.
Inteligentný kontrakt je súbor podmienok a očakávaných udalostí, ktoré spúšťajú akcie. Po prijatí očakávaného spúšťača alebo vstupu sa inteligentná zmluva vykoná a vykoná pridelené akcie. Vráťme sa k nášmu príkladu s výmenou aktív. Od Alice aj Boba sa očakáva, že pošlú svoje aktíva na konkrétne adresy. Inteligentná zmluva očakáva, že sa tak stane, aby sa vymenili aktíva. Odoslanie aktív je spúšťačom, ktorý vedie k ich výmene. Inteligentná zmluva rozdeľuje vymenené aktíva novým vlastníkom. V inteligentnej zmluve môže byť podmienka, ktorá sa spúšťa uplynutím času. Inteligentný kontrakt je teda schopný vyhodnotiť svoj stav po uplynutí času a tiež vykonať akciu. Ak teda aktívum poslala iba Alica, inteligentný kontrakt vráti aktívum späť Alici. Výmena sa neuskutoční. Všimnite si, že Alica môže byť chránená v prípade, že Bob nesplní sľub. A naopak.
Každý aktívny inteligentný kontrakt má aktuálny stav. Počas vykonávania sa stavy menia na základe udalostí. Inteligentné kontrakty sa spracúvajú od počiatočného stavu až po koncový stav. Počas spracovania môže existovať niekoľko ľubovoľných stavov. Môžete si to predstaviť ako pamäť RAM v počítači. Aktuálne stavy aktívnych inteligentných kontraktov sú zdieľané v celej decentralizovanej sieti a uložené v blockchaine. Inými slovami, každý uzol má kópiu stavov inteligentných kontraktov.
Inteligentné zmluvy nemôže nikto zmeniť. Neexistuje žiadny spôsob, ako tajne manipulovať s ich obsahom. Po nasadení inteligentnej zmluvy neexistuje spôsob, ako zmeniť podmienky alebo akcie, ktoré naprogramoval vývojár. Neexistuje ani žiadny priestor na skreslenie alebo falošnú interpretáciu. Vykonávanie je deterministické. Výstupy inteligentných kontraktov sa vytvárajú deterministicky na základe vstupov.
Výhody inteligentných zmlúv
Inteligentné zmluvy dokážu znížiť riziko protistrany. Riziko protistrany je pravdepodobnosť alebo pravdepodobnosť, že jedna zo strán zúčastnených na vzájomnej dohode môže nesplniť svoj zmluvný záväzok. Riziko protistrany môže existovať v úverových, investičných a obchodných dohodách alebo transakciách. Inteligentné zmluvy umožňujú ľuďom z celého sveta vzájomne uzatvárať transakcie bez potreby sprostredkovateľa, čím sa znižujú náklady na sprostredkovateľov a maklérov. Vďaka inteligentným zmluvám môžu byť finančné interakcie komplexnejšie a spoľahlivejšie.
Spoločnosť Cardano bude zodpovedná za ukladanie údajov, stavy inteligentných zmlúv a ich vykonávanie. Znižuje sa tak riziko straty alebo manipulácie s údajmi. Inteligentné zmluvy sa vykonávajú autonómne a iba účastníci sú priamo zodpovední za poskytovanie vstupov, ktoré posunú inteligentnú zmluvu do ďalšieho stavu.
Významnou výzvou pre inteligentné kontrakty je zníženie potreby zapojenia tretích strán do účasti na presadzovaní práva. V mnohých prípadoch to bude možné. Inteligentná zmluva samozrejme nemôže presadzovať právo vo fyzickom svete. Môže však znížiť potrebu využívania tretích strán na presadzovanie práva. Účastníci môžu v inteligentnej zmluve definovať podmienky trestu. Takto môžu byť motivovaní k plneniu sľubov. Napríklad Alica a Bob budú musieť zablokovať stabilné mince v hodnote 1000 USD v úschove inteligentného kontraktu predtým, ako sa uskutoční výmena aktív. Ak jedna zo strán neodošle aktíva včas, môže byť potrestaná odobratím uzamknutých 1000 USD.
Predstavte si, aká zložitá úloha by to mohla byť v reálnom svete. Strany by museli nájsť dôveryhodnú tretiu stranu. Tretia strana by musela porozumieť dohode a overiť všetky údaje vrátane KYC/AML. V prípade sporov by tretia strana musela zhromažďovať údaje a požiadať orgány o vyriešenie problému. Mohol by to byť dlhý a nákladný proces. V prípade inteligentných zmlúv sú podmienky a termíny splatnosti pevné a nemenné. Strany buď konajú tak, ako zmluva očakáva, alebo môžu byť hneď potrestané.
Budú inteligentné zmluvy meniť pravidlá hry?
Podľa nášho názoru inteligentné zmluvy zmenia pravidlá hry. Ak sa zamyslíte nad schopnosťami decentralizovanej siete a dôvodmi, prečo sú také užitočné, môžete dospieť k záveru, že okrem iných existuje len jeden silný dôvod. Je to schopnosť definovať pravidlá, ktoré sú globálne dostupné, nemenné, nezastaviteľné, rovnako spravodlivé pre všetkých. Menová politika je pravidlom. Spôsob spracovania transakcií je súbor pravidiel. Odmeny za ťažbu alebo odmeny za stávkovanie sú tiež pravidlá. Sila decentralizácie spočíva vo vlastnostiach týchto pravidiel.
Technológia inteligentných kontraktov je spôsob, ako rozšíriť možnosť definovať pravidlá. Pravidlá možno prispôsobiť na daný účel, ktorý bude vyhovovať potrebám menších skupín. Menšia skupina sa napríklad môže rozhodnúť vydávať vlastné tokeny alebo mince s vlastnou menovou politikou. Môžu to byť inflačné alebo deflačné mince a daná skupina sa môže rozhodnúť, že ich bude používať na platby. V prípade Cardano nie je potrebné na vydávanie tokenov používať inteligentný kontrakt. Skupina môže používať inteligentné zmluvy na riadenie menovej politiky alebo na vytvorenie súboru pravidiel. Môžeme si predstaviť, že menová politika môže byť riadená kolektívnym hlasovaním.
V súčasnosti je príliš skoro uvažovať vo veľkom a predvídať tento typ použitia. Na druhej strane by to mohlo byť veľmi užitočné pre skupiny, ktoré chcú byť nezávislé a autonómne. Predstavte si modernú spoločnosť, ktorá bude vydávať tokeny a definovať súbor pravidiel prostredníctvom inteligentných zmlúv. Tokeny sa napríklad môžu používať na hlasovanie a tiež na vyplácanie dividend. Hypoteticky by takáto spoločnosť mohla existovať úplne nezávisle od štátov alebo úradov a mohla by byť lokálna alebo globálna.
Súčasťou decentralizovanej budúcnosti budú nielen transakcie, ale aj vykonávanie inteligentných zmlúv. Vplyv by mohol byť obrovský, pretože nám umožní vyhnúť sa právnemu systému.
Binance a tokeny BNB majú k tejto myšlienke veľmi blízko. BNB je vnímaný ako akcie spoločnosti Binance. Binance sľúbila, že bude pravidelne spaľovať BNB tokeny, ale deje sa tak centralizovaným spôsobom. Pravidlá sa teda dajú ľahko zmeniť. Predstavte si, že by bol nasadený inteligentný kontrakt, ktorý by sa staral o spaľovanie BNB tokenov. Proces by bol transparentný a držitelia by mohli mať ďalšie práva týkajúce sa správy. Na tento typ použitia sa dá použiť Cardano.
V skutočnosti by tu bolo niekoľko prekážok. Napríklad Binance je v daných jurisdikciách pravdepodobne právnym subjektom. Generálny riaditeľ môže odmietnuť odovzdať kritické súkromné kľúče alebo iné poverenia. Vytvorenie novej formy plne decentralizovanej spoločnosti s možnosťou odobrať kritické práva jednému lídrovi a odovzdať ich inému bude chvíľu trvať. Jedného dňa to však pravdepodobne bude technicky uskutočniteľné.
Záver
Prvé, čo na Cardano uvidíme, budú pravdepodobne decentralizované burzy. Výmena digitálnych aktív je to najjednoduchšie, čo môžeme robiť. Technológia inteligentných kontraktov je len jedným zo stavebných kameňov a potrebujeme ich viac, aby sme priniesli viac užitočných funkcií. Potrebujeme systémy na správu identít, aby sme mohli pracovať s identitami. Potrebujeme aj veštiareň, aby sme prepojili digitálny a fyzický svet. Momentálne sme v ranom štádiu a všetko je vo vývoji. Alonzo hard-fork prinesie do Cardana inteligentné kontrakty. Atala Prysm je správa identít pre Cardano a pomôže priniesť doteraz nevidené funkcie.
Cieľom Bitcoinu nikdy nebolo kopírovať súčasné finančné systémy. Je zrejmé, že prvou vrstvou pravdepodobne nikdy nebude platobná vrstva. Najdôležitejšia vec na Bitcoine je menová politika. Jedno pravidlo hovorí, že nikdy nebude viac ako 21 miliónov mincí BTC. Ak chceme vybudovať nový decentralizovaný svet, budeme potrebovať viac pravidiel. Tieto pravidlá musia byť inkluzívne. To znamená, že dodržiavanie týchto pravidiel musí byť lacné. Blockchainové siete sú celosvetovo dostupné, ale to nemusí znamenať, že je jednoduché alebo lacné prijať pravidlá a veriť v ne. Cardano bude globálny finančný a sociálny operačný systém, ktorý nám umožní definovať vlastné pravidlá, ktoré chceme dodržiavať, a ich prijatie bude lacné, rýchle a jednoduché.
Decentralizované financie (DeFi) by nikdy neexistovali bez inteligentných zmlúv. Koncept je dobrý a sľubný, ale to, čo potrebujeme, je zlepšiť používateľskú skúsenosť a spoľahlivosť. Cardano má potenciál priniesť svet DeFi bežným ľuďom, ktorí ho buď potrebujú, alebo chcú alternatívy k tradičným finančným systémom. Musíme vystúpiť z malého jazera kryptomien a vstúpiť do veľkého sveta financií. Ľudia nebudú študovať krásu blockchainu a decentralizácie, ale mohli by sa zaujímať o nové finančné služby a produkty.
(Napísal @Cardanians.io) - preklad @Martin.M
Pôvodný článok: Alonzo brings Smart Contracts to Cardano | Cardanians