Ethereumi arukad lepingud

Ethereumi arukad lepingud

Bitcoini plokiahela tulekuga on ühiskonnal uus mugav viis raha säilitamiseks ja ülekandmiseks. Kuid krüptovaluutade rakendused on palju laiemad: neid saab investeerida, hoiustada, laenata. Ethereumi arukad lepingud pakuvad selliseid võimalusi. Need loovad aluse uuele detsentraliseeritud majandusele.

Mis on Ethereumi arukad lepingud

Bitcoini plokiahel on lihtne: kasutajad loovad rahakotid ja saavad krüptoraha teistele aadressidele üle kanda. Võrk töötab ilma ühegi keskuseta ja täidab klassikalisi maksefunktsioone. Ethereumi loojad läksid kaugemale. Nad käivitasid sellise süsteemi, mis võimaldab kasutajatel iseseisvalt kirjutada programme rahakottidega töötamiseks. Isiklik miniblokiahel ise võtab makseid vastu ja otsustab, kui palju raha ja kellele üle kanda. Kõigi programmide eelduseks on:

Ethereum Blockchain: Ethereum: Lühike ajalugu. Smart Contracts. DApps

  • Läbipaistvus.
  • Prognoositavus.
  • Muutumatus.

Programm on Etheriumi arukas leping. See kujutab endast automatiseeritud kokkulepet osapoolte vahel, mis on salvestatud plokiahelasse. Kood on kirjutatud Solidity keeles ja sisaldab lepingu tingimusi. Kui need on täidetud, toimub tehing automaatselt.

Tööpõhimõte

Aruka lepingu toimimist võib võrrelda müügiautomaadi toimimisega: pane raha sisse, vajuta nuppu ja saad oma purgi Coca-Colat. See on kiirem ja usaldusväärsem, kui kui inimene peaks jooke müüma. Digitaalse lepingu täitmise võib jagada mitmeks etapiks:

5020 $
boonus uutele kasutajatele!

9.8

ByBit pakub mugavaid ja turvalisi tingimusi krüptovaluutaga kauplemiseks, pakub madalaid vahendustasusid, kõrget likviidsust ja kaasaegseid vahendeid turuanalüüsiks. See toetab spot- ja finantsvõimendusega kauplemist ning aitab algajaid ja professionaalseid kauplejaid intuitiivse kasutajaliidese ja juhendmaterjalidega.

Teenida 100 $ boonust

uutele kasutajatele!

9.5

Suurim krüptovahetus, kus saate kiiresti ja turvaliselt alustada oma teekonda krüptovaluutade maailmas. Platvorm pakub sadu populaarseid varasid, madalaid vahendustasusid ja täiustatud vahendeid kauplemiseks ja investeerimiseks. Lihtne registreerimine, kiire tehingute kiirus ja usaldusväärne rahaliste vahendite kaitse teevad Binance'i suurepäraseks valikuks mis tahes taseme kauplejatele!

  1. Kasutaja loob tehingu, mis määrab tehingu tingimused põhimõttel "kui ..., siis ...". Näiteks kui ostja saadab müüjale 10 münti, saab müüja karbi šokolaadi.
  2. Tehing saadetakse plokiahelasse, mida haldabsõlmed (nodes). Kui mõlemad pooled on selle kinnitanud, ei saa seda enam muuta ega kustutada.
  3. Kui ostja on lepingu tingimused täitnud (raha üle kandnud), saadab müüja talle tingimusliku karbi šokolaadi. Süsteem blokeerib makse, kuni saaja kinnitab kauba kättesaamist.
  4. Kui sõlmed ei registreeri rahaülekannet, ei jõua tingimuslik šokolaadikarp ostjani. Süüdlasele määratakse trahv summas, mis on kindlaks määratud aruka lepingu tingimustega. Sama karistust võib kohaldada ka müüja suhtes, kui ta saadab lepingus kindlaks määratud tootest erineva toote.
  5. Tehingu tulemus (täitmine või tühistamine) salvestatakse plokiahelas.

Erinevalt tavapärastest lepingutest ei salvesta Ethereumi arukad lepingud mitte ainult kogu teavet tehingu kohta, vaid kontrollivad ka selle täitmist. Leping jõustub, kui kõik osalejad nõustuvad selle tingimustega. Otsus kirjutatakse programmikoodi, krüpteeritakse ja salvestatakse plokiahelasse.

Tehing aktiveeritakse tehinguga, mis sisaldab tavalist ülekannet või keerulisemat käsku. Efiriumi võrgus on 2 liiki kontosid, mis võivad makseid vastu võtta:

  • Tavalised krüptovaluutakontod.
  • Nutikad lepingud.

Segaduse vältimiseks nimetatakse rahakottide vahelisi tehinguid ülekanneteks. Digitaalseid tehinguid aktiveerivad tehingud on sõnumid.

Iga võrgus osaleja võib luua aruka lepingu. Selleks piisab sellest, kui saata plokiahelasse sõnum ilma adressaadita, määrates tasu ja määrates koodi. Tehingutasu on kuni 0,3 ETH. Kui sõnumis on määratud liiga madal komisjonitasu, tühistatakse leping.

Piirangud

Programmi loomine plokiahelas nõuab kasutajatelt teatavat professionaalsust. Kui koodis on tehtud viga, võib digitaalne leping takerduda või ei tööta nii, nagu autor plaanis. On ka muid piiranguid:

  • Programmis on raske saada juhuslikke numbreid või muud ebakindlust. Sellepärast õnnestub mõnel osalejal arvutada loterii jackpotid.
  • Ethereum smartcontract on aeglane, tehes 3-5 operatsiooni sekundis.
  • Programmis on rakendatud väike arv funktsioone, et kaevurid saaksid tegevusi korrata ja tulemust kontrollida.
  • Digitaalse lepingu tingimusi ei saa kohandada. Kui tehingu asjaolud muutuvad, ei saa neid programmi sisestada. Tuleb sõlmida uus leping.
  • Kui lepingus on vaja andmeid, mida plokiahelas ei ole, on vaja usaldusväärset isikut või teenust, kes lisab teavet ahelasse. Näiteks saab praeguse krüptoraha vahetuskursi saada CoinMarketCapist või mõnest muust monitorist.

Arukate lepingute keerukus on järk-järgult kadumas, kui liigume rakendustelt nende detsentraliseeritud vastanditele.

Kasu ja rakendused

Digitaalsed lepingud säästavad äriprotsessides palju aega. Tehingute lõpuleviimiseks kulub mõni minut. Ei ole vaja külastada erinevaid organisatsioone ja hankida viiteid, piisab vaid paarist hiireklikist. Muud nutikate programmide plussid on järgmised:

  • Turvalisus. Tehingu kirje salvestatakse plokiahelasse. Seda ei saa muuta ega kustutada.
  • Vahendajate puudumine. Ei ole vaja kaasata spetsialisti, kes tegutseb lepingu tingimuste täitmise tagajana.
  • Usaldusväärsus. Erinevalt paberdokumendist ei saa digitaalne leping kaduda ega kahjustada.

Eksperdid ütlevad: kõike saab automatiseerida, kuid see on kallis ja mõttetu. Etheriumi nutilepingut on mõistlik kasutada tüüpiliste toimingute puhul, mille tulemust on lihtne jälgida (logistika, garantiide andmine, litsentsimaksed jm). On palju muid plokiahelaprogrammide rakendusi: investeeringud, hääletamine, notariaalne leping, loteriid, lennupiletite müük, lennukite tankimine ja muud.

Näiteid arukatest lepingutest

Nutikad plokiahela programmid loodi 2015. aastal, kuid neid hakati massiliselt rakendama alles 2020. aastal. Aastatepikkune testimine on näidanud, et digitaalsete lepingute kasutamine suurendab äriprotsesside läbipaistvust, vähendab finantskulusid ja ajakulu. Näiteks Sberbank oli esimene Venemaal, kes patenteeris repotehingute (väärtpaberite müük koos kohustusega need teatud aja jooksul kindlaksmääratud hinnaga tagasi osta) muutmise nutilepinguteks. Commerzbank ja BASF kasutavad tarnijate koheseks maksmiseks digitaalseid lepinguid. Vene Raudtee on alustanud Ethereumi programmide rakendamist, et automaatselt sooritada finantstehinguid kaubaveo puhul.

2021. aastal kasutavad Nestle, Walmart, Mercedes Benz Cars ja 2025. aastaks Vene Post ETH nutilepinguid tarneahelate jälgimiseks.

ETH ja ICOd

Ethereumi nutikas tarkvara on saavutanud tohutu populaarsuse tänu selle massilisele kasutamisele idufirmadesse investeerimisel. Aastatel 2017-2018 tõid ICOd umbes $14 miljardit eurot, kusjuures suurem osa märgid loodud ja käivitatud Etheriumi platvormil. 2017. aasta jaanuaris oli ETH kurss $8 ja juba juunis jõudis mündi hind $360-ni. 2018. aasta alguses maksis Ethereum $1360.

Ethereumi arukad lepingud
ETH määr dünaamikas 2016-2021

Ühisrahastuse (ühisrahastuse) standardskeem on järgmine:

  1. Arendajad loovad idee, mille realiseerimiseks on vaja raha.
  2. Projekt käivitab ICO, võttes investoritelt vastu ethereumi ja emiteerides selle eest tokenid.

Rahastamistegevus on ajaliselt piiratud, mis tekitab investorite seas elevust. ICO populaarsuse tipphetkel võis $10-20 miljoni euro suuruseid summasid koguda minutite või päevade jooksul. Tokenite müügi ajal kogusid arendajad $35 miljonit 24 sekundiga. Osalejate hulka pääsemiseks maksid investorid kuni $6600 tehingu eest.

Intelligentsed lepingud automatiseerisid ICO täielikult. Programm ise mäletas, kellelt ja kui palju raha tuli, krediteeris märgid ja võimaldas osalejatel märgid üle kanda või müüa. Tänu plokiahela läbipaistvusele nägid investorid, kui palju münte väljastati ja kuidas neid jaotati.

ProjektICO kuupäev, aastatTasude summa, $
EOS2017-20184,1 miljardit
Tezos2017150 miljonit
Bancor2017140 miljonit
Staatus2017100 miljonit
Brave201773 miljonit

Kuidas luua nutikas leping Efiriumis

Etheriumi võrgus olevad isiklikud programmid võivad olla kirjutatud erinevates keeltes. Enamik arendajaid kasutab Solidity't. Digitaalse lepingu loomise võib jagada 4 sammuks:

  1. Rahakoti avamine MetaMaskis (või mõnes muus, mis toetab Ethereumi plokiahelat).
  2. Testvõrgu valimine.
  3. Koodi kirjutamine ja koostamine.
  4. Programmi käivitamine ja testimine.
Ethereumi arukad lepingud
MetaMask ametlik kodulehekülg

Esialgsed seaded

Koodi kirjutamise eelduseks on arenduskeskkonna ettevalmistamine. Kõigepealt tuleb paigaldada tööriistad privaatse plokiahela loomiseks:

  1. Lae alla Ganache - eraldi Ethereumi testvõrk.
  2. Installige MetaMask brauseripikendus.

Pärast seda on kasutajal võimalus registreerida uus Ethereumi krüptoraha rahakott või importida olemasolev rahakott. Digitaalse lepingu kasutuselevõtmiseks võrgus on vaja veidi Ethereumi.

Koodi kirjutamine ja koostamine

Programmiga tegeletakse aadressil remix.ethereum.org. See on mugav platvorm kõigile Etheriumi kasutajatele lepingute kasutuselevõtmiseks ja nendega suhtlemiseks. Tehingus osalejad saavad kontode vahel vahetada ja kutsuda üles programmi mis tahes funktsioone.

Remixi veebiredaktor sisaldab Solidity keele koodikompilaatorit. See on vahend, millega saab teisendada algse salakirja arvutile arusaadavaks masinkoodiks. Kui külastate lehte esimest korda, laeb teenus alla näidiskoodi, selle saab valutult kustutada ja asendada lepinguprogrammiga. Kompilaator loeb esmalt lähtekirje ja hakkab seda rida-realt töötlema, tõlkides selle Ethereumi virtuaalmasinale (EVM) mõeldud käskudeks.

Serveri käivitamine

Edasine töö liigub Ganache'ile. Teenus kontrollib uut plokiahelat ja dokib seda eelnevalt loodud rahakoti koopiaga. Arendaja protseduur on järgmine:

  1. Saate eelnevalt salvestatud MetaMask zip-kausta lahti pakkida.
  2. Avage fail index.html.
  3. Saidi paremas ülanurgas muutke Network ETH-i Add Custom Network/Node (Lisa kohandatud võrk/sõlm).
  4. Avatud aknasse sisestage Ganache'i poolt esitatud RPC-serveri andmed. Saate ise valida sõlme nime.

Nüüdsest on MetaMask'i kohalik koopia ühendatud testserveriga.

Ethereumi arukad lepingud
Blockchain testimine Ganache'ile

Aruka lepingu kasutuselevõtt

Kui sõlme on üles seatud ja töötab, peate ühendama Remixi RPC-aadressiga ja laadima digitaalse lepingu. Tegevuste algoritm on järgmine:

  1. Avage konto MetaMaskis.
  2. Klõpsake ülemisel navigatsiooniribal nuppu Lepingud, valige Kasutuselevõtmine.
  3. Avatud aknasse sisestage programmi bytecode Remix IDE-st. Gaasipiirangu parameeter määratakse automaatselt.
  4. Programmi allalaadimiseks importige konto, klõpsates lehe allosas olevale nupule.
  5. Valige Ganache'i poolt väljastatud 10 aadressist 1, et suhelda lepinguga. Selleks klõpsake rahakoti numbri kõrval oleval ikoonil.
  6. Kopeeri privaatne võti ja kleebi see avatud aknasse.
  7. Vajutage Unlock, kinnitage tehing.

Plokkide töötlemist saate kontrollida Ganache'i serveri jaotises Current Blocks: indikaator muutub 0-st 1-sse. Nüüd laaditakse digitaalne leping kohalikku plokiahelasse. Pärast tehingu edukat lõpuleviimist on rahakoti aadress nähtav Remixi ekraani paremal poolel. Esmalt salvestatakse märgid programmi looja rahakotti. Eetrite saldo kontrollimiseks peate minema MetaMask aknasse, valima "Add tokens", sisestama lepingu aadressi ja klõpsama "OK".

Laadimine ...

Koostoimete seadistamine

Isikliku plokiahela täielikuks toimimiseks loovad arendajad rakendusi, mis suudavad sellega suhelda ja vajadusel andmeid edastada. Interaktsioonide loomine võimaldab tehingus osalejatel teha mis tahes toiminguid lepingu raames. Selleks on vaja:

  1. Valige MetaMask kontol Interact With Contract.
  2. Sisestage lahtrisse Lepingu aadress andmed Ganache'ist (jaotis Tehingud).
  3. ABI-reale lisage Remixi vastav teave (Details).
  4. Klõpsake nuppu Juurdepääs.

Kui kõik on tehtud õigesti, ilmub ekraanile jaotis Read/Write Contract, kus saate valida lepingusse kirjutatud funktsioonid.

Testimine

Enne programmi käivitamist tuleks seda testida. Isegi väike viga digitaalses lepingus võib põhjustada tagajärgi. Aruka lepingu üksikuid mehhanisme testitakse:

  • Elektrooniline allkiri.
  • Kohustuste täitmise tingimused.
  • Sõnumite saatmine.
  • Kood ja selle muudatuste kindlaksmääramine.
  • Lepingu täitmiseks vajalikud vahendid.

Selleks on vaja simuleerida programmi kirjutatud tingimusi. Näiteks inkrementatsioonifunktsiooni (tehingu täitmine) testimiseks läheb arendaja Read/Write Contract ja klõpsab Write, nõustudes tehinguga. Uus getCount päring toob 0 asemel 1 ja suurendab Ganache'i tehingute arvu. Sarnaselt saab testida ka teisi funktsioone.

Kokkuvõte

Samal ajal kui mõned ettevõtted koostavad järjekordset paberlepingute kausta, liisivad teised paari klikiga autosid ja tankivad lennukeid. Nutilepingud täidavad ülesandeid alates tokenite müügist kuni detsentraliseeritud organisatsioonide haldamiseni. Digitaalseid lepinguid saab luua iseseisvalt lihtsate programmeerimisoskustega. Kogukond on EVMidega juba palju kogemusi omandanud, nii et kõigile küsimustele, mis puudutavad isikliku plokiahela käitamist, on lihtne leida vastuseid internetis ja foorumites.

Korduma kippuvad küsimused

❓ Mis on EVM?

See on detsentraliseeritud Ethereumi virtuaalmasin, mis töötleb skripte avalikult kättesaadavate sõlmede abil. EVM töötab põhivõrgust isoleeritult ja on mugav keskkond uute toodete testimiseks.

❔ Mis on trühvel?

Truffle Framework on Ethereumi populaarne raamistik. See on avatud lähtekoodiga platvorm detsentraliseeritud rakenduste kiireks arendamiseks ja arukate lepingute elutsükli haldamiseks.

👛 Milliseid rahakotte saab kasutada isikupärastatud plokiahela loomiseks?

Ametlikud Ethereumi rakendused on MetaMask ja MyEtherWallet.

👩‍💻 Millistes keeltes on arukad lepingud kirjutatud?

Ethereumi programmide loomiseks kasutatakse kõige sagedamini universaalset keelt Solidity. Arukaid lepinguid saab kirjutada ka C++ (EOS, XRP), JavaScript (LISK).

🛡 Milline on digitaalsete lepingute turvalisus?

Isiklikel plokiahelatel on kõik Ethereumi põhivõrgu omadused. Nad on läbipaistvad, prognoositavad ja muutumatud.

Kas tekstis on viga? Märkige see hiirega ja vajutage Ctrl + Sisesta

Autor: Saifedean Ammous, krüptorahanduse ekspert.

Lisa kommentaar

Sinu e-postiaadressi ei avaldata. Nõutavad väljad on tähistatud *-ga

etEstonian

Õigekirjavigade aruanne

Järgmine tekst saadetakse meie toimetusele: