Kas ir viedie līgumi? Iesācēju rokasgrāmata viedajiem līgumiem



Šis emuārs sniegs jums skaidru priekšstatu par viedajiem līgumiem, dažādām platformām viedo līgumu rakstīšanai, kā arī apspriedīs Ethereum viedo līgumu lietojuma praktisko lietojumu.

Frāze un jēdziens “Viedie līgumi” bija ierosināja Niks Szabo ar vīziju paplašināt elektronisko darījumu metožu, piemēram, POS (tirdzniecības vietas), funkcionalitāti arī digitālajā jomā. Viedi līgumi palīdz pārredzami, bez konfliktiem apmainīt īpašumu, akcijas vai visu citu vērtīgu, vienlaikus izvairoties no starpnieka pakalpojumiem.
Ethereum kods-viedie līgumi-edureka

Tālāk ir norādītas tēmas, kuras mēs aplūkosim šajā viedo līgumu emuārā:





    1. Kas ir viedie līgumi?
    2. Viedie līgumi, autors Niks Szabo
    3. Kāpēc mums vajadzīgi viedie līgumi?
    4. Viedie līgumi: sarežģītība lietojuma gadījumos
    5. Viedo līgumu izmantošanas gadījums: veselības aprūpes nozare
    6. Viedo līgumu priekšrocības
    7. Blockchain platformas viedo līgumu rakstīšanai
    8. Rīki viedo līgumu rakstīšanai un ieviešanai
    9. Programmēšanas valodas Ethereum rakstīšanai
    10. Īpašuma nodošanas viedais līgums

    Kas ir viedie līgumi?

    Viedie līgumi ir pašnodarbināta datorprogramma, kas automātiski tiek izpildīta, kad tiek izpildīti īpaši nosacījumi.

    Viedie līgumi = neuzticami līgumi



    Izmantojot viedos līgumus, jūs varat dalīties ar visu vērtīgo svešinieku starpā bez konfliktiem un caurspīdīgā veidā.

    Jūs varat domāt arī par viedajiem līgumiem kā par Blockchaintirdzniecības automāts. Tāpat kā tirdzniecības automāti ir konfigurēti, lai ņemtu dolārus, lai izsniegtu preces izvēli, tiek izmantoti arī viedie līgumi ēteris kā degvielu koda izpildei, pamatojoties uz iepriekš konfigurētiem noteikumiem.

Kas ir viedie līgumi Izvietojiet savu pirmo Ethereum viedo līgumu Edureka

  1. Viedi līgumi, ko izveidojis Niks Szabo

    Savā rakstā Szabo ierosināja izpildīt līgumu par sintētiskajiem aktīviem, piemēram, atvasinātajiem instrumentiem un obligācijām. “Šie jaunie vērtspapīri tiek veidoti, dažādos veidos apvienojot vērtspapīrus (piemēram, obligācijas) un atvasinātos instrumentus (iespējas līgumi un nākotnes līgumi). Ļoti sarežģītas termiņu struktūras maksājumiem tagad var iebūvēt standartizētos līgumos un tirgot ar zemām darījumu izmaksām datorizētās sistēmas dēļšo sarežģīto terminu struktūru analīze, ”viņš rakstīja.



  1. Kāpēc mums vajadzīgi viedie līgumi?

    Mēs varam automatizēt daudzus risinājumus, uzrakstot līgumu par Blockchain, lai padarītu lietas vienkāršas un efektīvas. salīdzināsim un novērtēsim, cik viedie līgumi ir labāki nekā tradicionālie līgumi.

    Viedie līgumi: sarežģītība lietojuma gadījumos

    Līgumu sarežģītība ir atkarīga no lietošanas gadījumiem, kurus sapņojat kodēt blokķēdē. Zemāk redzamais attēls sniegs jums lielāku skaidrību par viedo līgumu sarežģītību.

    java izlauzties no metodes

    Ar kontekstualizētiem viedajiem līgumiem ne tikai uzņēmumi tiks automatizēti, bet arī varētu tikt izveidota decentralizēta autonoma valdība.


    Ļaujiet mums saprast, kā viedie līgumi darbojas, izmantojot lietošanas gadījumu.

    Viedo līgumu izmantošanas gadījums: veselības aprūpes nozare

    Pacienta datu pārvaldība: Kad runa ir par pacientu datu pārvaldību, pastāv divi galvenie jautājumi veselības aprūpes nozarē:

    • Pirmkārt , katrs pacients ir unikāls, tāpēc piekļuve pilnīgai medicīniskajai kartei ir būtiska, lai pielāgotu ārstēšanu un sniegtu personalizētu aprūpi
    • Otrkārt , informācijas koplietošana medicīnas aprindās ir liels izaicinājums

    Tagad iepriekš minētos jautājumus var atrisināt, izmantojot viedo līgumu funkcionalitāti blokķēdēs.

    Gudras līguma priekšrocības

    Lūk, ko sniedz viedie līgumi:

    Blockchain platformas viedo līgumu rakstīšanai

    Kamēr Ethereum ir vispopulārākā platforma līgumu rakstīšanai, tā nav vienīgā. Tālāk ir norādītas dažas citas platformas, ko izmanto viedo līgumu rakstīšanai:

    Bitcoins: Apstrādājot dokumentus, Bitcoin izmanto skriptu, kuram ir ierobežotas iespējas. Skripti ir īpaši izstrādāti Bitcoin darījumu apstrādei.

    Hyperledger audums : Fabric ķēdes kods ir programmatisks kods, kas izvietots tīklā, kur to vienprātības procesā izpilda un apstiprina ķēdes validatori.

    NXT: Tā ir publiska blokķēdes platforma, kas satur ierobežotu viedo līgumu veidņu izvēli. Jums ir jāizmanto tas, kas ir dots, jūs nevarat uzrakstīt savu kodu.

    Sānu ķēdes: Sānu ķēdes uzlabo Blockchains veiktspēju un privātuma aizsardzību. Viņi arī pievieno iespējaspatīkgudri līgumi, droši rokturi,un reālās pasaules īpašumu reģistrs.

    Rīki viedo līgumu rakstīšanai un ieviešanai

    1. Miglas pārlūks - Tas ir rīks, lai pārlūkotu un izmantotu dApps. Tas ir atsevišķs pārlūks, ko var izmantot, lai pārlūkotu dApps un mijiedarbotos ar tiem.
    2. Trifeļu ietvars - Trifeles ir populārs Ethereum izstrādes ietvars. Tam ir iebūvēta viedā līgumu apkopošana, sasaistīšana, izvietošana un binārā pārvaldība.
    3. Metamask - MetaMask ir tilts, kas šodien ļauj pārlūkprogrammā apmeklēt rītdienas izplatīto tīmekli. Tas ļauj lietotājiem palaist Ethereum dApps tieši savā pārlūkprogrammā, neizlaižot pilnu Ethereum mezglu.
    4. Remiksēt - Remix ir tīmekļa pārlūkprogrammas IDE, kas ļauj lietotājiem rakstīt viedo līgumu Solidity, pēc tam izvietot un izpildīt viedo līgumu.

    Programmēšanas valodas Ethereum viedo līgumu rakstīšanai

    Cietība & Čūska ir divas galvenās valodas Ethereum viedo līgumu rakstīšanai.

    : Tā ir uz līgumu vērsta augsta līmeņa valoda, kuras sintakse ir līdzīga JavaScript valodai, un tā ir paredzēta mērķauditorijai Ethereum Virtual Machine (EVM).

    Čūska: Čūska ir augsta līmeņa valoda, kas paredzēta Ethereum līgumu rakstīšanai. Tas ir ļoti līdzīgs Python, taču no 2017. gada septembra Ethereum izstrādātājiem vēlamā attīstības valoda ir Solidity.

    Lai gan šobrīd Solidity ir vispopulārākā viedo līgumu valoda, ir dažas gaidāmās viedo līgumu valodas, kas nākotnē var kļūt nozīmīgas.

    Gaidāmās programmēšanas valodas

    1. Viper: Viper ir Python līdzīga ievilkuma shēma. Tas koncentrējas uz drošību, valodu un sastādītāja vienkāršību.
    2. Lisk: Lisk izmanto javascript kā viedu līgumu valodu, kas izstrādātājam atvieglo lietojumprogrammu kodēšanu.
    3. Ķēde: Ķēde nodrošina uzņēmuma līmeņa blokķēdes infrastruktūru ar SDK populārās valodās, piemēram, Ruby, Java un NodeJS.

    Tā kā Solidity ir visplašāk izmantotā programmēšanas valoda Ethereum Smart Contracts rakstīšanai, ļaujiet man jums iepazīties ar līgumu, kas rakstīts Solidity.

    Īpašuma nodošanas viedais līgums

    Problēma: Pašlaik mēs izmantojam centrālo iestādi, lai nodotu īpašumtiesības. Tas padara to laikietilpīgu un piesaista daudz papildu izdevumu, kā arī rada papildu slogu dokumentu pārvaldībai. Tā kā sistēma ir centralizēta, vienmēr pastāv krāpšanas iespēja.

    Risinājums: Plāns ir izmantot tehnoloģiju, lai darījumus ar nekustamo īpašumu darītu redzamu visām pusēm - bankām, brokeriem, valsts amatpersonām, pircējiem un pārdevējiem.

    Labi, ļaujiet man uzrakstīt viedo līgumu jums:

    pragma solidity ^ 0.4.11 // Mēs izmantojam šo gadījumu, lai atdarinātu nekustamā īpašuma nodošanu // Šī lietošanas gadījuma priekšnosacījums ir šāds: // Digitālā identitāte ir vietā // Govt piekrīt ievietot zemes ieraksti publiskajā blokķēdē // Katra Attīstības pārvalde (DA) kļūst par tā īpašuma defacto īpašnieku, kas pastāv viņu vēlēšanu apgabalā / likumdošanas struktūrā // Kad visi iepriekš minētie nosacījumi ir izpildīti, DA (īpašnieks) var viegli piesaistīt attiecīgo īpašumu pēc rūpīgas pārbaudes to likumīgajam īpašniekam. // mēs formulēsim funkciju ap šo kopējo pieņēmumu. // mēs pieņemam, ka katrs DA izvietos pats savu viedo līgumu atbilstoši saviem noteikumiem un noteikumiem. Šis viss viedais līgums ir uzrakstīts, uzskatot DA par īpašnieku, kurš var piešķirt īpašumu. // Govt var kļūt par slāni virs šiem DA. un Govt var izlemt, kura DA (adrese) kļūst par kādas vēlēšanu apgabala īpašnieku. // Mēs to varam viegli pagarināt. Bet pēc šī viedā līguma noslēgšanas jums būs jāspēj saprast, kā lietas varētu darboties. līgums PropertyTransfer {address public DA // DA ir īpašnieks, mēs inicializēsim šī mainīgā vērtību pēc tā lietotāja adreses, kurš to izvietos. piem. teiksim pats DA. uint256 public totalNoOfProperty // kopējais īpašumu skaits zem DA jebkurā laika posmā. pēc verifikācijas tiem vajadzētu palielināties, kā noteikts attiecīgajam īpašniekam. // Zemāk ir konstruktors, kura kods tiek palaists tikai pēc līguma izveides. funkcija PropertyTransfer () {DA = msg.sender // līguma īpašnieka iestatīšana kā DA. } // modifikators, lai pārbaudītu, vai TX tiek piegādāts no DA (īpašnieks), vai tikai modifikators. Īpašnieks () {pieprasīt (msg.sender == DA) _} // Šī struktūra tiek glabāta šādi, lai saglabātu daudz vairāk informācijas nekā tikai nosaukums struct Īpašums {virknes nosaukums // saglabājot īpašuma karti pret katru adresi. mums jānorāda nosaukums rekvizītu bool isSold // mēs arī uzskaitām katru adresi} kartēšana (adrese => kartēšana (uint256 => Īpašums)) publiskie īpašumi Īpašnieks // mums katrai adresei būs kartētas tā nosaukums un individuālais skaits. kartēšana (adrese => uint256) individualCountOfPropertyPerOwner // cik īpašumam konkrētai personai ir notikums PropertyAlloted (adrese indeksēta _verifiedOwner, uint256 indeksēta _totalNoOfPropertyCurrently, virkne _nameOfProperty, virkne _msg) notikums PropertyTransferred (adrese indeksēta _from, adrese indeksēta _from, adrese indeksēta _from, adrese indeksēta _from _msg) // tas dod mums precīzu rekvizītu skaitu, kas jebkurai adresei pieder jebkurā laika posmā. funkcija getPropertyCountOfAnyAddress (address _ownerAddress) pastāvīga atgriešanās (uint256) {uint count = 0 (uint i = 0 i 

    Tātad, jūs tikko esat ieprogrammējis īpašuma pārsūtīšanas veidu decentralizētā tīklā. Cik forši tas ir !!

    Var redzēt, ka [viedo līgumu] potenciāls mainīt sabiedrības aspektus ir ievērojams.

    Ar to es to secinu Gudrs līgums emuārs. Es ceru, ka jums patika lasīt šo emuāru un atradāt to informatīvu.

    Vai mums ir jautājums? Lūdzu, pieminējiet to komentāru sadaļā, un mēs ar jums sazināsimiessv.

    EsJa vēlaties apgūt viedos līgumus, veidot karjeru Blockchain domēnā un iegūt zināšanas Ethereum programmēšanā, reģistrējieties tiešsaistē tiešsaistē Šeit ir 24 * 7 atbalsts, kas palīdzēs jums visu mācību laiku.