Introduction to smart contracts
Smart kontrakty sú základnými stavebnými kameňmi aplikačnej vrstvy Etherea. Sú to počítačové programy uložené na , ktorá sa riadi logikou „ak toto, tak tamto“ a je zaručené, že sa spúšťajú podľa pravidiel definovaných svojim kódom, ktorý po vytvorení nie je možné meniť.
Nick Szabo zaviedol termín „smart kontrakt“. V roku 1994 napísal úvod do tohoto konceptu(opens in a new tab), a v roku 1996 napísal prieskum činností, ktoré by smart kontrakty mohli robiť(opens in a new tab).
Szabo popísal digitálnu tržnicu, kde automatické, procesy umožňujú prevádzanie transakcií a obchodných funkcií bez dôveryhodných sprostredkovateľov. Smart kontrakty na Ethereu túto víziu uviedli do praxe.
Pozrite sa, ako vysvetľujú smart kontrakty na Finematics:
Dôvera v konvenčné kontrakty
Jedným z najväčších problémov tradičných kontraktov je, že vyžadujú, aby dôveryhodné osoby dodržali podmienky kontraktu.
Tu je príklad:
Predstavme si, že Alica a Bob pretekajú na bicykloch. Povedzme, že Alica sa vsadí s Bobom o 10 dolárov, že vyhrá. Bob si je istý, že zvíťazí a súhlasí so stávkou. Alice nakoniec dôjde do cieľa oveľa skôr ako Bob a je jasnou víťazkou. Bob však odmieta vyplatiť stávku a tvrdí, že Alice musela podvádzať.
Tento jednoduchý príklad ilustruje problém s akoukoľvek dohodou, ktorá nie je založená na smart kontrakte. Aj keď sú podmienky dohody splnené (t. j. ste víťazom závodu), stále musíte dôverovať inej osobe, že splní svoju časť dohody (t. j. vyplatí stávku).
A digital vending machine
Jednoduchá metafora pre smart kontrakt je predajný automat, ktorý funguje podobne ako smart kontrakt – konkrétne vstupy zaručujú vopred stanovené výstupy.
- Vyberiete produkt
- Automat zobrazí cenu
- Zaplatíte
- Automat overí, že ste zaplatili správnu čiastku
- Automat vám vydá vybraný produkt
Predajný automat vám vydá požadovaný produkt až po splnení všetkých požiadaviek. Pokiaľ si nevyberiete produkt alebo nevložíte dostatok peňazí, predajný automat vám produkt nevydá.
Automatické vykonanie
Hlavnou výhodou smart kontraktu je, že deterministicky vykonáva jednoznačný kód, pokiaľ sú splnené určité podmienky. Nie je potrebné čakať na ľudskú interpretáciu alebo vyjednávať o výsledku. Tým odpadá potreba dôveryhodných sprostredkovateľov.
Napríklad môžete spísať smart kontrakt, ktorý drží finančné prostriedky v úschove pre dieťa, a umožní mu vybrať finančné prostriedky až po určitom dátume. Ak sa pokúsi vybrať prostriedky pred týmto dátumom, smart kontrakt túto operáciu neumožní. Alebo môžete spísať kontrakt, ktorý vám automaticky poskytne digitálnu verziu vlastníctva vozidla, keď zaplatíte predajcovi.
Predvídateľne výsledky
Tradičné kontrakty sú nejednoznačné, pretože sa spoliehajú na to, že ich interpretujú a realizujú ľudia. Napríklad dvaja sudcovia môžu vykladať kontrakt odlišnými spôsobmi, čo môže viesť k nekonzistentným rozhodnutiam a odlišným výsledkom. Smart kontrakty túto variantu neumožňujú. Namiesto toho sa smart kontrakty vykonávajú presne na základe podmienok napísaných v kóde kontraktu. Táto presnosť znamená, že za rovnakých okolností bude smart kontrakt poskytovať rovnaký výsledok.
Verejný záznam
Smart kontrakty sú užitočným nástrojom pre audity a sledovanie. Keďže sú smart kontrakty Etherea na verejnom blockchaine, každý môže okamžite sledovať prevody aktív a ďalšie súvisiace informácie. Môžete napríklad skontrolovať, či niekto poslal peniaze na vašu adresu.
Ochrana súkromia
Smart kontrakty tiež chránia vaše súkromie. Pretože je Ethereum pseudonymná sieť (vaše transakcie sú verejne viazané na jedinečnú kryptografickú adresu, nie vašu identitu), môžete chrániť svoje súkromie pred pozorovateľmi.
Transparentné podmienky
A napokon, rovnako ako v prípade tradičných kontraktov, môžete preskúmať, čo je obsahom smart kontraktu pred tým, než ho podpíšete (alebo s ním budete pracovať iným spôsobom). Transparentnosť smart kontraktu zaručuje, že si ho môže pozrieť ktokoľvek.
Využitie smart kontraktov
Smart kontrakty vedia v podstate čokoľvek, čo vedia počítačové programy.
Môžu vykonávať výpočty, vytvárať menu, ukladať dáta, mintovať , odosielať komunikáciu a dokonca generovať grafiku. Tu sú niektoré reálne populárne príklady:
- Kryptomeny Stablecoin
- Vytváranie a distribúcia jedinečných digitálnych aktív
- Automatická otvorená zmenáreň
- Decentralizované hry
- Poistná zmluva, ktorá automaticky vyplatí plnenie(opens in a new tab)
- Štandard, ktorý umožňuje vytvárať interoperabilné meny podľa konkrétnych požiadaviek
Ďalšie zdroje informácií
- Ako smart kontrakty zmenia svet(opens in a new tab)
- Smart kontrakty: blockchainová technológia, ktorá nahradí právnikov(opens in a new tab)
- Smart kontrakty pre vývojárov
- Naučte sa programovať smart kontrakty
- Pochopenie Etherea – čo je smart kontrakt?(opens in a new tab)