Kas yra išmaniosios sutartys? Pradedančiųjų pažangių sutarčių vadovas



Šis tinklaraštis suteiks jums aiškų vaizdą apie išmaniąsias sutartis, įvairias platformas, leidžiančias rašyti pažangias sutartis, taip pat aptars praktinio „Ethereum“ išmaniųjų sutarčių taikymo atvejį.

„Išmaniųjų sutarčių“ frazė ir sąvoka buvo pasiūlė Nickas Szabo su vizija išplėsti elektroninių operacijų metodų, tokių kaip POS (pardavimo vieta), funkcionalumą ir į skaitmeninę sritį. Protingos sutartys padeda skaidriai, be konfliktų apsikeisti turtu, akcijomis ar kuo nors vertingu, tuo pačiu išvengiant tarpininko paslaugų.
„Ethereum“ kodas - „Smart Contracts“ - „edureka“

Toliau pateikiamos temos, kurias aptarsime šiame „Smart Contract“ tinklaraštyje:





    1. Kas yra išmaniosios sutartys?
    2. Pažangios sutartys Nicko Szabo
    3. Kodėl mums reikalingos išmaniosios sutartys?
    4. Išmaniosios sutartys: sudėtingumas pagal naudojimo atvejus
    5. Pažangių sutarčių naudojimo atvejis: sveikatos priežiūros pramonė
    6. Protingų sutarčių privalumai
    7. „Blockchain“ platformos, skirtos išmaniesiems kontraktams rašyti
    8. Išmaniųjų sutarčių rašymo ir diegimo įrankiai
    9. Programavimo kalbos rašant Ethereum
    10. Turto perdavimo išmanioji sutartis

    Kas yra išmaniosios sutartys?

    Išmaniosios sutartys yra savaime veikianti kompiuterinė programa, kuri automatiškai vykdoma, kai įvykdomos tam tikros sąlygos.

    Išmaniosios sutartys = nepatikimos sutartys



    Naudodamiesi protingomis sutartimis, be konfliktų galite pasidalinti viskuo, kas vertinga, be konfliktų.

    Jūs taip pat galite galvoti apie protingas sutartis kaip „Blockchain“automatas. Pardavimų automatai yra sukonfigūruoti priimti doleriais, kad išparduotų jūsų pasirinktą prekę, taip pat naudojamos išmaniosios sutartys eteris kaip kurą vykdyti kodą pagal iš anksto sukonfigūruotas taisykles.

Kas yra išmaniosios sutartys | Įdiekite savo pirmąją „Ethereum“ išmaniąją sutartį Edureka

  1. Pažangios sutartys Nicko Szabo

    Straipsnyje Szabo pasiūlė vykdyti sintetinio turto, pavyzdžiui, išvestinių finansinių priemonių ir obligacijų, sutartį. „Šie nauji vertybiniai popieriai formuojami įvairiais būdais derinant vertybinius popierius (tokius kaip obligacijos) ir išvestines finansines priemones (pasirinkimo sandorius ir ateities sandorius). Labai sudėtingos terminuotos mokėjimų struktūros dabar gali būti įtrauktos į standartizuotas sutartis ir jomis prekiaujama mažomis sandorių sąnaudomis dėl kompiuterizuotosšių sudėtingų terminų struktūrų analizė “, - rašė jis.



  1. Kodėl mums reikalingos išmaniosios sutartys?

    Mes galime automatizuoti daugybę sprendimų, parašydami sutartį „Blockchain“, kad viskas būtų paprasta ir efektyvu. palyginkime ir įvertinkime, kuo sumanios sutartys yra geresnės nei tradicinės sutartys.

    Išmaniosios sutartys: sudėtingumas pagal naudojimo atvejus

    Sutarčių sudėtingumas priklauso nuo naudojimo atvejų, kuriuos svajojate koduoti „blockchain“. Žemiau pateiktas vaizdas suteiks jums daugiau aiškumo apie išmaniųjų sutarčių sudėtingumą.

    Su kontekstualiomis išmaniosiomis sutartimis bus automatizuotos ne tik įmonės, bet ir galima suformuoti decentralizuotą autonominę vyriausybę.


    Supraskime, kaip veikia sumanios sutartys, naudodamiesi naudojimo atveju.

    c ++ rūšiavimo sąrašas

    Pažangių sutarčių naudojimo atvejis: sveikatos priežiūros pramonė

    Paciento duomenų valdymas: Kalbant apie paciento duomenų valdymą, jų yra du pagrindiniai klausimai sveikatos priežiūros pramonėje:

    • Pirmas , kiekvienas pacientas yra unikalus, todėl norint pritaikyti gydymą ir suteikti individualizuotą priežiūrą būtina turėti galimybę gauti išsamią medicinos dokumentą
    • Antra , keistis informacija tarp medicinos bendruomenės yra didelis iššūkis

    Dabar aukščiau nurodytus klausimus galima išspręsti naudojant blokinių grandinių išmaniųjų sutarčių funkcionalumą.

    Protingi sutarties privalumai

    Štai ką suteikia „Smart Contracts“:

    „Blockchain“ platformos, skirtos išmaniesiems kontraktams rašyti

    Nors Ethereum yra populiariausia sutarčių rašymo platforma, ji nėra vienintelė. Toliau pateikiamos kelios kitos platformos, naudojamos rašant pažangias sutartis:

    ką ide naudoti java

    Bitkoinai: „Bitcoin“ naudoja scenarijų, kurio galimybės apdoroti dokumentus yra ribotos. „Scenarijai“ yra specialiai sukurti „Bitcoin“ operacijoms apdoroti.

    „Hyperledger“ audinys : „Fabric“ grandinės kodas yra programinis kodas, įdiegtas tinkle, kur jį vykdo ir patvirtina grandinės tikrintojai bendro sutarimo proceso metu.

    NXT: Tai vieša „blockchain“ platforma, kurioje yra ribotas išmaniųjų sutarčių šablonų pasirinkimas. Jūs turite naudoti tai, kas duota, jūs negalite parašyti savo kodo.

    Šoninės grandinės: Šoninės grandinės pagerina „Blockchains“ našumą ir privatumo apsaugą. Jie taip pat prideda galimybiųKaipsumanios sutartys, saugios rankenos,ir nekilnojamojo turto registras.

    Išmaniųjų sutarčių rašymo ir diegimo įrankiai

    1. Miglos naršyklė - Tai įrankis naršyti ir naudoti „dApps“. Tai atskira naršyklė, kuria galima naršyti „dApps“ ir sąveikauti su jais.
    2. Trumų rėmai - Trumai yra populiari „Ethereum“ kūrimo sistema. Jame įmontuotas išmanusis sutarčių sudarymas, susiejimas, diegimas ir dvejetainis valdymas.
    3. Metamask - „MetaMask“ yra tiltas, leidžiantis šiandien naršyklėje aplankyti rytojaus platinamą internetą. Tai leidžia vartotojams paleisti „Ethereum dApps“ tiesiai savo naršyklėje, nenaudojant viso „Ethereum“ mazgo.
    4. Remiksas - „Remix“ yra žiniatinklio naršyklės IDE, leidžianti vartotojams rašyti „Solidity“ išmaniąsias sutartis, tada įdiegti ir vykdyti išmaniąją sutartį.

    Programavimo kalbos rašant „Ethereum Smart“ sutartis

    Solidumas & Gyvatė yra dvi pagrindinės „Ethereum Smart Contracts“ rašymo kalbos.

    : Tai yra į sutartį orientuota aukšto lygio kalba, kurios sintaksė yra panaši į „JavaScript“, ir ji skirta nukreipti į „Ethereum Virtual Machine“ (EVM).

    Gyvatė: „Gyvatė“ yra aukšto lygio kalba, skirta rašyti „Ethereum“ sutartims. Jis yra labai panašus į „Python“, tačiau nuo 2017 m. Rugsėjo mėn. „Solidity“ yra pageidaujama „Ethereum“ kūrėjų kūrimo kalba.

    Nors šiuo metu „Solidity“ yra populiariausia išmaniųjų sutarčių kalba, yra keletas būsimų išmaniųjų sutarčių kalbų, kurios ateityje gali tapti svarbios.

    Būsimos programavimo kalbos

    1. Viper: „Viper“ turi į „Python“ panašią įtraukos schemą. Daugiausia dėmesio skiriama saugumui, kalbai ir kompiliatorių paprastumui.
    2. Sąrašas: „Lisk“ naudoja „javascript“ kaip išmaniąją sutarčių kalbą, kuri kūrėjui palengvina programų kodavimą.
    3. Grandinė: „Chain“ teikia įmonės lygio „blockchain“ infrastruktūrą su SDK populiariomis kalbomis, tokiomis kaip „Ruby“, „Java“ ir „NodeJS“.

    Kadangi „Solidity“ yra plačiausiai naudojama programavimo kalba „Ethereum Smart Contracts“ rašyti, leiskite man jus aptarti pagal „Solidity“ parašytą sutartį.

    Turto perdavimo išmanioji sutartis

    Problema: Šiuo metu mes perduodame nuosavybės teises į centrinę instituciją. Tai daro daug laiko ir pritraukia daug papildomų išlaidų, taip pat patiria papildomą dokumentų valdymo naštą. Be to, kadangi sistema yra centralizuota, visada yra apgaulės galimybė.

    Sprendimas: Planuojama naudoti šią technologiją, kad nekilnojamojo turto sandorių duomenys būtų matomi visoms šalims - bankams, brokeriams, vyriausybės pareigūnams, pirkėjams ir pardavėjams.

    Gerai, leisk man parašyti jums išmanią sutartį:

    pragmos tvirtumas ^ 0.4.11 // Mes naudojame šį atvejį, kad imituotume nekilnojamojo turto nuosavybės perdavimą // Būtina šio naudojimo atvejo sąlyga yra tokia: // Vietoje yra skaitmeninė tapatybė // Govtas sutinka įdėti žemės įrašai viešajame „blockchain“ tinkle // Kiekviena plėtros institucija (DA) tampa nuosavybės, kuri egzistuoja jų rinkimų apygardoje / įstatymų leidybos institucijoje, defacto savininku // Kai įvykdytos visos pirmiau nurodytos sąlygos, DA (savininkas) gali lengvai prijungti atitinkamą turtą nuodugniai patikrinus jų teisėtam savininkui. // formuluosime funkciją pagal šią nustatytą prielaidą. // darome prielaidą, kad kiekvienas DA įdiegs savo išmaniąją sutartį pagal savo taisyklę ir reglamentą. Visa ši protinga sutartis yra sudaryta laikant DA savininku, galinčiu paskirstyti turtą. // Govtas gali tapti sluoksniu ant šių DA. o vyriausybė gali nuspręsti, kuris DA (adresas) tampa kurios apygardos savininku. // Mes galime tai lengvai išplėsti. Bet atlikę šią protingą sutartį galėsite išsiaiškinti, kaip viskas gali veikti. sutartis „PropertyTransfer“ {address public DA // DA bus savininkas, šio kintamojo vertę inicijuosime pagal vartotojo, kuris jį įdiegs, adresą. pvz. tarkim, pats DA. uint256 public totalNoOfProperty // bendras nuosavybių skaičius pagal DA bet kuriuo momentu. po patikrinimo jie turėtų padidėti, kaip numatyta atitinkamam savininkui. // Žemiau yra konstruktorius, kurio kodas vykdomas tik tada, kai sukuriama sutartis. funkcija PropertyTransfer () {DA = msg.sender // sutarties savininko nustatymas kaip DA. } // modifikatorius, norėdamas patikrinti, ar tx gaunamas iš DA (savininkas), ar ne tik modifikatorius „Owner“) (reikalauti (msg.sender == DA) _} // Ši struktūra saugoma taip, kad būtų galima išsaugoti daug daugiau informacijos nei tik pavadinimas struct nuosavybė {string name // išlaikant nuosavybės žemėlapį prie kiekvieno adreso. mes suteiksime nuosavybės talos pavadinimą isSold // mes taip pat laikome kiekvieno adreso skaičių} atvaizdavimas (adresas => atvaizdavimas (uint256 => nuosavybė)) viešosios nuosavybės savininkas // turėsime savybes, susietas su kiekvienu adresu jo vardas ir individualus skaičius. atvaizdavimas (adresas => uint256) individualCountOfPropertyPerOwner // kiek ypatybių konkretus asmuo turi įvykį PropertyAlloted (adresas indeksuotas _verifiedOwner, uint256 indeksuotas _totalNoOfPropertyCurrently, eilutė _nameOfProperty, eilutė _msg) įvykis PropertyTransferred (adresas indeksuotas _from, adresas indeksuotas _from, _msg) // tai suteiks mums tikslų savybių skaičių, kurį bet kuris adresas turi bet kuriuo laiko momentu, funkcija getPropertyCountOfAnyAddress (address _ownerAddress) pastovus grąžinimas (uint256) {uint count = 0 (uint i = 0 i 

    Taigi, jūs ką tik užprogramavote būdą perduoti nuosavybę decentralizuotame tinkle. Argi tai ne šaunu!!

    java komanda baigti programą

    Galite pastebėti, kad [sumanių sutarčių] potencialas pakeisti visuomenės aspektus yra labai didelis.

    Tuo aš tai darau išvadą Protinga sutartis dienoraštis. Tikiuosi, kad jums patiko skaityti šį tinklaraštį ir radote jį informatyviu.

    Turite mums klausimą? Prašau paminėti tai komentarų skyriuje ir mes susisieksime su jumis per pirmuosiusšv.

    Jei norite išmokti išmaniųjų sutarčių, kurti karjerą „Blockchain“ srityje ir įgyti „Ethereum“ programavimo patirties, užsiregistruokite tiesiogiai internete čia yra 24 * 7 palaikymas, kuris padės jums mokytis.