Mitä ovat älykkäät sopimukset? Aloittelijan opas älykkäisiin sopimuksiin



Tämä blogi antaa sinulle selkeän kuvan älykkäistä sopimuksista, erilaisista alustoista älykkäiden sopimusten kirjoittamiseen ja keskustelee myös Ethereumin älykkään sopimussovelluksen käytännön käytöstä.

Älykkäiden sopimusten lause ja käsite olivat ehdotti Nick Szabo visio laajentaa sähköisten tapahtumamenetelmien, kuten myyntipisteiden, toimivuus digitaaliseen maailmaan. Älykkäät sopimukset auttavat sinua vaihtamaan omaisuutta, osakkeita tai muuta arvokasta läpinäkyvällä, konfliktien vapaalla tavalla välttäen välittäjän palveluja.
Ethereum-koodi-Smart Contracts-edureka

Seuraavassa on aiheita, jotka aiomme käsitellä tässä älykkään sopimuksen blogissa:





    1. Mitä ovat älykkäät sopimukset?
    2. Älykkäitä sopimuksia Nick Szabo
    3. Miksi tarvitsemme älykkäitä sopimuksia?
    4. Älykkäät sopimukset: monimutkaisuus käyttötapauksissa
    5. Älykkäiden sopimusten käyttötapa: Terveydenhuollon teollisuus
    6. Älykkäiden sopimusten edut
    7. Blockchain-alustat älykkäiden sopimusten kirjoittamiseen
    8. Työkalut älykkäiden sopimusten kirjoittamiseen ja käyttöönottoon
    9. Ohjelmointikielet Ethereumin kirjoittamiseen
    10. Kiinteistönsiirron älykäs sopimus

    Mitä ovat älykkäät sopimukset?

    Älykkäät sopimukset ovat itse toimiva tietokoneohjelma, joka käynnistyy automaattisesti, kun tietyt ehdot täyttyvät.

    Älykkäät sopimukset = Luotettavat sopimukset



    Javalla on suhde

    Älykkäillä sopimuksilla voit jakaa kaiken arvokkaan muukalaisten keskuudessa konfliktittomalla ja avoimella tavalla.

    Voit myös ajatella älykkäitä sopimuksia Blockchaininamyyntiautomaatti. Aivan kuten myyntiautomaatti on konfiguroitu ottamaan dollareita jakamaan valitsemasi tuote, älykkäät sopimukset käyttävät eetteri polttoaineena koodin suorittamiseen ennalta määritettyjen sääntöjen perusteella.

Mitä ovat älykkäät sopimukset | Ota käyttöön ensimmäinen Ethereum Smart -sopimus | Edureka

  1. Älykkäitä sopimuksia Nick Szabo

    Artikkelissaan Szabo ehdotti synteettisiin varoihin, kuten johdannaisiin ja joukkovelkakirjoihin, liittyvän sopimuksen toteuttamista. ”Nämä uudet arvopaperit muodostetaan yhdistämällä arvopapereita (kuten joukkovelkakirjoja) ja johdannaisia ​​(optiot ja futuurit) monin eri tavoin. Hyvin monimutkaiset maksurakenteet voidaan nyt rakentaa vakiomuotoisiin sopimuksiin ja käydä kauppaa alhaisilla transaktiokustannuksilla atk-pohjaisen vuoksianalyysi näistä monimutkaisista termirakenteista ”, hän kirjoitti.



  1. Miksi tarvitsemme älykkäitä sopimuksia?

    Voimme automatisoida monia ratkaisuja kirjoittamalla sopimuksen Blockchainiin tekemään asioista yksinkertaisia ​​ja tehokkaita. verrataan ja arvioidaan, kuinka älykkäät sopimukset ovat parempia kuin perinteiset sopimukset.

    Älykkäät sopimukset: monimutkaisuus käyttötapauksissa

    Sopimusten monimutkaisuus riippuu käyttötapauksista, jotka haaveilet koodata lohkoketjuun. Alla oleva kuva antaa sinulle paremman selkeyden älykkäiden sopimusten monimutkaisuudesta.

    Kontekstualisoitujen älykkäiden sopimusten avulla yritykset automatisoituvat, mutta myös hajautettu autonominen hallitus voitaisiin muodostaa.


    Ymmärretään, kuinka älykkäät sopimukset toimivat käyttötapauksen avulla.

    Älykkäiden sopimusten käyttötapa: Terveydenhuollon teollisuus

    Potilastietojen hallinta: Potilastietojen hallinnassa on kaksi pääkysymystä terveydenhuollon alalla:

    • Ensimmäinen , jokainen potilas on ainutlaatuinen, joten täydellisten lääketieteellisten asiakirjojen saatavuus on välttämätöntä hoidon mukauttamiseksi ja henkilökohtaisen hoidon tarjoamiseksi
    • Toinen Tietojen jakaminen lääkäriyhteisön keskuudessa on suuri haaste

    Nyt yllä mainitut ongelmat voidaan ratkaista käyttämällä lohkoketjujen älykkäitä sopimuksia.

    Älykkäät sopimuksen edut

    Tässä ovat älykkäät sopimukset:

    Blockchain-alustat älykkäiden sopimusten kirjoittamiseen

    Sillä aikaa Ethereum on suosituin foorumi sopimusten kirjoittamiseen, se ei ole ainoa. Seuraavassa on joitain muita alustoja, joita käytetään älykkäiden sopimusten kirjoittamiseen:

    Bitcoins: Bitcoin käyttää skriptiä, jolla on rajoitetut mahdollisuudet asiakirjojen käsittelyssä. Skriptit on erityisesti suunniteltu käsittelemään Bitcoin-tapahtumia.

    pythonissa luokan __init__-menetelmää käytetään

    Hyperledger-kangas : Fabricissa Chaincode on ohjelmallinen koodi, joka on otettu käyttöön verkossa, jossa ketjun validoijat suorittavat ja vahvistavat sen yhdessä konsensusprosessin aikana.

    NXT: Se on julkinen blockchain-foorumi, joka sisältää rajoitetun valikoiman malleja älykkäille sopimuksille. Sinun on käytettävä mitä on annettu, et voi kirjoittaa omaa koodiasi.

    Sivuketjut: Sivuketjut parantavat Blockchains-suorituskykyä ja yksityisyyden suojaa. Ne lisäävät myös ominaisuuksiaKutenälykkäät sopimukset, turvalliset kahvat,ja todellisen omaisuuden rekisteri.

    Työkalut älykkäiden sopimusten kirjoittamiseen ja käyttöönottoon

    1. Mist-selain - Se on työkalu dApps: n selaamiseen ja käyttämiseen. Se on erillinen selain, jota voidaan käyttää dAppien selaamiseen ja vuorovaikutukseen niiden kanssa.
    2. Tryffeli kehys - Tryffeli on suosittu kehityskehys Ethereumille. Siinä on sisäänrakennettu älykäs sopimusten kokoaminen, linkittäminen, käyttöönotto ja binaarihallinta.
    3. Metamask - MetaMask on silta, jonka avulla voi vierailla selaimen huomenna jaetussa verkossa tänään. Sen avulla käyttäjät voivat suorittaa Ethereum dApps -selaimen suoraan selaimessaan suorittamatta täyttä Ethereum-solmua.
    4. Remix - Remix on selainpohjainen IDE, jonka avulla käyttäjät voivat kirjoittaa Solidity-älykkäitä sopimuksia, ottaa sitten käyttöön ja suorittaa älykkään sopimuksen.

    Ohjelmointikielet Ethereum Smart -sopimusten kirjoittamiseen

    Vakavuus & Käärme ovat kaksi ensisijaista kieltä Ethereum Smart-sopimusten kirjoittamiseen.

    : Se on sopimuslähtöinen korkean tason kieli, jonka syntaksi on samanlainen kuin JavaScript, ja se on suunniteltu kohdistamaan Ethereumin virtuaalikoneeseen (EVM).

    Käärme: Käärme on korkean tason kieli, joka on tarkoitettu Ethereum-sopimusten kirjoittamiseen. Se on hyvin samanlainen kuin Python, mutta syyskuusta 2017 lähtien Solidity on ensisijainen kehityskieli Ethereumin kehittäjille.

    Vaikka vakaus on tällä hetkellä suosituin kieli älykkäille sopimuksille, on olemassa muutama tuleva älykkään sopimuksen kieli, jotka voivat tulla tärkeiksi tulevaisuudessa.

    Tulevat ohjelmointikielet

    1. Viper: Viperillä on Python-tyyppinen sisennysjärjestelmä. Se keskittyy tietoturvaan ja kieliin sekä kääntäjän yksinkertaisuuteen.
    2. Lisk: Lisk käyttää javascriptiä älykkäänä sopimuskielenä, mikä helpottaa kehittäjien koodaamista sovelluksissa.
    3. Ketju: Chain tarjoaa yritystason blockchain-infrastruktuurin SDK: illa suosituilla kielillä, kuten Ruby, Java ja NodeJS.

    donitsikaavio vs. ympyräkaavio

    Koska Solidity on eniten käytetty ohjelmointikieli Ethereum Smart Contracts -sovellusten kirjoittamiseen, haluan opastaa sinut Solidityssä kirjoitetun sopimuksen läpi.

    Kiinteistönsiirron älykäs sopimus

    Ongelma: Tällä hetkellä käytämme kiinteistöomistuksen siirtämistä keskusviranomaiseen. Tämä tekee siitä aikaa vievää ja houkuttelee paljon lisäkustannuksia myös ylimääräisellä asiakirjojen hallinnalla. Koska järjestelmä on keskitetty, on aina myös mahdollisuus vilpilliseen toimintaan.

    Ratkaisu: Suunnitelman mukaan tekniikkaa käytetään tekemään kiinteistökauppojen yksityiskohdat näkyville kaikille osapuolille - pankeille, välittäjille, valtion virkamiehille, ostajille ja myyjille

    Selvä, anna minun kirjoittaa älykäs sopimus sinulle:

    pragma solidity ^ 0.4.11 // Teemme tämän käyttötapauksen todellisen omaisuuden siirron jäljittelemiseksi // Tämän käyttötapauksen edellytys on, että: // Digitaalinen identiteetti on paikallaan // Govt suostuu asettamaan maarekisterit julkisella lohkoketjulla // Jokaisesta kehitysviranomaisesta (DA) tulee vaalipiirinsä / lainsäädäntöelimensä alla olevan kiinteistön defacto-omistaja // Kun kaikki yllä olevat ehdot täyttyvät, DA (omistaja) voi helposti liittää kyseisen kiinteistön perusteellisen tarkastuksen jälkeen lailliselle omistajalle. // muotoilemme funktion tämän oletuksen ympärille. // oletamme, että jokaisen DA: n on käytettävä omaa älykästä sopimustaan ​​säännönsä ja sääntönsä mukaisesti. Koko tämä älykäs sopimus on kirjoitettu pitämällä DA: ta omistajana, joka voi jakaa omaisuuden. // Govtista voi tulla kerros näiden DA: n päällä. ja hallitus voi päättää, mistä DA: sta (osoite) tulee minkä vaalipiirin omistaja. // Voimme laajentaa tätä helposti. Mutta kun olet käynyt läpi tämän älykkään sopimuksen, sinun on pystyttävä selvittämään, miten asiat voivat toimia. sopimus PropertyTransfer {address public DA // DA on omistaja, alustamme tämän muuttujan arvon sen käyttäjän osoitteella, joka aikoo ottaa sen käyttöön. esim. sanotaan itse DA. uint256 public totalNoOfProperty // DA-ominaisuuksien kokonaismäärä milloin tahansa. Niiden tulisi kasvaa omistajilleen jaon perusteella vahvistuksen jälkeen. // Alla on rakentaja, jonka koodi suoritetaan vasta, kun sopimus on luotu. function PropertyTransfer () {DA = msg.sender // sopimuksen omistajan asettaminen DA: ksi. } // muokkaaja tarkistaa, että TX tulee DA: lta (omistaja) vai ei vain modifikaattoriltaOmistaja () {reikalauja (msg.sender == DA) _} // Tätä rakennetta säilytetään tällä tavoin, jotta voidaan tallentaa paljon enemmän tietoa kuin vain nimi struct Ominaisuus {merkkijono nimi // pitämällä ominaisuuden kartta kutakin osoitetta vasten. annamme nimen ominaisuusboolille isSold // pidämme myös lukumäärän jokaiselle osoitteelle} kartoitus (osoite => kartoitus (uint256 => Ominaisuus)) julkiset ominaisuudetOmistaja // meidän on kartoitettava ominaisuudet kutakin osoitetta vastaan sen nimi ja yksilöllinen määrä. mapping (address => uint256) individualCountOfPropertyPerOwner // kuinka monta ominaisuutta tietyllä henkilöllä on tapahtuma PropertyAlloted (osoite indeksoitu _verifiedOwner, uint256 indeksoitu _totalNoOfPropertyCurrently, merkkijono _nameOfProperty, merkkijono _msg) tapahtuma PropertyTransferred (osoite indeksoitu _from, osoite indeksoitu _from, osoite indeksoitu _from, _msg) // tämä antaa meille tarkan ominaisuusmäärän, jonka mikä tahansa osoite omistaa milloin tahansa ajan funktiolla getPropertyCountOfAnyAddress (address _ownerAddress) vakio palauttaa (uint256) {uint count = 0 for (uint i = 0 i 

    Joten olet juuri ohjelmoinut tavan siirtää omaisuutta hajautetussa verkossa. Kuinka siistiä!!

    Voit nähdä, että [älykkäiden sopimusten] mahdollisuudet muuttaa yhteiskunnan osa-alueita ovat huomattavan suuria.

    Siten päätän tämän Älykäs sopimus blogi. Toivottavasti pidit tämän blogin lukemisesta ja pidit siitä informatiivisena.

    Onko sinulla kysymys meille? Mainitse se kommenttiosassa ja palaamme sinulle Earlieenst.

    MinäJos haluat oppia älykkäitä sopimuksia, rakentaa uraa Blockchainin toimialueella ja hankkia asiantuntemusta Ethereum-ohjelmoinnista, ilmoittaudu live-online-verkkoon Tässä mukana tulee 24 * 7 -tuki, joka ohjaa sinua koko oppimisjaksosi ajan.