Какво представляват интелигентните договори? Ръководство за начинаещи за интелигентни договори



Този блог ще ви даде ясна картина на интелигентните договори, различни платформи за писане на интелигентни договори, а също така ще обсъди практически случай на приложение на приложение за интелигентен договор на Ethereum.

Фразата и концепцията на „Умни договори“ бяха предложено от Ник Сабо с визията за разширяване на функционалността на методите за електронни транзакции, като POS (точка на продажба), до цифровото царство. Интелигентните договори ви помагат да обменяте собственост, акции или нещо ценно по прозрачен, безконфликтивен начин, като същевременно избягвате услугите на посредник.
Код на Ethereum-Smart Contracts-edureka

Следват темите, които ще разгледаме в този блог за интелигентен договор:





    1. Какво представляват интелигентните договори?
    2. Интелигентни договори от Ник Сабо
    3. Защо се нуждаем от интелигентни договори?
    4. Интелигентни договори: сложност според случаите на употреба
    5. Пример за използване на интелигентни договори: Здравна индустрия
    6. Предимства на интелигентните договори
    7. Блокчейн платформи за писане на интелигентни договори
    8. Инструменти за писане и внедряване на интелигентни договори
    9. Езици за програмиране за писане на Ethereum
    10. Интелигентен договор за прехвърляне на собственост

    Какво представляват интелигентните договори?

    Интелигентните договори са самостоятелно работеща компютърна програма, която се изпълнява автоматично, когато са изпълнени специфични условия.

    Интелигентни договори = Доверителни договори



    С интелигентните договори можете да споделяте всичко ценно сред непознати по безконфликтно прозрачен начин.

    Можете също така да мислите за интелигентни договори като за блокчейнбазирана вендинг машина. Точно както автоматите са конфигурирани да вземат долари, за да разпределят вашия избор на артикул, използва се интелигентните договори етер като гориво за изпълнение на код, базиран на предварително конфигурирани правила.

Какво представляват интелигентните договори | Разположете първия си Ethereum Smart Contract | Едурека

  1. Интелигентни договори от Ник Сабо

    В своя доклад Сабо предлага изпълнението на договор за синтетични активи, като деривати и облигации. „Тези нови ценни книжа се формират чрез комбиниране на ценни книжа (като облигации) и деривати (опции и фючърси) по най-различни начини. Много сложни срочни структури за плащания вече могат да бъдат вградени в стандартизирани договори и да се търгуват с ниски транзакционни разходи, поради компютъризиранеанализ на тези сложни термични структури “, пише той.



  1. Защо се нуждаем от интелигентни договори?

    Можем да автоматизираме много решения, като напишем договор за блокчейн, за да направим нещата прости и ефективни. нека сравним и оценим колко интелигентните договори са по-добри от традиционните договори.

    Интелигентни договори: сложност според случаите на употреба

    Сложността на договорите зависи от случаите на използване, които мечтаете да кодирате в блокчейна. Изображението по-долу ще ви даде по-добра яснота относно сложността на интелигентните договори.

    С контекстуализираните интелигентни договори не само компаниите ще се автоматизират, но също така може да се формира децентрализирано автономно правителство.


    Нека разберем как работят интелигентните договори с помощта на случай на употреба.

    сбор от цифри в java

    Пример за използване на интелигентни договори: здравна индустрия

    Управление на данните за пациента: Що се отнася до управлението на данните за пациентите, има такива два основни проблема в здравната индустрия:

    • Първо , всеки пациент е уникален, поради което достъпът до пълна медицинска документация е от съществено значение за адаптиране на лечението и осигуряване на персонализирани грижи
    • Второ , споделянето на информация между медицинската общност е голямо предизвикателство

    Сега горепосочените проблеми могат да бъдат разрешени с помощта на функционалността на интелигентните договори в блокчейн.

    Предимства на интелигентния договор

    Ето какво ви дават интелигентните договори:

    Блокчейн платформи за писане на интелигентни договори

    Докато Ethereum е най-популярната платформа за писане на договори, не е единствената. Следват някои от другите платформи, използвани за писане на интелигентни договори:

    е kotlin по-добър от java

    Биткойни: Биткойн използва скрипт, който има ограничени възможности при обработката на документи. Скриптовете са специално разработени за обработка на биткойн транзакции.

    Плат Hyperledger : Във Fabric Chaincode е програмен код, разположен в мрежата, където той се изпълнява и валидира от верижните валидатори заедно по време на процеса на консенсус.

    NXT: Това е публична блокчейн платформа, която съдържа ограничен избор от шаблони за интелигентни договори. Трябва да използвате даденото, не можете да напишете свой собствен код.

    Странични вериги: Страничните вериги подобряват ефективността на Blockchains и защитата на поверителността. Те също така добавят възможностикатоинтелигентни договори, сигурни дръжки,и регистър на недвижими имоти.

    Инструменти за писане и внедряване на интелигентни договори

    1. Mist Browser - Това е инструмент за разглеждане и използване на dApps. Това е отделен браузър, който може да се използва за разглеждане на dApps и взаимодействие с тях.
    2. Трюфелна рамка - Трюфелът е популярна рамка за развитие на Ethereum. Той има вградена интелигентна компилация, свързване, внедряване и двоично управление.
    3. Метамаска - MetaMask е мост, който позволява на човек да посети разпространената мрежа от утре в браузъра си днес. Позволява на потребителите да стартират Ethereum dApps направо в браузъра си, без да изпълняват пълен възел Ethereum.
    4. Ремикс - Remix е базиран на уеб браузър IDE, който позволява на потребителите да пишат интелигентни договори Solidity, след това да внедрят и стартират интелигентния договор.

    Езици за програмиране за писане на Ethereum Smart Contracts

    Солидност & Змия са два основни езика за писане на Ethereum Smart Contracts.

    : Това е договорно ориентиран език на високо ниво със синтаксис, подобен на този на JavaScript, и е предназначен за насочване към виртуалната машина Ethereum (EVM).

    Змия: Serpent е език на високо ниво, предназначен за писане на договори с Ethereum. Той е много подобен на Python, но от септември 2017 г. Solidity е предпочитаният език за разработка на разработчиците на Ethereum.

    Въпреки че Solidity в момента е най-популярният език за интелигентни договори, има няколко предстоящи езика за интелигентни договори, които могат да станат важни в бъдеще.

    Предстоящи езици за програмиране

    1. Viper: Viper има подобна на Python схема за отстъп. Той се фокусира върху сигурността и езика и простотата на компилатора.
    2. Лиск: Lisk използва javascript като език за интелигентен договор, което улеснява разработчика да кодира приложения.
    3. Верига: Chain осигурява корпоративна блокчейн инфраструктура със SDK на популярни езици като Ruby, Java и NodeJS.

    Тъй като Solidity е най-широко използваният програмен език за писане на Ethereum Smart Contracts, позволете ми да ви преведа през договор, написан на Solidity.

    Интелигентен договор за прехвърляне на собственост

    Проблем: Понастоящем използваме централния орган за прехвърляне на собствеността върху имота. Това го отнема много време и привлича много допълнителни разходи с допълнителна тежест за управление на документи. Освен това, тъй като системата е централизирана, винаги има възможност за измама.

    Решение: Планът е да използваме технологията, за да направим подробностите за сделките с недвижими имоти видими за всички страни - банки, брокери, държавни служители, купувачи и продавачи

    Добре, позволете ми да напиша интелигентен договор за вас:

    pragma solidity ^ 0.4.11 // Ние правим този случай за имитиране на прехвърлянето на собственост в реалния свят // Предварително условие за този случай е, че: // Цифровата идентичност е на място // Правителството се съгласява да постави земни записи в публичната блокчейн // Всеки орган за развитие (DA) става фактически собственик на имота, който съществува под техния избирателен район / законодателен орган // Когато всички горни условия са изпълнени, тогава DA (собственик) може лесно да прикачи съответния имот на техния законен собственик след задълбочена проверка. // ще формулираме функцията около това предположение за множество. // ние приемаме, че всеки DA ще внедри свой собствен интелигентен договор в съответствие с техните правила и разпоредби. Целият този интелигентен договор е написан, като се счита DA за собственик, който може да разпредели имот. // Правителството може да се превърне в слой върху тези DA. и правителството може да реши кой DA (адрес) става собственик на кой случай. // Можем да удължим това лесно. Но след като преминете през този интелигентен договор, ще можете да разберете как могат да работят нещата. договор PropertyTransfer {адрес public DA // DA ще бъде собственик, ние ще инициализираме стойността на тази променлива по адреса на потребителя, който ще я разположи. напр. да речем самото DA. uint256 public totalNoOfProperty // общ брой имоти под DA по всяко време. те трябва да се увеличат според разпределението на съответния им собственик след проверка. // По-долу е конструкторът, чийто код се изпълнява само когато е създаден договорът. функция PropertyTransfer () {DA = msg.sender // задаване на собственика на договора като DA. } // модификатор за проверка на tx идва от DA (собственик) или не само модификаторOwner () {изискване (msg.sender == DA) _} // Тази структура се поддържа така за съхраняване на много повече информация, отколкото просто името struct Свойство {име на низ // запазване на картата на свойството спрямо всеки адрес. ние ще предоставим име на свойството bool isSold // водим броя и за всеки адрес} mapping (address => mapping (uint256 => Property)) public propertiesOwner // ще имаме свойствата, картографирани срещу всеки адрес от името му и това е индивидуалното броене. mapping (address => uint256) individualCountOfPropertyPerOwner // колко свойства притежава конкретно лице събитие PropertyAlloted (индексиран адрес _verifiedOwner, uint256 индексиран _totalNoOfPropertyCurrently, низ _nameOfProperty, низ _msg) събитие PropertyTransferto, адрес индексиран _променен _индексиран _променен индекс индексиран _msg) // това ще ни даде точния брой свойства, който всеки адрес притежава във всеки момент от времето, функция getPropertyCountOfAnyAddress (адрес _ownerAddress) константа връща (uint256) {uint count = 0 за (uint i = 0 i 

    И така, току-що сте програмирали начин за прехвърляне на собственост в децентрализирана мрежа. Колко готино е това !!

    подниз в примери за сървър на SQL

    Можете да видите, че потенциалът [интелигентни договори] да променят аспекти на обществото е от значителна величина.

    С това заключавам Интелигентен договор блог. Надявам се да ви е харесало да четете този блог и да го намерите информативен.

    Имате въпрос към нас? Моля, споменете го в раздела за коментари и ще се свържем с вас най-раноул.

    Азако искате да научите интелигентни договори, да изградите кариера в областта на Blockchain и да натрупате опит в програмирането на Ethereum, да се запишете на живо онлайн тук това идва с поддръжка 24 * 7, която да ви води през целия период на обучение.