Inteligentné zmluvy Ethereum

Inteligentné zmluvy Ethereum

S príchodom blockchainu Bitcoin má spoločnosť nový pohodlný spôsob ukladania a prevodu peňazí. Využitie kryptomien je však oveľa širšie: možno ich investovať, ukladať, požičiavať. Takéto možnosti poskytujú inteligentné kontrakty Ethereum. Vytvárajú základ novej decentralizovanej ekonomiky.

Čo sú inteligentné zmluvy Ethereum

Blokový reťazec Bitcoinu je jednoduchý: používatelia si vytvárajú peňaženky a môžu kryptomenu previesť na iné adresy. Sieť funguje bez jediného centra a vykonáva klasické platobné funkcie. Tvorcovia Etherea išli ďalej. Spustili taký systém, ktorý umožňuje používateľom samostatne písať programy na prácu s peňaženkami. Osobný miniblockchain sám prijíma platby a rozhoduje o tom, koľko peňazí a komu sa má previesť. Predpokladom pre všetky programy je:

Ethereum Blockchain: Krátka história. Inteligentné zmluvy. DApps

  • Transparentnosť.
  • Predvídateľnosť.
  • Nemennosť.

Program je inteligentný kontrakt Etherium. Predstavuje automatizovanú dohodu medzi stranami, ktorá je uložená v blockchaine. Kód je napísaný v jazyku Solidity a obsahuje podmienky zmluvy. Keď sú splnené, transakcia sa uskutoční automaticky.

Princíp fungovania

Činnosť inteligentnej zmluvy možno prirovnať k funkcii predajného automatu: vložte peniaze, stlačte tlačidlo a dostanete plechovku Coca-Coly. Je to rýchlejšie a spoľahlivejšie, ako keby nápoje predával človek. Vykonanie digitálnej zmluvy možno rozdeliť do niekoľkých krokov:

5020 $
bonus pre nových používateľov!

9.8

ByBit poskytuje pohodlné a bezpečné podmienky na obchodovanie s kryptomenami, ponúka nízke poplatky, vysokú úroveň likvidity a moderné nástroje na analýzu trhu. Podporuje spotové a pákové obchodovanie a pomáha začiatočníkom aj profesionálnym obchodníkom vďaka intuitívnemu rozhraniu a návodom.

Získajte bonus 100 $

pre nových používateľov!

9.5

Najväčšia kryptoburza, kde môžete rýchlo a bezpečne začať svoju cestu vo svete kryptomien. Platforma ponúka stovky populárnych aktív, nízke poplatky a pokročilé nástroje na obchodovanie a investovanie. Jednoduchá registrácia, vysoká rýchlosť transakcií a spoľahlivá ochrana finančných prostriedkov robia z Binance skvelú voľbu pre obchodníkov akejkoľvek úrovne!

  1. Používateľ vytvorí transakciu, v ktorej sú uvedené podmienky transakcie na základe zásady "ak ..., potom ...". Napríklad ak kupujúci pošle predávajúcemu 10 mincí, predávajúci dostane bonboniéru.
  2. Transakcia sa odošle do blockchainu, ktorý spravujeuzly (uzly). Po potvrdení oboma stranami ho nemožno zmeniť ani vymazať.
  3. Keď kupujúci splní podmienky zmluvy (prevedie peniaze), predávajúci mu pošle podmienenú bonboniéru. Systém zablokuje platbu, kým príjemca nepotvrdí dodanie tovaru.
  4. Ak uzly nezaznamenajú prevod peňazí, podmienená bonboniéra sa ku kupujúcemu nedostane. Vinník bude pokutovaný vo výške určenej podmienkami inteligentného kontraktu. Rovnaké sankcie môžu byť uplatnené voči predávajúcemu, ak pošle iný produkt, ako je uvedený v zmluve.
  5. Výsledok transakcie (splnenie alebo zrušenie) je zaznamenaný v blockchaine.

Na rozdiel od bežných zmlúv inteligentné zmluvy Ethereum nielen uchovávajú všetky informácie o transakcii, ale aj kontrolujú jej realizáciu. Dohoda nadobúda platnosť, ak všetci účastníci akceptujú jej podmienky. Rozhodnutie je zapísané do programového kódu, zašifrované a uložené v blockchaine.

Transakcia sa aktivuje transakciou, ktorá obsahuje bežný prenos alebo zložitejší príkaz. V sieti Efirium existujú 2 druhy účtov, ktoré môžu prijímať platby:

  • Bežné účty kryptomien.
  • Inteligentné zmluvy.

Transakcie medzi peňaženkami sa nazývajú prevody, aby nedošlo k zámene. Transakcie, ktoré aktivujú digitálne transakcie, sú správy.

Každý účastník siete môže vytvoriť inteligentnú zmluvu. Na to stačí poslať do blockchainu správu bez adresáta, priradiť poplatok a uviesť kód. Poplatok za transakciu je maximálne 0,3 ETH. Ak sa v správe uvedie príliš nízky poplatok, kontrakt sa zruší.

Obmedzenia

Vytvorenie programu na blockchaine si od používateľov vyžaduje určitú dávku profesionality. Ak sa v kóde urobí chyba, digitálna zmluva môže visieť alebo nefungovať tak, ako autor plánoval. Existujú aj ďalšie obmedzenia:

  • V programe je ťažké získať náhodné čísla alebo inú neistotu. Preto sa niektorým účastníkom podarilo vypočítať lotériové jackpoty.
  • Ethereum smartcontract je pomalý, vykonáva 3-5 operácií za sekundu.
  • Program implementuje malý počet funkcií, aby baníci mohli opakovať činnosti a kontrolovať výsledok.
  • Podmienky digitálnej zmluvy nie je možné upraviť. Ak sa okolnosti transakcie zmenia, nie je možné ich do programu zapísať. Bolo by potrebné uzavrieť novú zmluvu.
  • Ak zmluva vyžaduje údaje, ktoré nie sú v blockchaine, je potrebné, aby dôveryhodná osoba alebo služba pridala informácie do reťazca. Napríklad aktuálny kurz kryptomeny možno získať od CoinMarketCap alebo iného monitora.

Zložitosť inteligentných kontraktov sa postupne odstraňuje s prechodom od aplikácií k ich decentralizovaným náprotivkom.

Výhody a aplikácie

Digitálne zmluvy šetria veľa času v obchodných procesoch. Dokončenie transakcií trvá niekoľko minút. Nie je potrebné navštevovať rôzne organizácie a získavať referencie, stačí pár kliknutí myšou. Medzi ďalšie výhody inteligentných programov patria:

  • Bezpečnosť. Záznam o transakcii je uložený v blockchaine. Nemožno ho zmeniť ani vymazať.
  • Absencia sprostredkovateľov. Nie je potrebné angažovať odborníka, ktorý bude pôsobiť ako garant plnenia podmienok zmluvy.
  • Spoľahlivosť. Na rozdiel od papierového dokumentu sa digitálna zmluva nemôže stratiť ani poškodiť.

Odborníci hovoria: všetko sa dá automatizovať, ale bude to drahé a zbytočné. Inteligentný kontrakt Etherium je rozumné používať na typické operácie, ktorých výsledok je ľahko sledovateľný (logistika, poskytovanie záruk, platby za licencie a iné). Existuje mnoho ďalších aplikácií blockchainových programov: investície, hlasovanie, notár, lotérie, predaj leteniek, tankovanie lietadiel a iné.

Príklady inteligentných zmlúv

Inteligentné blockchainové programy boli vytvorené v roku 2015, ale masovo sa začali implementovať až v roku 2020. Roky testovania ukázali, že používanie digitálnych zmlúv zvyšuje transparentnosť obchodných procesov, znižuje finančné výdavky a časové náklady. Napríklad Sberbank si ako prvá v Rusku nechala patentovať konverziu repo obchodov (predaj cenných papierov so záväzkom ich spätného odkúpenia v určitom čase za vopred stanovenú cenu) na inteligentné kontrakty. Commerzbank a BASF používajú digitálne kontrakty na okamžité platby dodávateľom. Ruské železnice začali implementovať programy Ethereum na automatické vykonávanie finančných transakcií v nákladnej doprave.

V roku 2021 budú spoločnosti Nestle, Walmart, Mercedes Benz Cars a do roku 2025 Ruská pošta používať inteligentné zmluvy ETH na sledovanie dodávateľských reťazcov.

ETH a ICO

Inteligentný softvér Ethereum získal obrovskú popularitu vďaka svojmu masívnemu využívaniu na investovanie do startupov. V rokoch 2017-2018 sa v rámci ICO vyzbieralo približne $14 mld. žetóny vytvorené a spustené na platforme Etherium. V januári 2017 bol kurz ETH $8 a už v júni dosiahla cena mince $360. Na začiatku roka 2018 stála ethereum $1360.

Inteligentné zmluvy Ethereum
Sadzba ETH v dynamike rokov 2016-2021

Štandardná schéma crowdfundingu (kolektívneho financovania) je nasledovná:

  1. Vývojári vytvoria nápad, ktorého realizácia si vyžaduje peniaze.
  2. Projekt spúšťa ICO, prijíma od investorov ethereum a na oplátku vydáva tokeny.

Získavanie finančných prostriedkov je časovo obmedzené, čo vyvoláva medzi investormi vzrušenie. Na vrchole popularity ICO bolo možné v priebehu niekoľkých minút alebo dní získať sumy $10-20 miliónov. Počas predaja tokenov vývojári získali $35 miliónov za 24 sekúnd. Aby sa dostali do počtu účastníkov, investori zaplatili až $6600 za transakciu.

Inteligentné zmluvy plne automatizovali ICO. Samotný program si pamätal, od koho a koľko peňazí prišlo, pripísal tokeny a umožnil účastníkom previesť alebo predať tokeny. Vďaka transparentnosti blockchainu mohli investori vidieť, koľko mincí bolo vydaných a ako boli distribuované.

ProjektDátum ICO, rokyVýška poplatkov, $
EOS2017-20184,1 miliardy
Tezos2017150 miliónov
Bancor2017140 miliónov
Stav2017100 miliónov
Odvážny201773 miliónov

Ako vytvoriť inteligentný kontrakt v systéme Efirium

Osobné programy v sieti Etherium môžu byť napísané v rôznych jazykoch. Väčšina vývojárov používa Solidity. Vytvorenie digitálneho kontraktu možno rozdeliť do 4 krokov:

  1. Otvorenie peňaženky v MetaMaske (alebo v akejkoľvek inej, ktorá podporuje blockchain Etherea).
  2. Výber testovacej siete.
  3. Písanie a kompilácia kódu.
  4. Spustenie a testovanie programu.
Inteligentné zmluvy Ethereum
Oficiálna stránka MetaMask

Predbežné nastavenia

Predpokladom písania kódu je príprava vývojového prostredia. Najprv je potrebné nainštalovať nástroje na vytvorenie súkromného blockchainu:

  1. Stiahnite si Ganache - samostatnú testovaciu sieť Etherea.
  2. Nainštalujte rozšírenie prehliadača MetaMask.

Potom bude mať používateľ možnosť zaregistrovať si novú peňaženku s kryptomenou Ethereum alebo importovať existujúcu. Na nasadenie digitálneho kontraktu v sieti bude potrebné určité množstvo Etherea.

Písanie a kompilácia kódu

Program sa spracúva na adrese remix.ethereum.org. Ide o pohodlnú platformu pre všetkých používateľov Etherium na nasadzovanie kontraktov a interakciu s nimi. Účastníci transakcií môžu prepínať medzi účtami a vyvolávať akékoľvek funkcie programu.

Online editor Remix obsahuje kompilátor kódu pre jazyk Solidity. Ide o nástroj na prevod pôvodnej šifry do strojového kódu, ktorému počítač rozumie. Pri prvej návšteve stránky služba stiahne vzorový kód, možno ho bezbolestne odstrániť a nahradiť zmluvným programom. Kompilátor najprv prečíta zdrojovú šifru a potom ju začne spracúvať riadok po riadku a preloží ju do inštrukcií pre virtuálny stroj Ethereum (EVM).

Spustenie servera

Ďalšia práca sa presúva do Ganache. Služba skontroluje nový blockchain a pripojí ho k predtým vytvorenej kópii peňaženky. Postup vývojára je nasledovný:

  1. Rozbaľte predtým uložený priečinok MetaMask zip.
  2. Otvorte súbor index.html.
  3. V pravom hornom rohu stránky zmeňte položku Sieť ETH na položku Pridať vlastnú sieť/uzol.
  4. Do otvoreného okna vložte údaje servera RPC, ktoré poskytla spoločnosť Ganache. Názov uzla si môžete vybrať sami.

Odteraz je lokálna kópia MetaMasky pripojená k testovaciemu serveru.

Inteligentné zmluvy Ethereum
Testovanie blockchainu na Ganache

Nasadenie inteligentnej zmluvy

Po spustení uzla je potrebné pripojiť Remix k adrese RPC a načítať digitálnu zmluvu. Algoritmus činností je nasledujúci:

  1. Otvorte si účet v službe MetaMask.
  2. V hornom navigačnom paneli kliknite na položku Kontrakty a vyberte položku Nasadiť.
  3. Do otvoreného okna vložte bajtkód programu z prostredia Remix IDE. Parameter Gas Limit sa určí automaticky.
  4. Importovať účet na stiahnutie programu kliknutím na tlačidlo v dolnej časti stránky.
  5. Vyberte 1 z 10 adries vydaných spoločnosťou Ganache na interakciu so zmluvou. Ak to chcete urobiť, kliknite na ikonu vedľa čísla peňaženky.
  6. Skopírujte súkromný kľúč a vložte ho do otvoreného okna.
  7. Stlačte tlačidlo Odomknúť a potvrďte transakciu.

Spracovanie blokov môžete skontrolovať v časti Aktuálne bloky na serveri Ganache: indikátor sa zmení z 0 na 1. Teraz je digitálny kontrakt nahraný do lokálneho blockchainu. Po úspešnom dokončení transakcie bude adresa peňaženky viditeľná na pravej strane obrazovky Remix. Najprv sa tokeny uložia do peňaženky tvorcu programu. Ak chcete skontrolovať zostatok etherov, musíte prejsť do okna MetaMaska, vybrať položku "Pridať tokeny", zadať adresu kontraktu a kliknúť na tlačidlo "OK".

Načítanie ...

Nastavenie interakcií

Na plnohodnotné fungovanie osobného blockchainu vývojári vytvárajú aplikácie, ktoré s ním dokážu komunikovať a v prípade potreby poskytovať údaje. Nastavenie interakcií umožňuje účastníkom transakcie vykonávať akékoľvek operácie v rámci dohody. Na tento účel je potrebné:

  1. V účte MetaMask vyberte položku Interakcia so zmluvou.
  2. Do poľa Adresa zmluvy vložte údaje z aplikácie Ganache (časť Transakcie).
  3. Do riadku ABI pridajte príslušné informácie z aplikácie Remix (Podrobnosti).
  4. Kliknite na položku Prístup.

Ak je všetko vykonané správne, na obrazovke sa zobrazí časť Čítať/zapísať zmluvu, kde môžete vybrať funkcie zapísané v zmluve.

Testovanie

Pred spustením programu je potrebné ho otestovať. Aj malá chyba v digitálnej zmluve môže mať následky. Testujú sa jednotlivé mechanizmy inteligentného kontraktu:

  • Elektronický podpis.
  • Podmienky plnenia záväzkov.
  • Odosielanie správ.
  • Kód a oprava jeho zmien.
  • Nástroje potrebné na plnenie zmluvy.

Na tento účel je potrebné simulovať podmienky zapísané v programe. Napríklad na otestovanie funkcie inkrementácie (splnenie transakcie) prejde vývojár do Kontraktu čítania/zápisu a klikne na tlačidlo Zápis, čím odsúhlasí transakciu. Nová požiadavka getCount vyvolá 1 namiesto 0 a zvýši počet transakcií v Ganache. Podobne možno testovať aj ďalšie funkcie.

Zhrnutie

Zatiaľ čo niektoré spoločnosti vytvárajú ďalšie zložky papierových zmlúv, iné si na pár kliknutí prenajímajú autá a tankujú lietadlá. Inteligentné zmluvy vykonávajú rôzne úlohy, od predaja tokenov až po riadenie decentralizovaných organizácií. Digitálne kontrakty sa dajú vytvárať samostatne so základnými programátorskými zručnosťami. Komunita už získala veľa skúseností s EVM, takže na internete a fórach je ľahké nájsť odpovede na všetky otázky týkajúce sa prevádzky osobného blockchainu.

Často kladené otázky

❓ Čo je EVM?

Je to decentralizovaný virtuálny stroj Etherea, ktorý spracováva skripty pomocou verejne dostupných uzlov. EVM beží izolovane od hlavnej siete a je vhodným prostredím na testovanie nových produktov.

❔ Čo je to hľuzovka?

Truffle Framework je populárny framework od spoločnosti Ethereum. Je to open source platforma na rýchly vývoj decentralizovaných aplikácií a správu životného cyklu inteligentných kontraktov.

👛 Ktoré peňaženky možno použiť na vytvorenie personalizovaného blockchainu?

Oficiálne aplikácie Ethereum sú MetaMask a MyEtherWallet.

👩‍💻 V akých jazykoch sú napísané inteligentné zmluvy?

Na vytváranie programov na Ethereum sa najčastejšie používa univerzálny jazyk Solidity. Inteligentné kontrakty môžu byť napísané aj v C++ (EOS, XRP), JavaScript (LISK).

🛡 Aká je bezpečnosť digitálnych zmlúv?

Osobné blockchainy majú všetky vlastnosti jadra siete Ethereum. Sú transparentné, predvídateľné a nemenné.

Je v texte chyba? Zvýraznite ju myšou a stlačte tlačidlo Ctrl + Vstúpte na stránku

Autor: Mgr: Saifedean Ammous, odborník na ekonomiku kryptomien.

Čítajte viac

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

sk_SKSlovak

Správa o pravopisných chybách

Nasledujúci text bude zaslaný našej redakcii: