Čo sú inteligentné zmluvy? Sprievodca pre začiatočníkov k inteligentným zmluvám



Tento blog vám poskytne jasný obraz o inteligentných zmluvách, rôznych platformách na písanie inteligentných zmlúv a bude tiež pojednávať o praktickom prípade použitia aplikácie inteligentných zmlúv Ethereum.

Fráza a koncept „inteligentných zmlúv“ boli navrhol Nick Szabo s víziou rozšíriť funkčnosť metód elektronických transakcií, ako je POS (miesto predaja), do digitálnej oblasti. Inteligentné zmluvy vám pomôžu transparentne a bezkonfliktne vymeniť majetok, akcie alebo čokoľvek hodnotné, pričom sa vyhnete službám sprostredkovateľa.
Ethereum code-Smart Contracts-edureka

Nasledujú témy, ktorým sa v tomto blogu o inteligentných zmluvách budeme venovať:





zlúčiť zoradiť c ++ pole
    1. Čo sú inteligentné zmluvy?
    2. Inteligentné zmluvy od Nicka Szaba
    3. Prečo potrebujeme inteligentné zmluvy?
    4. Inteligentné zmluvy: zložitosť podľa prípadov použitia
    5. Prípad použitia inteligentných zmlúv: Zdravotnícky priemysel
    6. Výhody inteligentných zmlúv
    7. Blockchainové platformy na písanie inteligentných zmlúv
    8. Nástroje na písanie a nasadenie inteligentných zmlúv
    9. Programovacie jazyky na písanie éteru
    10. Inteligentná zmluva o prevode majetku

    Čo sú inteligentné zmluvy?

    Inteligentné zmluvy sú samoobslužný počítačový program, ktorý sa automaticky vykoná, keď sú splnené konkrétne podmienky.

    Inteligentné zmluvy = Dôveryhodné zmluvy



    Vďaka inteligentným zmluvám môžete zdieľať čokoľvek hodnotné, medzi neznámymi ľuďmi, transparentným spôsobom bez konfliktov.

    Inteligentné zmluvy si môžete tiež predstaviť ako blockchainzaložený automat. Rovnako ako predajné automaty sú nakonfigurované tak, aby pri výbere položky vyberali doláre, používajú sa aj inteligentné zmluvy éter ako palivo na vykonanie kódu na základe predkonfigurovaných pravidiel.

Čo sú inteligentné zmluvy Nasaďte svoju prvú inteligentnú zmluvu na Ethereum Edureka

  1. Inteligentné zmluvy od Nicka Szaba

    Szabo vo svojom príspevku navrhol realizáciu zmluvy o syntetických aktívach, ako sú deriváty a dlhopisy. „Tieto nové cenné papiere vznikajú kombináciou cenných papierov (napríklad dlhopisov) a derivátov (opcie a futures) rôznymi spôsobmi. Veľmi zložité časové štruktúry pre platby je dnes možné zabudovať do štandardizovaných zmlúv a obchodovať s nízkymi transakčnými nákladmi z dôvodu automatizácieanalýzu týchto zložitých termínových štruktúr, “napísal.



  1. Prečo potrebujeme inteligentné zmluvy?

    Mnoho riešení môžeme automatizovať napísaním zmluvy na blockchaine, aby boli veci jednoduché a efektívne. porovnajme a vyhodnotme, ako sú inteligentné zmluvy lepšie ako tradičné zmluvy.

    Inteligentné zmluvy: zložitosť podľa prípadov použitia

    Zložitosť zmlúv závisí od prípadov použitia, ktoré snívate kódovať na blockchaine. Obrázok nižšie vám poskytne lepšiu prehľadnosť o zložitosti inteligentných zmlúv.

    Vďaka kontextualizovaným inteligentným zmluvám sa nielen spoločnosti automatizujú, ale mohla by sa vytvoriť aj decentralizovaná autonómna vláda.


    Poďme si uvedomiť, ako fungujú inteligentné zmluvy, pomocou prípadu použitia.

    Prípad použitia inteligentných zmlúv: Zdravotnícky priemysel

    Správa údajov o pacientovi: Pokiaľ ide o správu údajov o pacientovi, existujú dve hlavné otázky v zdravotníctve:

    • najprv , každý pacient je jedinečný, preto je prístup k úplným lekárskym záznamom nevyhnutný na prispôsobenie liečby a poskytovanie osobnej starostlivosti
    • Druhý , zdieľanie informácií medzi lekárskou komunitou je hlavnou výzvou

    Teraz je možné vyššie uvedené problémy vyriešiť pomocou funkcie inteligentných kontraktov na blockchainoch.

    Výhody inteligentnej zmluvy

    Tu sú informácie, ktoré vám inteligentné zmluvy poskytnú:

    Blockchainové platformy na písanie inteligentných zmlúv

    Zatiaľ čo Ethereum je najpopulárnejšia platforma na písanie zmlúv, nie je jediná. Nasleduje niekoľko ďalších platforiem používaných na písanie inteligentných zmlúv:

    Bitcoiny: Bitcoin používa pri spracovaní dokumentov skript, ktorý má obmedzené možnosti. Skripty sú špeciálne určené na spracovanie bitcoinových transakcií.

    Látka Hyperledger : V prostredí Fabric je Chaincode programový kód nasadený v sieti, kde ho počas procesu konsenzu spoločne vykonávajú a validujú validátory reťazca.

    NXT: Je to verejná blockchainová platforma, ktorá obsahuje obmedzený výber šablón pre inteligentné zmluvy. Musíte použiť to, čo je dané, nemôžete napísať svoj vlastný kód.

    Bočné reťaze: Bočné reťaze zvyšujú výkonnosť blockchainu a ochranu súkromia. Pridávajú tiež možnostiPáči sa mi tointeligentné zmluvy, bezpečné manipulácie,a register skutočného majetku.

    Nástroje na písanie a nasadenie inteligentných zmlúv

    1. Mist Browser - Je to nástroj na prehliadanie a používanie dApps. Jedná sa o samostatný prehliadač, pomocou ktorého môžete prehľadávať dApps a komunikovať s nimi.
    2. Hľuzovka Framework - Truffle je populárny vývojový rámec pre Ethereum. Má zabudovanú inteligentnú kompiláciu zmlúv, prepojenie, nasadenie a binárnu správu.
    3. Metamask - MetaMask je most, ktorý umožňuje používateľovi navštíviť dnes distribuovaný web zajtrajška vo svojom prehliadači. Umožňuje používateľom spúšťať Ethereum dApps priamo v ich prehliadači bez spustenia celého uzla Ethereum.
    4. Remix - Remix je IDE založený na webovom prehliadači, ktorý umožňuje používateľom písať inteligentné zmluvy Solidity, potom nasadiť a spustiť inteligentnú zmluvu.

    Programovacie jazyky na písanie inteligentných zmlúv o ethereum

    Pevnosť & Had sú dva primárne jazyky pre písanie inteligentných kontraktov Ethereum.

    : Je to zmluvne orientovaný jazyk na vysokej úrovni so syntaxou podobnou jazyku JavaScriptu a je navrhnutý tak, aby bol zameraný na virtuálny stroj Ethereum (EVM).

    implementácia hashmap v kóde java

    Had: Serpent je jazyk na vysokej úrovni určený na písanie zmlúv o ethereu. Je veľmi podobný Pythonu, ale od septembra 2017 je Solidity preferovaným jazykom vývoja pre vývojárov Ethereum.

    Aj keď je Solidity v súčasnosti najpopulárnejším jazykom pre inteligentné zmluvy, existuje niekoľko pripravovaných inteligentných jazykov pre zmluvy, ktoré môžu v budúcnosti nadobudnúť význam.

    rozdiel medzi c c ++ a javou

    Pripravované programovacie jazyky

    1. Viper: Viper má schému odsadenia podobnú Pythonu. Zameriava sa na bezpečnosť a jazyk a jednoduchosť prekladača.
    2. Lisk: Lisk používa javascript ako inteligentný zmluvný jazyk, ktorý vývojárom uľahčuje kódovanie aplikácií.
    3. Reťaz: Spoločnosť Chain poskytuje blockchainovú infraštruktúru podnikovej úrovne s SDK v populárnych jazykoch, ako sú Ruby, Java a NodeJS.

    Pretože teraz je Solidity najbežnejšie používaným programovacím jazykom na písanie kontraktov Ethereum Smart Contracts, dovoľte mi, aby som vás prevedie zmluvou napísanou v Solidity.

    Inteligentná zmluva o prevode majetku

    Problém: V súčasnosti využívame na prevod vlastníctva majetku ústredný orgán. Toto je časovo náročné a priťahuje tiež veľa ďalších výdavkov s ďalšou záťažou správy dokumentov. Pretože je systém centralizovaný, vždy existuje možnosť podvodu.

    Riešenie: V pláne je použiť túto technológiu na zviditeľnenie podrobností transakcií s nehnuteľnosťami pre všetky strany - banky, maklérov, vládnych úradníkov, kupujúcich a predávajúcich

    Dobre, dovoľte mi, aby som pre vás napísal inteligentnú zmluvu:

    pragma solidity ^ 0.4.11 // Vyrábame tento prípad použitia na napodobňovanie prevodu majetku v reálnom svete // Predpokladom tohto prípadu použitia je: // Digitálna identita je na mieste // Vláda súhlasí s umiestnením pozemkové záznamy na verejnom blockchaine // Každý developerský úrad (DA) sa stáva defacto vlastníkom nehnuteľnosti, ktorá existuje pod jeho volebným obvodom / legislatívnym orgánom // Ak sú splnené všetky vyššie uvedené podmienky, potom DA (vlastník) môže jednoducho pripojiť príslušnú nehnuteľnosť ich právoplatnému majiteľovi po dôkladnom overení. // budeme formulovať funkciu okolo tohto množinového predpokladu. // Predpokladáme, že každý DA zavedie svoju vlastnú inteligentnú zmluvu podľa svojich pravidiel a predpisov. Celá táto inteligentná zmluva je napísaná tak, že sa DA považuje za vlastníka, ktorý môže prideľovať majetok. // Vláda sa môže stať vrstvou nad týmito DA. a vláda môže rozhodnúť, ktorá DA (adresa) sa stane vlastníkom daného volebného obvodu. // Môžeme to ľahko rozšíriť. Ale po absolvovaní tejto inteligentnej zmluvy budete schopní zistiť, ako by veci mohli fungovať. contract PropertyTransfer {address public DA // DA bude vlastníkom, hodnotu tejto premennej inicializujeme adresou používateľa, ktorý ju chce nasadiť. napr. povedzme sám DA. uint256 public totalNoOfProperty // celkový počet nehnuteľností pod DA v ľubovoľnom okamihu. po overení by sa mali zvýšiť podľa pridelenia príslušnému vlastníkovi. // Nižšie je uvedený konštruktor, ktorého kód sa spustí iba pri vytvorení zmluvy. funkcia PropertyTransfer () {DA = msg.sender // nastavenie vlastníka zmluvy ako DA. } // modifikátor na kontrolu toho, či tx pochádza z DA (vlastník) alebo či nie je modifikátor onlyOwner () {require (msg.sender == DA) _} // Táto štruktúra je zachovaná tak, aby ukladala oveľa viac informácií ako iba názov struct Vlastnosť {názov reťazca // zachovanie mapy vlastnosti proti každej adrese. poskytneme meno vlastnosti bool isSold // zachovávame počet aj pre každú adresu} mapovanie (adresa => mapovanie (uint256 => vlastnosť)) verejné vlastnostiVlastník // budeme mať vlastnosti namapované na každú adresu jeho meno a jeho individuálny počet. mapovanie (adresa => uint256) individualCountOfPropertyPerOwner // koľko nehnuteľností má konkrétna osoba v držbe udalosti PropertyAlloted (adresa indexovaná _verifiedOwner, uint256 indexovaná _totalNoOfPropertyCurrently, reťazec _nameOfProperty, reťazec _msg) udalosť PropertyTransferred (adresa indexovaná _from), adresa indexovaná _from _msg) // toto nám poskytne presný počet vlastností, ktoré ľubovoľná adresa vlastní v ľubovoľnom okamihu, funkcia getPropertyCountOfAnyAddress (adresa _ownerAddress) konštantné výnosy (uint256) {uint count = 0 pre (uint i = 0 i 

    Takže ste práve naprogramovali spôsob prevodu vlastníctva v decentralizovanej sieti. Aké je to super!

    Vidíte, že potenciál [inteligentných zmlúv] zmeniť aspekty spoločnosti je značného rozsahu.

    S tým uzatváram toto Inteligentná zmluva blog. Dúfam, že ste si tento blog radi prečítali a považovali ste ho za poučný.

    Máte na nás otázku? Uveďte to prosím v sekcii komentárov a my sa vám ozveme hneďsv.

    JaAk sa chcete naučiť Smart Contracts, vybudovať si kariéru v doméne Blockchain a získať odborné znalosti v programovaní Ethereum, zaregistrujte sa naživo online tu je dodávaná s podporou 24 * 7, ktorá vás prevedie celým vzdelávacím obdobím.