Co jsou inteligentní smlouvy? Průvodce pro začátečníky k inteligentním smlouvám



Tento blog vám poskytne jasný obraz o inteligentních kontraktech, různých platformách pro psaní inteligentních kontraktů a také pojedná o praktickém případu použití aplikace chytrých kontraktů Ethereum.

Fráze a koncept „chytrých smluv“ byly navrhl Nick Szabo s vizí rozšířit funkčnost elektronických transakčních metod, jako je POS (místo prodeje), do digitální sféry. Chytré smlouvy vám pomohou vyměnit majetek, akcie nebo cokoli hodnotného transparentním a bezkonfliktním způsobem a zároveň se vyhnout službám prostředníka.
Ethereum code-Smart Contracts-edureka

Níže uvádíme témata, kterým se budeme v tomto blogu Smart Contract věnovat:





co jsou tokeny v Javě
    1. Co jsou inteligentní smlouvy?
    2. Chytré smlouvy Nick Szabo
    3. Proč potřebujeme inteligentní smlouvy?
    4. Chytré smlouvy: Složitost podle případů použití
    5. Případ použití inteligentních smluv: Zdravotnický průmysl
    6. Výhody inteligentních smluv
    7. Blockchainové platformy pro psaní inteligentních smluv
    8. Nástroje pro psaní a zavádění inteligentních smluv
    9. Programovací jazyky pro psaní etherea
    10. Chytrá smlouva o převodu nemovitosti

    Co jsou inteligentní smlouvy?

    Inteligentní smlouvy jsou samoobslužný počítačový program, který se automaticky spouští při splnění konkrétních podmínek.

    Smart Contracts = Trustless Contracts



    Díky inteligentním smlouvám můžete bezkonfliktním a transparentním způsobem sdílet cokoli cenného mezi cizími lidmi.

    Inteligentní smlouvy si můžete také představit jako blockchainzaložený automat. Stejně jako automaty jsou nakonfigurovány tak, aby přijímaly dolary za výdej vašeho výběru zboží, používají se inteligentní smlouvy éter jako palivo k provedení kódu na základě předkonfigurovaných pravidel.

Co jsou inteligentní smlouvy | Nasazení vaší první smlouvy Ethereum Smart | Edureka

  1. Chytré smlouvy Nick Szabo

    Ve svém příspěvku navrhl Szabo provedení smlouvy na syntetická aktiva, jako jsou deriváty a dluhopisy. „Tyto nové cenné papíry vznikají kombinací cenných papírů (například dluhopisů) a derivátů (opcí a futures) různými způsoby. Velmi složité časové struktury pro platby lze nyní zabudovat do standardizovaných smluv a obchodovat s nízkými transakčními náklady, a to díky automatizacianalýzu těchto složitých struktur termínů, “napsal.



  1. Proč potřebujeme inteligentní smlouvy?

    Můžeme automatizovat mnoho řešení sepsáním smlouvy na blockchainu, aby byly věci jednoduché a efektivní. pojďme porovnat a vyhodnotit, jak jsou inteligentní smlouvy lepší než tradiční smlouvy.

    Chytré smlouvy: Složitost podle případů použití

    Složitost kontraktů závisí na případech použití, které chcete kódovat na blockchainu. Obrázek níže vám poskytne lepší přehled o složitosti inteligentních smluv.

    Díky kontextualizovaným inteligentním smlouvám se společnosti nejen automatizují, ale také by mohla být vytvořena decentralizovaná autonomní vláda.


    Pojďme pochopit, jak inteligentní smlouvy fungují s pomocí případu použití.

    Případ použití inteligentních smluv: Zdravotnický průmysl

    Správa údajů o pacientovi: Pokud jde o správu údajů o pacientech, existují dva hlavní problémy ve zdravotnictví:

    • za prvé , každý pacient je jedinečný, proto je přístup k úplným lékařským záznamům nezbytný pro přizpůsobení léčby a poskytování osobní péče
    • Druhý sdílení informací mezi lékařskou komunitou je velkou výzvou

    Nyní lze výše uvedené problémy vyřešit pomocí funkce inteligentních kontraktů na blockchainech.

    Výhody chytré smlouvy

    Chytré smlouvy vám poskytnou toto:

    Blockchainové platformy pro psaní inteligentních smluv

    Zatímco Ethereum je nejpopulárnější platforma pro psaní smluv, není jediná. Následuje několik dalších platforem používaných pro psaní inteligentních smluv:

    Bitcoiny: Bitcoin používá skript, který má omezené možnosti při zpracování dokumentů. Skripty jsou speciálně navrženy pro zpracování bitcoinových transakcí.

    Hyperledger Fabric : Ve službě Fabric je Chaincode programový kód nasazený v síti, kde je během procesu konsensu spuštěn a ověřen validátory řetězce společně.

    NXT: Jedná se o veřejnou blockchainovou platformu, která obsahuje omezený výběr šablon pro inteligentní smlouvy. Musíte použít to, co je dáno, nemůžete napsat svůj vlastní kód.

    Boční řetězy: Postranní řetězy zvyšují výkonnost blockchainu a ochranu soukromí. Přidávají také možnostijakochytré smlouvy, bezpečné úchyty,a registr skutečných nemovitostí.

    Nástroje pro psaní a zavádění inteligentních smluv

    1. Mist Browser - Je to nástroj k procházení a používání dApps. Jedná se o samostatný prohlížeč, který lze použít k procházení dApps a interakci s nimi.
    2. Truffle Framework - Truffle je populární vývojový rámec pro Ethereum. Má integrovanou kompilaci inteligentních kontraktů, propojení, nasazení a binární správu.
    3. Metamask - MetaMask je most, který umožňuje dnes navštívit distribuovaný web zítřka ve svém prohlížeči. Umožňuje uživatelům spouštět Ethereum dApps přímo v prohlížeči bez spuštění celého uzlu Ethereum.
    4. Remix - Remix je webový prohlížeč založený na IDE, který umožňuje uživatelům psát inteligentní smlouvy Solidity, poté nasadit a spustit inteligentní smlouvu.

    Programovací jazyky pro psaní inteligentních smluv Ethereum

    Pevnost & Had jsou dva hlavní jazyky pro psaní Ethereum Smart Contracts.

    : Je to kontraktně orientovaný jazyk na vysoké úrovni se syntaxí podobnou syntaxi JavaScriptu a je navržen tak, aby cílil na virtuální stroj Ethereum (EVM).

    loutka vs kuchař vs jenkins

    Had: Serpent je jazyk vysoké úrovně určený pro psaní kontraktů Ethereum. Je to velmi podobné Pythonu, ale od září 2017 je Solidity preferovaným jazykem vývoje pro vývojáře Ethereum.

    Ačkoli Solidity je v současné době nejoblíbenějším jazykem pro inteligentní smlouvy, existuje několik nadcházejících inteligentních smluvních jazyků, které se v budoucnu mohou stát důležitými.

    c ++ seřadit pole

    Připravované programovací jazyky

    1. Zmije: Viper má schéma odsazení podobné Pythonu. Zaměřuje se na zabezpečení a jednoduchost jazyka a kompilátoru.
    2. Lisk: Lisk používá javascript jako inteligentní smluvní jazyk, který vývojářům usnadňuje kódování aplikací.
    3. Řetěz: Chain poskytuje podnikovou infrastrukturu blockchainu s SDK v populárních jazycích, jako jsou Ruby, Java a NodeJS.

    Nyní, protože Solidity je nejpoužívanějším programovacím jazykem pro psaní Ethereum Smart Contracts, dovolte mi, abych vás provedl smlouvou napsanou v Solidity.

    Chytrá smlouva o převodu nemovitosti

    Problém: V současné době k převodu vlastnictví nemovitosti používáme ústřední orgán. Díky tomu je to časově náročné a také to přináší mnoho dalších výdajů s další zátěží správy dokumentů. Protože je systém centralizovaný, vždy existuje možnost podvodu.

    Řešení: V plánu je pomocí této technologie zviditelnit podrobnosti transakcí s nemovitostmi všem stranám - bankám, makléřům, vládním úředníkům, kupujícím i prodejcům

    Dobře, dovolte mi napsat pro vás chytrou smlouvu:

    pragma solidity ^ 0.4.11 // Děláme tento případ použití pro napodobování převodu nemovitostí v reálném světě // Předpokladem tohoto případu použití je: // Digitální identita je na místě // Govt souhlasí s umístěním pozemkové záznamy na veřejném blockchainu // Každý Development Authority (DA) se stává defacto vlastníkem nemovitosti, která existuje pod jejich volebním / legislativním orgánem // Když jsou splněny všechny výše uvedené podmínky, pak DA (vlastník) může snadno připojit příslušnou nemovitost po důkladném ověření jejich právoplatnému majiteli. // budeme formulovat funkci kolem tohoto množinového předpokladu. // Předpokládáme, že každý DA nasadí svou vlastní inteligentní smlouvu podle svých pravidel a předpisů. Celá tato chytrá smlouva je sepsána na základě zvážení DA jako vlastníka, který může přidělit majetek. // Vláda se může stát vrstvou nad těmito DA. a vláda může rozhodnout, která DA (adresa) se stane vlastníkem kterého volebního obvodu. // Můžeme to snadno rozšířit. Ale poté, co projdete touto chytrou smlouvou, budete schopni přijít na to, jak by věci mohly fungovat. contract PropertyTransfer {address public DA // DA bude vlastníkem, hodnotu této proměnné inicializujeme adresou uživatele, který ji bude implementovat. např. řekněme DA sám. uint256 public totalNoOfProperty // celkový počet vlastností pod DA v kterémkoli okamžiku. po ověření by se měli zvýšit podle přídělu příslušnému vlastníkovi. // Níže je konstruktor, jehož kód je spuštěn pouze při vytvoření kontraktu. funkce PropertyTransfer () {DA = msg.sender // nastavení vlastníka smlouvy jako DA. } // modifikátor pro kontrolu, že tx pochází z DA (vlastník) nebo nemodifikátor onlyOwner () {require (msg.sender == DA) _} // Tato struktura je zachována takto pro uložení mnohem více informací než jen název struct Vlastnost {název řetězce // zachování mapy vlastnosti proti každé adrese. poskytneme název vlastnosti bool isSold // zachováme také počet pro každou adresu} mapování (adresa => mapování (uint256 => vlastnost)) veřejné vlastnostiVlastník // budeme mít vlastnosti mapované na každou adresu jeho jméno a jeho individuální počet. mapování (adresa => uint256) individualCountOfPropertyPerOwner // kolik vlastností má konkrétní osoba v držení události PropertyAlloted (adresa indexována _verifiedOwner, uint256 indexována _totalNoOfPropertyCurrently, řetězec _nameOfProperty, řetězec _msg) událost PropertyTransferred (adresa indexována _from, adresa indexována _from) _msg) // toto nám poskytne přesný počet vlastností, které libovolná adresa vlastní v libovolném okamžiku funkce getPropertyCountOfAnyAddress (adresa _ownerAddress) konstantní výnosy (uint256) {uint count = 0 for (uint i = 0 i 

    Právě jste tedy naprogramovali způsob převodu majetku v decentralizované síti. Jak cool je to !!

    Vidíte, že potenciál [inteligentních smluv] změnit aspekty společnosti je značně velký.

    S tím uzavírám toto Chytrá smlouva blog. Doufám, že se vám tento blog líbil a shledal vás poučným.

    Máte na nás dotaz? Uveďte to prosím v sekci komentáře a my se vám ozveme hned po začátkuSvatý.

    Pokud se chcete naučit Smart Contracts, budovat kariéru v doméně Blockchain a získat odborné znalosti v programování Ethereum, zaregistrujte se živě online Zde je k dispozici podpora 24 * 7, která vás provede celým obdobím učení.