Što su pametni ugovori? Vodič za početnike za pametne ugovore



Ovaj će vam blog dati jasnu sliku pametnih ugovora, različitih platformi za pisanje pametnih ugovora, a također će raspraviti i o praktičnoj upotrebi aplikacije za pametni ugovor Ethereum.

Izraz i koncept 'pametnih ugovora' bili predložio Nick Szabo s vizijom da prošire funkcionalnost metoda elektroničkih transakcija, poput POS-a (prodajnog mjesta), na digitalno područje. Pametni ugovori pomažu vam u razmjeni imovine, dionica ili bilo čega vrijednog na transparentan način, bez sukoba, a istodobno izbjegavajući usluge posrednika.
Ethereum kod-pametni ugovori-edureka

Slijede teme koje ćemo obraditi na ovom blogu o pametnom ugovoru:





    1. Što su pametni ugovori?
    2. Pametni ugovori Nick Szabo
    3. Zašto su nam potrebni pametni ugovori?
    4. Pametni ugovori: složenost prema slučajevima upotrebe
    5. Slučaj upotrebe pametnih ugovora: zdravstvena industrija
    6. Prednosti pametnih ugovora
    7. Blockchain platforme za pisanje pametnih ugovora
    8. Alati za pisanje i postavljanje pametnih ugovora
    9. Programski jezici za pisanje Ethereuma
    10. Pametni ugovor o prijenosu imovine

    Što su pametni ugovori?

    Pametni ugovori samoposlužni su računalni program koji se automatski izvršava kad su ispunjeni određeni uvjeti.

    Pametni ugovori = Ugovori bez povjerenja



    Pomoću pametnih ugovora možete podijeliti bilo što vrijedno, među neznancima, na transparentan način bez sukoba.

    struktura podataka i algoritam u javi

    O pametnim ugovorima možete razmišljati i kao o Blockchainuautomati sa sjedištem. Baš kao što su automati konfigurirani za primanje dolara za dijeljenje vašeg odabira predmeta, pametni ugovori koriste eter kao gorivo za izvršavanje koda na temelju unaprijed konfiguriranih pravila.

Što su pametni ugovori | Postavite svoj prvi Ethereum pametni ugovor | Edureka

  1. Pametni ugovori Nick Szabo

    U svom je radu Szabo predložio izvršenje ugovora za sintetičku imovinu, poput derivata i obveznica. „Te nove vrijednosne papire nastaju kombiniranjem vrijednosnih papira (poput obveznica) i derivata (opcija i terminskih ugovora) na najrazličitije načine. Vrlo komplicirane strukture termina za plaćanja sada se mogu integrirati u standardizirane ugovore i njima se trguje s niskim transakcijskim troškovima, zahvaljujući informatizacijianaliza ovih složenih struktura pojmova ”, napisao je.



  1. Zašto su nam potrebni pametni ugovori?

    Mnoga rješenja možemo automatizirati pisanjem ugovora o Blockchainu kako bismo stvari učinili jednostavnima i učinkovitijima. usporedimo i procijenimo kako su pametni ugovori bolji od tradicionalnih ugovora.

    Pametni ugovori: složenost prema slučajevima upotrebe

    Složenost ugovora ovisi o slučajevima korištenja koje sanjate kodirati na blockchainu. Slika u nastavku dat će vam bolju jasnoću o složenosti pametnih ugovora.

    S kontekstualiziranim pametnim ugovorima ne samo da će se tvrtke automatizirati, već bi se mogla formirati i decentralizirana autonomna vlada.


    Razumijemo kako pametni ugovori funkcioniraju uz pomoć slučaja upotrebe.

    Slučaj upotrebe pametnih ugovora: zdravstvena industrija

    Upravljanje podacima o pacijentu: Kad je riječ o upravljanju podacima o pacijentu, postoje dva glavna pitanja u zdravstvu:

    • Prvi , svaki je pacijent jedinstven, stoga je pristup kompletnoj medicinskoj evidenciji neophodan kako bi se prilagodio tretman i pružila personalizirana skrb
    • Drugi , razmjena informacija među medicinskom zajednicom glavni je izazov

    Sada se gore navedena pitanja mogu riješiti pomoću funkcionalnosti pametnih ugovora na blockchainima.

    Prednosti pametnog ugovora

    Evo što vam pružaju pametni ugovori:

    Blockchain platforme za pisanje pametnih ugovora

    Dok Ethereum je najpopularnija platforma za pisanje ugovora, nije jedina. Slijede neke od ostalih platformi koje se koriste za pisanje pametnih ugovora:

    Bitcoin: Bitcoin koristi Script koji ima ograničene mogućnosti prilikom obrade dokumenata. Skripte su posebno dizajnirane za obradu Bitcoin transakcija.

    Tkanina Hyperledger : U Fabric-u, Chaincode je programski kôd raspoređen na mreži, gdje ga zajedno izvršavaju i provjeravaju verifikatori lanca tijekom procesa konsenzusa.

    NXT: To je javna blockchain platforma koja sadrži ograničeni izbor predložaka za pametne ugovore. Morate koristiti ono što je dano, ne možete napisati vlastiti kod.

    Bočni lanci: Bočni lanci poboljšavaju izvedbu Blockchaina i zaštitu privatnosti. Oni također dodaju mogućnostiKaopametni ugovori, sigurne ručke,i registar stvarnih nekretnina.

    Alati za pisanje i postavljanje pametnih ugovora

    1. Mist preglednik - To je alat za pregledavanje i korištenje dApps-a. To je zasebni preglednik koji se može koristiti za pregledavanje dApps-a i interakciju s njima.
    2. Okvir tartufa - Tartufi su popularni razvojni okvir za Ethereum. Ima ugrađenu pametnu kompilaciju ugovora, povezivanje, postavljanje i binarno upravljanje.
    3. Metamaska - MetaMask je most koji omogućava posjetite distribuirani web sutrašnjice u njihovom pregledniku već danas. Omogućuje korisnicima pokretanje Ethereum dApps direktno u svom pregledniku bez pokretanja punog Ethereum čvora.
    4. Remix - Remix je IDE zasnovan na web pregledniku koji omogućava korisnicima pisanje pametnih ugovora Solidity, zatim postavljanje i pokretanje pametnog ugovora.

    Programski jezici za pisanje Ethereum pametnih ugovora

    Čvrstoća & Zmija dva su osnovna jezika za pisanje Ethereum Smart Contracts.

    : Riječ je o ugovorno orijentiranom jeziku visoke razine sa sintaksom sličnom sintaksi JavaScript-a i dizajniran je za ciljanje Ethereum Virtual Machine (EVM).

    Zmija: Serpent je jezik visoke razine dizajniran za pisanje Ethereum ugovora. Vrlo je sličan Pythonu, ali od rujna 2017. godine Solidity je preferirani jezik razvoja za programere Ethereuma.

    Iako je Solidity trenutno najpopularniji jezik za pametne ugovore, postoji nekoliko nadolazećih jezika pametnih ugovora koji mogu postati važni u budućnosti.

    Nadolazeći programski jezici

    1. Viper: Viper ima shemu uvlačenja nalik Pythonu. Fokusira se na sigurnost i jezik te jednostavnost kompajlera.
    2. Rizik: Lisk koristi javascript kao jezik pametnog ugovora što programeru olakšava kodiranje aplikacija.
    3. Lanac: Chain pruža blockchain infrastrukturu korporativne razine s SDK-ovima na popularnim jezicima kao što su Ruby, Java i NodeJS.

    Sad, budući da je Solidity najrasprostranjeniji programski jezik za pisanje Ethereum Smart Contracts, dopustiću vam da vas prođem kroz ugovor napisan u Solidity.

    kako koristiti podniz u sql-u

    Pametni ugovor o prijenosu imovine

    Problem: Trenutno koristimo središnje tijelo za prijenos vlasništva nad nekretninom. To ga čini dugotrajnim i privlači puno dodatnih troškova uz dodatni teret upravljanja dokumentima. Također, budući da je sustav centraliziran, uvijek postoji mogućnost prijevare.

    Riješenje: Plan je koristiti tehnologiju kako bi detalji transakcija s nekretninama postali vidljivi svim stranama - bankama, brokerima, državnim službenicima, kupcima i prodavačima

    U redu, dopustite mi da napišem pametni ugovor za vas:

    pragma solidity ^ 0.4.11 // Koristimo ovaj slučaj za oponašanje prijenosa imovine iz stvarnog svijeta // Preduvjet ovog slučaja je da je: // Digitalni identitet na mjestu // Vlada se obvezuje staviti zemljišne evidencije na javnom blockchainu // Svako razvojno tijelo (DA) postaje faktični vlasnik imovine koja postoji pod njihovom biračkom jedinicom / zakonodavnim tijelom // Kada su zadovoljeni svi gore navedeni uvjeti, tada DA (vlasnik) može lako priložiti odgovarajuću imovinu njihovom pravom vlasniku nakon temeljite provjere. // formulirat ćemo funkciju oko ove pretpostavke skupa. // pretpostavljamo da će svaki DA primijeniti vlastiti pametni ugovor u skladu s njihovim pravilom i propisom. Cijeli ovaj pametni ugovor napisan je uzimajući u obzir DA-a kao vlasnika koji može dodijeliti imovinu. // Vlada može postati sloj na vrhu ovih DA. a Vlada može odlučiti koji DA (adresa) postaje vlasnikom koje kontitucije. // To možemo lako proširiti. Ali nakon što prođete kroz ovaj pametni ugovor, moći ćete shvatiti kako stvari mogu funkcionirati. ugovor PropertyTransfer {adresa javni DA // DA će biti vlasnik, vrijednost ove varijable inicijalizirat ćemo adresom korisnika koji će je primijeniti. npr. recimo sam DA. uint256 public totalNoOfProperty // ukupan broj svojstava pod DA u bilo kojem trenutku. trebali bi se povećati prema dodjeli njihovom vlasniku nakon provjere. // Ispod je konstruktor čiji se kôd izvodi samo kad se kreira ugovor. funkcija PropertyTransfer () {DA = msg.sender // postavljanje vlasnika ugovora kao DA. } // modifikator za provjeru dolazi li tx od DA-a (vlasnika) ili ne samo modifikatoraOwner () {zahtijeva (msg.sender == DA) _} // Ova se struktura čuva za pohranu puno više podataka nego samo naziv struct Svojstvo {string ime // čuvanje mape svojstva na svakoj adresi. pružit ćemo ime svojstvu bool isSold // vodimo računanje i za svaku adresu} mapping (address => mapping (uint256 => Property)) public propertiesOwner // imat ćemo svojstva mapirana prema svakoj adresi po njegovo ime i to je pojedinačno brojanje. preslikavanje (adresa => uint256) individualCountOfPropertyPerOwner // koliko svojstava sadrži određena osoba događaj PropertyAlloted (adresa indeksirana _verifiedOwner, uint256 indeksirana _totalNoOfPropertyCurrently, string _nameOfProperty, string _msg) događaj PropertyTransferrom, indeksirana adresa _ indeks _ _msg) // ovo će nam dati točan broj svojstava koji bilo koja adresa posjeduje u bilo kojem trenutku funkcije getPropertyCountOfAnyAddress (adresa _ownerAddress) konstanta vraća (uint256) {uint count = 0 for (uint i = 0 i 

    Dakle, upravo ste programirali način prijenosa imovine na decentraliziranu mrežu. Kako je to cool!!

    Možete vidjeti da je potencijal [pametnih ugovora] da promijene aspekte društva značajne razmjere.

    Time zaključujem ovo Pametni ugovor blog. Nadam se da ste uživali čitajući ovaj blog i da vam je informativan.

    Imate pitanje za nas? Molimo navedite to u odjeljku za komentare i javit ćemo vam se ranijesv.

    Jaako želite naučiti pametne ugovore, izgraditi karijeru u domeni Blockchaina i steći stručnost u programiranju Ethereuma, upisati se u live-online ovdje dolazi s podrškom 24 * 7 koja će vas voditi kroz čitavo razdoblje učenja.