Aktuality zo Sveta Bitcoinu a Kryptomien

Ako fungujú Ethereum smart kontrakty

0 536

 

 

Ako fungujú Ethereum smart kontrakty? 

Ako mnohé nápady v blockchain odvetví, všeobecný zmätok sa týka „smart kontraktov“.

Nová technológia, ktorá bola umožnená verejnými blockchain technológiami – smart kontrakty, sú ťažko pochopiteľné, pretože tento pojem sa čiastočne pletie s opísanou jadrovou interakciou.

Zatiaľ čo štandardná zmluva naznačuje podmienky vzťahu (zvyčajne právne vymožiteľné), smart kontrakt presadzuje vzťah s kryptografickým kódom.

Inak povedané, smart kontrakty sú programy, ktoré sa vykonávajú presne tak ako sú nastavené ich tvorcami.

Myšlienku, ktorá bola prvýkrát vymyslená v roku 1993 pôvodne opísal počítačový vedec a kryptografik Nick Szabo ako druh digitálneho automatu. V jeho slávnom príklade opísal ako by užívatelia mohli vložiť údaje alebo hodnotu, a získať konečnú položku z automatu, v tomto prípade skutočné jedlo alebo nápoj. V jednoduchom príklade, užívatelia Ethereum môžu poslať 10 etherov priateľovi určitý dátum pomocou smart kontraktu (pozrite si našu príručku „Čo je ether?“).

V tomto prípade by užívateľ vytvoril kontrakt a posunul by údaje do tohto kontraktu, aby mohol vykonať želaný príkaz.

Ethereum je platforma, ktorá je vybudovaná konkrétne na tvorbu smart kontraktov.

Tieto nové nástroje však nie sú vhodné na to, aby boli použité izolovane. Predpokladá sa, že môžu tiež vytvoriť stavebné bloky pre „decentralizované aplikácie“ (pozri: „Čo je decentralizovaná aplikácia?“) a dokonca celé decentralizované samostatné spoločnosti.

 

 

Ako fungujú smart kontrakty

Stojí za zmienku spomenúť, že Bitcoin bol prvý, ktorý podporil základné smart kontrakty v zmysle, že sieť môže preniesť hodnotu od jednej osoby ku druhej. Sieť uzlov len overí transakcie, či sú splnené určité podmienky.

Bitcoin je však obmedzený na prípad použitia meny.

Naopak, Ethereum nahrádza obmedzujúcejší jazyk Bitcoinu (skriptovací jazyk približne sto skriptov) a nahrádza ho jazykom, ktorý umožňuje vývojárom napísať ich vlastné programy.

Ethereum umožňuje vývojárom naprogramovať ich vlastné smart kontrakty, alebo „samostatných agentov“, ako ich nazýva Ethereum white paper. Jazyk je „Turing-complete“, čo znamená, že podporuje širší súbor výpočtových pokynov.

Smart kontrakty môžu:

Fungovať ako „viac-podpisové“ účty, aby finančné prostriedky boli minuté len vtedy, keď žiadané percento ľudí súhlasí

Riadiť dohody medzi užívateľmi, napríklad, ak jeden kupuje poistenie od druhého

Poskytovať užitočnosť iným kontraktom (podobne ako funguje softvérová knižnica)

Ukladať informácie o žiadosti, ako sú informácie pre registráciu domény alebo záznamy členstva.

 

Sila v číslach 

Ak si priblížime posledný bod, tak smart kontrakty pravdepodobne budú potrebovať pomoc od iných smart kontraktov.

Keď niekto umiestni jednoduchú stávku na teplotu počas horúceho letného dňa, tak by to mohlo spustiť postupnosť kontraktov pod kapotou.

Jeden kontrakt by použil vonkajšie údaje na určenie počasia, a druhý kontrakt by mohol uzatvoriť stávku na základe informácií, ktoré boli získané z prvého kontraktu, keď boli splnené podmienky.

Spustenie každého kontraktu vyžaduje poplatky za ether transakciu, ktoré závisia na množstve požadovaného výpočtového výkonu.

Ako bolo vysvetlené v našej príručke „Ako funguje Ethereum“, ethereum spúšťa kód smart kontraktu, keď používateľ alebo ďalší kontrakt mu posiela správu s dostatočnými poplatkami za transakciu.

Ethereum Virtual Machine potom vykoná smart kontrakty v „bytecode“, alebo sérii jednotiek a núl, ktoré môžu byť prečítané a vysvetlené sieťou.

Zanechajte odpoveď

Vašu emailovú adresu nezverejníme.