Mis on nutikad lepingud? Nutikate lepingute juhend algajatele



See ajaveeb annab teile selge pildi nutikatest lepingutest, erinevatest platvormidest nutikate lepingute kirjutamiseks ning arutab ka Ethereumi nutilepingu rakenduse praktilist kasutamist.

„Nutikate lepingute” fraas ja mõiste olid ettepaneku teinud Nick Szabo visiooniga laiendada elektrooniliste tehingumeetodite, nagu POS (müügikoht), funktsionaalsust digitaalsele valdkonnale. Nutikad lepingud aitavad teil vara, aktsiaid või muud väärtuslikku vahetada läbipaistval ja konfliktivabal viisil, vältides samal ajal vahendaja teenuseid.
Ethereumi kood-Nutikad lepingud-edureka

Järgnevad on teemad, mida selles nutika lepingu blogis käsitleme:





    1. Mis on nutikad lepingud?
    2. Nutikad lepingud Nick Szabo
    3. Miks me vajame nutikaid lepinguid?
    4. Nutikad lepingud: keerukus vastavalt kasutusjuhtumitele
    5. Nutikate lepingute kasutamise juhtum: tervishoiutööstus
    6. Nutikate lepingute eelised
    7. Blockchaini platvormid nutikate lepingute kirjutamiseks
    8. Tööriistad nutikate lepingute kirjutamiseks ja juurutamiseks
    9. Programmeerimiskeeled Ethereumi kirjutamiseks
    10. Vara üleandmise nutikas leping

    Mis on nutikad lepingud?

    Nutikad lepingud on isetöötav arvutiprogramm, mis käivitub automaatselt, kui konkreetsed tingimused on täidetud.

    Nutikad lepingud = usaldusväärsed lepingud



    Nutikate lepingute abil saate konfliktivabal ja läbipaistval viisil jagada kõike väärtuslikku võõraste inimeste seas.

    Nutikatest lepingutest võite mõelda ka kui Blockchainpõhinev automaat. Nii nagu müügiautomaadid on konfigureeritud võtma dollareid, et väljastada teie valitud kaup, kasutatakse ka nutikaid lepinguid eeter kütusena koodi käivitamiseks eelkonfigureeritud reeglite alusel.

Mis on nutikad lepingud | Juurutage oma esimene Ethereumi nutikas leping Edureka

  1. Nutikad lepingud Nick Szabo

    Oma artiklis soovitas Szabo sõlmida sünteetiliste varade, näiteks tuletisinstrumentide ja võlakirjade lepingu. “Need uued väärtpaberid moodustatakse väärtpaberite (näiteks võlakirjade) ja tuletisinstrumentide (optsioonide ja futuuride) kombineerimisel väga mitmel viisil. Maksete väga keerukaid tähtajalisi struktuure saab arvutipõhise süsteemi abil nüüd integreerida standardiseeritud lepingutesse ja kaubelda madalate tehingukuludeganende keeruliste terministruktuuride analüüs, ”kirjutas ta.



  1. Miks me vajame nutikaid lepinguid?

    Saame automatiseerida paljusid lahendusi, kirjutades lepingu Blockchainile, et muuta asjad lihtsaks ja tõhusaks. võrrelgem ja hinnakem, kui nutikad lepingud on paremad kui traditsioonilised lepingud.

    Nutikad lepingud: keerukus vastavalt kasutusjuhtumitele

    Lepingute keerukus sõltub kasutusjuhtumitest, mida unistate plokiahelale kodeerida. Allolev pilt annab teile parema selguse nutikate lepingute keerukuses.

    Kontekstualiseeritud arukate lepingute abil automatiseeruvad mitte ainult ettevõtted, vaid saab moodustada ka detsentraliseeritud autonoomse valitsuse.


    Saame kasutusjuhtumi abil aru, kuidas nutikad lepingud toimivad.

    Nutikate lepingute kasutamise juhtum: tervishoiutööstus

    Patsiendi andmete haldamine: Mis puutub patsiendi andmete haldamisse, siis on kaks peamist küsimust tervishoiutööstuses:

    • Esiteks , on iga patsient ainulaadne, seetõttu on ravi kohandamiseks ja isikupärase ravi pakkumiseks vajalik juurdepääs täielikule tervisekaardile
    • Teiseks , teabe jagamine meditsiiniringkondade vahel on suur väljakutse

    Nüüd saab ülalnimetatud probleeme lahendada plokiahelate nutikate lepingute funktsionaalsuse abil.

    Nutikad lepingu eelised

    Nutikad lepingud annavad teile järgmist.

    Blockchaini platvormid nutikate lepingute kirjutamiseks

    Kuigi Ethereum on kõige populaarsem platvorm lepingute kirjutamiseks, see pole ainus. Järgmised on mõned muud platvormid, mida kasutatakse nutikate lepingute kirjutamiseks:

    Bitcoins: Bitcoin kasutab dokumentide töötlemisel piiratud võimalustega skripti. Skriptid on spetsiaalselt loodud Bitcoini tehingute töötlemiseks.

    Hyperledger kangas : Fabricis on kettkood võrku paigutatud programmiline kood, kus kettahaldajad selle konsensusprotsessi käigus käivitavad ja kinnitavad.

    NXT: See on avalik plokiahela platvorm, mis sisaldab piiratud valikut nutikate lepingute malle. Peate kasutama seda, mida antakse, te ei saa oma koodi kirjutada.

    Külgketid: Külgketid parandavad Blockchaini jõudlust ja privaatsuse kaitset. Nad lisavad ka võimeidmeeldibnutikad lepingud, turvalised käepidemed,ja reaalse kinnisvara register.

    Tööriistad nutikate lepingute kirjutamiseks ja juurutamiseks

    1. Udu brauser - See on tööriist dAppsi sirvimiseks ja kasutamiseks. See on eraldi brauser, mida saab kasutada dAppsi sirvimiseks ja nendega suhtlemiseks.
    2. Trühvli raamistik - Trühvel on Ethereumi populaarne arendusraamistik. Sellel on sisseehitatud nutikas lepingute kompileerimine, linkimine, juurutamine ja binaarne haldamine.
    3. Metamask - MetaMask on sild, mis võimaldab täna oma brauseris külastada homset levitatud veebi. See võimaldab kasutajatel käivitada Ethereumi dAppsi otse oma brauseris ilma Ethereumi täielikku sõlme käivitamata.
    4. Remiks - Remix on veebibrauseripõhine IDE, mis võimaldab kasutajatel kirjutada Solidity nutikad lepingud, seejärel nutilepingut juurutada ja käivitada.

    Programmeerimiskeeled Ethereumi nutikate lepingute kirjutamiseks

    Soliidsus & Madu on Ethereumi nutikate lepingute kirjutamiseks kaks peamist keelt.

    : See on lepingule suunatud kõrgetasemeline keel, mille süntaks on sarnane JavaScripti keelega ja see on loodud Ethereumi virtuaalse masina (EVM) sihtimiseks.

    Madu: Serpent on kõrgetasemeline keel, mis on mõeldud Ethereumi lepingute kirjutamiseks. See on väga sarnane Pythoniga, kuid alates 2017. aasta septembrist on Ethereumi arendajate jaoks eelistatud arenduskeel Solidity.

    Ehkki Solidity on praegu nutikate lepingute jaoks kõige populaarsem keel, on mõned eelseisvad nutikad lepingute keeled, mis võivad tulevikus oluliseks muutuda.

    Eelseisvad programmeerimiskeeled

    1. Rästik: Viperil on Pythoni-laadne taandeskeem. See keskendub turvalisusele ja keelele ning kompilaatori lihtsusele.
    2. Lisk: Lisk kasutab arukat lepingukeelt javascripti, mis muudab arendaja jaoks rakenduste kodeerimise lihtsamaks.
    3. Kett: Chain pakub ettevõtteklassi plokiahela infrastruktuuri SDK-dega populaarsetes keeltes nagu Ruby, Java ja NodeJS.

    Kuna Ethereumi nutikate lepingute kirjutamiseks kasutatakse kõige enam Solidity'i programmeerimiskeelt, lubage mul tutvustada teid Solidity'is kirjutatud lepinguga.

    Vara üleandmise nutikas leping

    Probleem: Praegu kasutame kinnisvara omandiõiguse üleandmiseks keskasutust. See muudab selle aeganõudvaks ja toob kaasa palju lisakulusid, lisades dokumendihalduse lisakoormust. Kuna süsteem on tsentraliseeritud, on alati olemas pettuse võimalus.

    Lahendus: Plaan on kasutada seda tehnoloogiat kinnisvaratehingute üksikasjade nähtavaks tegemiseks kõigile osapooltele - pankadele, maakleritele, riigiametnikele, ostjatele ja müüjatele

    Olgu, las ma kirjutan teile nutika lepingu:

    mis on pythonis init
    pragma kindlus ^ 0.4.11 // Kasutame seda reaalse vara üleandmise matkimiseks // Selle kasutusjuhtumi eelduseks on see, et: // digitaalne identiteet on paigas // Govt on nõus panema maaregistrid avalikus plokiahelas // Igast arendusametist (DA) saab nende valimisringkonnas / seadusandlikus asutuses eksisteeriva vara defacto omanik // Kui kõik ülaltoodud tingimused on täidetud, saab DA (omanik) hõlpsalt vastava vara kinnitada pärast põhjalikku kontrollimist nende õigustatud omanikule. // sõnastame selle eelduse ümber funktsiooni. // eeldame, et iga DA juurutab oma reegli ja regulatsiooni kohaselt oma nutika lepingu. Kogu see nutikas leping on kirjutatud, pidades DA-d omanikuks, kes saab vara jagada. // Valitsusest võib saada kiht nende DA peal. ja valitsus saab otsustada, milline DA (aadress) millise valimisringkonna omanikuks saab. // Me saame seda hõlpsalt laiendada. Kuid pärast selle nutika lepingu läbimist saate välja mõelda, kuidas asjad võivad toimida. leping PropertyTransfer {aadress avalik DA // DA on omanik, lähtestame selle muutuja väärtuse selle kasutaja aadressi järgi, kes kavatseb selle juurutada. nt. ütleme DA ise. uint256 public totalNoOfProperty // DA-ga seotud atribuutide koguarv igal ajahetkel. need peaksid pärast kinnitamist suurenema vastavalt oma omanikule eraldatud eraldisele. // Allpool on konstruktor, kelle koodi käivitatakse ainult lepingu loomisel. function PropertyTransfer () {DA = msg.sender // lepingu omaniku määramine DA-ks. } // modifikaator tx kontrollimiseks tuleb DA-lt (omanik) või mitte ainult modifikaatoriltOmanik () {required (msg.sender == DA) _} // Seda struktuuri hoitakse niimoodi, et salvestada palju rohkem teavet kui lihtsalt nimi struct Atribuut {string name // hoides atribuudi kaarti iga aadressi vastas. anname atribuudi boolile nime isSold // hoiame ka iga aadressi arvu} kaardistamine (aadress => kaardistamine (uint256 => Atribuut)) avalikud omadusedOmanik // meil on omadused kaardistatud iga aadressi järgi selle nimi ja individuaalne arv. kaardistamine (aadress => uint256) individualCountOfPropertyPerOwner // kui palju vara konkreetsel isikul on sündmus _msg) // see annab meile täpse varaarvu, mis igal aadressil igal ajahetkel funktsiooni getPropertyCountOfAnyAddress (address _ownerAddress) konstantse tagastusega on (uint256) {uint count = 0 (uint i = 0 i 

    Niisiis, olete just programmeerinud viisi, kuidas vara detsentraliseeritud võrgus üle anda. Kui lahe see on !!

    Näete, et [nutikate lepingute] potentsiaal ühiskonna aspekte muuta on märkimisväärse ulatusega.

    Sellega järeldan ma seda Nutikas leping ajaveeb. Loodan, et teile meeldis seda blogi lugeda ja pidasite seda informatiivseks.

    Kas teil on meile küsimus? Palun mainige seda kommentaaride jaotises ja võtame teiega varakult ühendustst.

    MinaKui soovite õppida nutikaid lepinguid, luua karjääri Blockchaini domeenis ja omandada teadmisi Ethereumi programmeerimise kohta, registreeruge otseülekandes veebis siin on 24 * 7 tugi, mis juhendab teid kogu õppeperioodi vältel.