3-Големите заблуди за интелигентни договори

Едно от най-обещаващите развития в областта на блокадата е концепцията за "интелигентни договори" (интелигентни договори). Идеята е описан криптограф Ник Сабо (Nick Сабо) през 1994 г. в документа "Интелигентни договори", в която Sabo описани концепцията за "компютъризирана протокол сделка, в съответствие с условията на договора." Днес, разцветът на Ethereum улеснява разработването и внедряването на тази концепция в открита среда.

1. Интелигентните договори са просто код, а не договори

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

Ако разглеждаме обикновените договори, тогава тяхната семантика обикновено предполага наличието на два елемента:

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

denotational семантика - .. нефункционални правно тълкуване на договора, включително връзки към други документи, компетентност, и т.н. Това е тълкуването на договора, който е даден от правна гледна точка. Този елемент в повечето случаи не е част от интелигентните договори, въпреки че връзките с други документи могат да бъдат добавени към кода като коментари.
  1. Защо хората по принцип сключват договори? В повечето случаи, тъй като те не са напълно сигурни един към друг, когато става въпрос за изпълнение на задълженията си, или за да имат доказателства за правната сила на сделката. С оглед на това, както и елемент на операционната договорни семантика, може да се каже, че умен сделката - в резултат на споразумение между две или повече страни, "подписан" тях всичко, което може да се разглежда като елемент от оперативните семантиката на традиционния договора, макар и написан на непознат език.

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

2. Умните договори могат да работят автономно

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

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

Освен това, трябва да се помни, че обемът на информацията, която е на разположение за интелигентен договор, е доста ограничен. Както е посочено в документацията на "Етерия", "изпълнението на договора трябва да бъде напълно детерминирано, единственият му контекст е позицията на блока в блокадата и всички налични данни". Освен това "договорът е напълно изолиран - кодът, който се изпълнява в рамките на EVM, няма достъп до мрежата, до файловата система или до други процеси". Договорите за интелигентно управление дори имат ограничен достъп до други интелигентни договори.

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

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

3. Типичен интелигентен договор

Няма такова нещо като типичен интелигентен договор. Често хората правят същата грешка, когато говорят за "типичен блокбастър", вместо да говорят за определена мрежа (например Bitcoin, Ethereum и др.).

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

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