Преглед на най-надеждните платформи за интелигентни договори за криптовалута
Интелигентният договор е цифров договор, написан с помощта на условен компютърен код If-Then, за да се дефинира споразумение между две или повече страни, с определени правила и санкции, записани върху блокчейна. Договарящите страни са анонимни, но самият договор се излъчва в публичната книга. Задействащо събитие, като например удряне на стачка или достигане на дата на изтичане, запалва изпълнението на договора съгласно условията на споразумението, кодирани в интелигентния договор.
Интелигентните договори са средства за размяна на пари, акции, имоти или каквато и да е форма на активи по прозрачен, сигурен, безконфликтивен начин, като същевременно се пропуска необходимостта от посредничество от посредник.
В тази статия ще разгледаме най-широко използваните платформи за интелигентни договори, които се доказаха като ефективни и надеждни в различни бизнес приложения. Ако искате научете за интелигентните договори и как работят, имаме клас на Cointelligence Academy, който ги обхваща в детайли.
Най-популярните платформи за интелигентни договори
Ethereum (ETH)
Ethereum е децентрализирана блокчейн базирана платформа, която управлява интелигентни договори, което също отвори вратата за децентрализирани приложения (DApps). Виртуалната машина Ethereum (EVM) е виртуална машина, която изпълнява всички интелигентни договори. EVM е пълна 256-битова виртуална машина на Turing. Интелигентните договори, базирани на Ethereum, се кодират с помощта на Solidity, който е програмен език на Turing Complete, който позволява кодирането на циклични и разклоняващи се кодови изявления. Солидност "Пълнота на Тюринг" прави Ethereum идеален за кодиране на интелигентни договори със сложна логика.
"Газ" е горивото на интелигентните договори на Ethereum. Той определя количествено изчислителната мощност, необходима за изпълнение на интелигентни договори чрез EVM. Когато подавате интелигентен договор, трябва да определите неговата стойност на газа. Всяка стъпка по кода на интелигентния договор изисква да бъде изпълнено предварително определено количество газ.
Интелигентните договори на Ethereum могат:
– Дръж се като "мулти-подпис" ethereum акаунти, така че монетите да се харчат само ако предварително определен брой потребители се съгласят
– Предложете полезност за други интелигентни договори в блокчейна на Ethereum
– Записвайте информация за собствеността на активи, регистрацията на домейн, привилегиите за членство, правата за кандидатстване и др
– Управлявайте споразумения между множество страни, като наеми, бизнес сътрудничество и застраховка
– Бъдете кодирани, за да издавате токени като ICO токени, използвани за финансиране на тълпата. Съществуват множество стандарти за маркери, използвани за издаване на токени на платформата на Ethereum, включително стандартите ERC-20, ERC223 и ERC77. ERC-20 е най-често използваният стандарт за издаване на токени за целите на ICO, въпреки сериозните му грешки, които вече са довели до загуби на стойност милиони долари в крипто индустрията.
ERC-20 извършва символна транзакция по един от двата начина:
1- трансфер (): тази функция запалва изпращането на токени до адрес на конкретен потребител.
2- Approve () + TransferFrom (): тази функция запалва депозиране на жетони в предварително дефиниран интелигентен договор.
Ако обаче функцията transfer () случайно се използва за изпращане на маркери към интелигентен договор, транзакцията ще бъде изпълнена успешно, но тази транзакция никога няма да бъде разпозната от адреса на интелигентния договор на получателя. Тази грешка вдъхнови разработчиците да създадат стандартите ERC223 и ERC77.
– ERC223: Този стандарт смекчава критичната грешка ERC-20 чрез модифициране на функцията transfer (), така че да извежда грешка в отговор на невалидни преводи и да анулира транзакцията, така че да не се губят средства.
– ERC777: Този стандарт решава проблема на ERC20 с липсата на операции за обработка на транзакции.
Ethereum е популярен избор за създаване на интелигентни договори, но проблемите с мащабируемостта на платформата я правят неподходяща за много реални приложения. На Solidity липсва гъвкавост на кодиране, която се осигурява от по-новите езици за програмиране. В Solidity липсва поддръжка на многомерни масиви във входните параметри, както и в изходните параметри. Освен това Solidity поддържа само 16 параметъра в рамките на функция за интелигентен договор.
Въпреки това, интелигентните договори, базирани на Ethereum, се използват в различни приложения. Например, PCHAIN беше първият блокчейн проект за създаване на естествена, многоверижна система, която напълно поддържа Ethereum Virtual Machine (EVM) – средата на изпълнение за интелигентни договори Ethereum.
EOS
EOS все повече се превръща в една от най-популярните платформи за интелигентни договори. Платформата привлече вниманието на крипто общността поради безброй причини, а именно, че транзакциите в платформата изискват почти нулеви такси и способността на платформата да обработва милиони транзакции в секунда.
Интелигентните договори се програмират с помощта на C ++, което повишава гъвкавостта на програмиране. EOS интелигентните договори се прилагат върху блокчейна под формата на предварително компилиран Web Assembly (WASM), който насърчава по-бързото изпълнение на договори в сравнение с интелигентните договори, базирани на Ethereum. WASM се компилира с C / C ++ посредством clang и LLVM. Разработчиците трябва да имат познания за C / C ++, за да могат да кодират интелигентни договори в блокчейна на EOS. Въпреки че C може да се използва за създаване на договори, силно се препоръчва използването на EOS.IO C ++ API, който засилва безопасността на договора и прави кода му лесно четим. EOS използва консенсусния механизъм за делегирано доказателство за участие (dPoS), който действа с частична оценка и паралелно изпълнение, за да предложи платформа за интелигентни договори с високи нива на мащабируемост и почти нулеви такси за транзакции.
Въпреки че EOS е много по-малко популярен от Ethereum, той установи "въздушно кацане" модел като конкурент на модела за финансиране на тълпата на ICO на Ethereum.
Aion (AION):
Aion е интелигентна платформа за договори, която позволява маршрутизиране на транзакции и съобщения между различни блокчейни чрез своята иновативна "преодоляване" протоколи. Aion е многостепенна мрежа, състояща се от следните компоненти:
– Мостове
– Свързване на мрежи
– Междуверижни транзакции
– Участващи мрежи
Мостовете на Aion ще направят възможно извършването на транзакции през множество блокчейн (транзакции между вериги) чрез AIC блокчейн екосистемата. Междуверижните транзакции се изпълняват чрез мостове и свързващи мрежи. Свързващите мрежи представляват протоколите, чрез които всички публични и частни блокчейни могат да си взаимодействат с блокчейн екосистемата на AION. Участващите мрежи са мрежи, които са изпълнили специален набор от изисквания, за да станат част от блокчейн екосистемата на AION. Участващите мрежи трябва да поддържат излъчване на атомни транзакции и да прилагат заключване, което ще им позволи да замразят транзакции, които влизат в състояние на "О, задръжте".
Виртуалната машина Aion (AVM) позволява изпълнението на интелигентни договори. AVM е JVM реализация, която е предназначена да изпълнява верижна логика. Езикът Aion е скриптовият език, използван за програмиране на интелигентни договори в AVM. В момента ядрото на Aion работи на Java, така че разработчиците трябва да използват езици като Python или Groovy, за да кодират интелигентни договори в блокчейна на Aion. Платформата обаче в крайна сметка ще разчита на езика Aion за скриптове на интелигентни договори.
Aion-1 е самостоятелната платформа на Aion, която позволява изпълнението на интелигентни договори, създадени на други блокчейни. В момента Aion разчита на EVM на Ethereum, но в крайна сметка Aion-1 ще бъде активиран и ще позволи на разработчиците да изпълняват своите базирани на Ethereum интелигентни договори и DApps много по-евтино и по-бързо, отколкото на EVM.
NEM
NEM е платформа за интелигентни договори, която е по-мащабируема от Ethereum. Когато Ethereum може да обработва 15 транзакции в секунда, NEM може да обработва стотици транзакции в секунда. NEM е по-бърз, по-сигурен и предоставя проста технология за интелигентен договор. NEM използва извънблоков верижен код за програмиране на интелигентни договори, което прави блокчейнът на NEM по-малко децентрализиран от този на Ethereum, но все пак насърчава по-високи нива на сигурност, по-бързо потвърждение на транзакциите и по-лек програмен код. Функциите за сигурност на NEM, като мулти-подписи и интелигентни активи, решават този проблем.
Интелигентните активи са уникални приложения за управление на данни, които могат да се използват за създаване на записи на данни, жетони, системи за гласуване и нови монети с помощта на прост програмен код. Изключителната функционалност на блокчейна на NEM се осигурява чрез мощния API, който позволява използването на всеки език за програмиране (като JS, Python и други) за кодиране на интелигентни договори. За разработване се използва API на NEM "договори извън веригата", които могат да бъдат актуализирани по всяко време, без комуникация с блокчейна на NEM.
Звезден
Stellar е платформа за интелигентни договори, при която транзакциите са по-сигурни, по-бързи и по-евтини от транзакциите в блокчейна на Ethereum. Звездните интелигентни договори (SSC) не са завършени по Тюринг и са внедрени под формата на програмирани споразумения между множество страни, които се налагат от транзакции. Въпреки че отнема около 3,5 минути, за да бъде потвърдена транзакцията в блокчейна на Ethereum, транзакцията в блокчейна на Stellar изисква само около 5 секунди, за да бъде потвърдена. Таксите за транзакции са незначителни, средно около (0,0001 XLM ~ = 0,0000002 $). SSC може да се кодира с помощта на всеки език за програмиране като Python, JS, PHP, Golang и други чрез API на Stellar. SSC се състои от транзакции, които са свързани помежду си и се изпълняват посредством множество ограничения, включително мулти-подписи, партиди / атомност, последователност и граници на времето. Групирането позволява включването на множество операции в рамките на една транзакция. Atomicity гарантира, че при подаване на поредица от операции в мрежата на Stellar, всички операции в транзакцията ще се провалят, ако една операция не успее да бъде изпълнена. Sequence е уникална концепция, представена на блокчейна на Stellar чрез "пореден номер". С поредните номера конкретните транзакции биха се провалили, ако алтернативна транзакция бъде успешно изпълнена. Границите на времето представляват ограничения за периода на валидност на транзакцията. Използването на времеви граници позволява представянето на периоди от време в SSC.
Плат Hyperledger (HLF)
Hyperledger Fabric (HLF) е разрешена блокчейн, проектирана с усъвършенствана гъвкавост. Интелигентните договори на HLF са известни като "верижен код". HLF е написан на Go език, език за програмиране с отворен код на Google, така че верижният код също поддържа този език доста добре.
Корда
Corda е платформа за интелигентни договори, която е идеална за създаване на финансови споразумения. Интелигентните договори на Corda са валидни транзакции, които трябва да бъдат приети от интелигентния договор на всяко от неговите входни и изходни състояния. Интелигентните договори се кодират с помощта на език за програмиране JVM като Java или Kotlin. Изпълнението на интелигентен договор е детерминирано и приемането на транзакция разчита единствено на съдържанието на транзакцията. Понякога валидността на транзакцията разчита на външна информация, като например символична цена. В такъв случай е необходим оракул. Фактът може да бъде кодиран като част от командата на транзакцията. Оракул представлява услуга, която ще потвърди транзакция само ако фактът на командата е верен.
DApps на Corda или CorDapps се инсталират на ниво мрежови възли, а не на самата блокчейн мрежа. CorDapps се кодират с помощта на Java или Kotlin. CorDapps са кодирани да работят на платформата на Corda. Това се постига чрез дефиниране на потоци, които операторите на Corda възел могат да извикат чрез RPC повиквания.
NEO
NEO е платформа за интелигентни договори, която предлага ефективни и ниски такси интелигентни договори. Интелигентните договори могат да бъдат кодирани с помощта на безброй програмни езици, включително C #, F #, Java, Python, VB.Net и Kotlin. NEO предлага плъгини и компилатори за всички тези езици. В бъдеще ще бъде внедрена поддръжка за JS, Go език, C и C ++.
Интелигентните договори на NEO се изпълняват чрез олекотената виртуална машина NEO (NeoVM). Интелигентното изпълнение на договори чрез NeoVM консумира минимални ресурси. Статичното компилиране на интелигентни договори и кеширането на интелигентни договори за гореща точка могат да бъдат значително подобрени чрез компилатора в реално време JIT. В момента блокчейнът на NEO включва Smart Contract 2.0, който може да се похвали с поддръжка на сложни структури от данни и масиви. Също така, Smart Contract 2.0 осигурява мащабируем подход чрез динамично разделяне и висока паралелност, в комбинация с нисък дизайн на свързване. Процедурата за ниско свързване на интелигентните договори се изпълнява в NeoVM и взаимодейства със системи извън веригата чрез интерактивен сервизен слой. По този начин повечето от надстройките на функциите за интелигентен договор могат да бъдат постигнати чрез специалния API на интерактивния слой на услугата.
Вълни
Интелигентните договори на Waves се кодират чрез езика за програмиране RIDEON. Стартирането на интелигентните договори на Waves е разделено на два етапа. Първият етап вече е пуснат през април миналата година, което позволява разработването на пълни интелигентни договори, различни от Тюринг, в testnet. Пълните интелигентни договори, които не са на Тюринг, позволяват безброй функционалности за контрол на акаунта, които ще обхващат множество случаи на употреба, вариращи от обмен на токени в различни блокчейни до възможност за контрол на споделен контрол на бюджета. Един от най-честите случаи на използване на пълни интелигентни договори на Waves, които не са Тюринг, са сметките с много подписи. Също така, те могат да се използват за прилагане на замразяване на токени, което включва изпращане на маркер на адрес и гарантиране, че той остава неизползваем, т.е.не прехвърляем, за предварително определен период от време. Това ще бъде доста полезно при прилагането на удостоверяване на символи за създателите на ICO, след като краудсейлът приключи.
След като първият етап не-Тюринг пълни интелигентни договори са били широко тествани и активирани в главната мрежа на Waves, ще бъде стартиран вторият интелигентен договор на Тюринг.
Стратис
Stratis използва популярната .NET рамка. Интелигентните договори се кодират чрез езика за програмиране C #. Интелигентните договори трябва да се изпълняват детерминирано, така че те не могат да използват всички възможности на C # или всички основни библиотеки на .NET. Стратис също разчита на "газ" концепция, която е идентична с концепцията за газ на Ethereum.
Кардано
Cardano е платформа за интелигентен договор, която е фокусирана върху предоставянето на гаранции, че интелигентният договор работи точно така, както е кодиран, без никакви скрити уязвимости. Интелигентните договори могат да бъдат кодирани с помощта на Solidity или Plutus. Cardano разполага с Cardano Computation Layer (CCL), който се състои от два слоя – езикова рамка и официално посочена виртуална машина. Езиковата рамка включва набор от официално посочени програмни езици, които улесняват автоматизираното удостоверяване на четлив от човека код за интелигентен договор.
Тезос
Tezos е платформа за интелигентни договори, която поддържа официална проверка на верижния код за интелигентни договори. Интелигентните договори се кодират с помощта на нов език за програмиране, известен като Michelson, който повишава сигурността. За разлика от Solidity, кодът на Майкълсън не е компилиран за нищо; вместо това, той представлява цялостен програмен език на Тюринг на ниско ниво, базиран на запаси, който се интерпретира директно от виртуалната машина Tezos. Програмираните от Майкълсън интелигентни договори позволяват кодирането на конструкции от високо ниво, включително набори, карти, криптографски примитиви, ламбда и специфични за договора операции, което прави кода по-четлив за човека.
Напред (NXT)
Следва криптовалута и платформа за интелигентен договор. Въпреки че интелигентните договори на Next не са цялостни на Turing, платформата използва уникален пълен скриптов слой на Turing, който позволява на потребителите да създават лесно интелигентни договори за шаблони. Потребителите могат да изберат най-подходящия шаблон за своите нужди и да променят параметрите му, за да създадат свои собствени интелигентни договори. Разработчиците на платформата на Next вярват, че тези шаблони за интелигентни договори покриват почти всяко бизнес приложение, освен че са лесни за кодиране и внедряване.
Финални мисли
Има и други криптовалути, които позволяват развитието на платформи за интелигентни договори, включително Quorum, Wanchain, Aeternity, Zen, Counterparty, Rootstock, RChain, Qtum, Ark, Neblio, DFINITY, BOSCoin, Agoras Tauchain, Burst, iOlite, ByteBall, XTRABYTES, PolkaDot, PolkaDot, Radix, Exonum, Universa, Urbit, Soil, Expanse, Monax и вероятно други. Въпреки това платформите, представени в тази статия, са най-широко използваните и тези, които са се доказали като надеждни в различни приложения.