Přehled nejspolehlivějších platforem chytrých kontraktů na kryptoměnu
Inteligentní smlouva je digitální smlouva psaná pomocí podmíněného počítačového kódu If-Then k definování dohody mezi dvěma nebo více stranami, s určitými pravidly a pokutami, zaznamenaná do blockchainu. Smluvní strany jsou anonymní, přesto se samotná smlouva vysílá do veřejné účetní knihy. Spouštěcí událost, jako je zasažení realizační ceny nebo dosažení data vypršení platnosti, podnítí provedení smlouvy podle podmínek smlouvy zakódovaných v inteligentní smlouvě.
Chytré smlouvy jsou prostředky pro směnu peněz, akcií, nemovitostí nebo jakékoli formy aktiv transparentním, bezpečným a bezkonfliktním způsobem, přičemž se vynechává nutnost zprostředkování prostředníkem.
V celém tomto článku přezkoumáme nejpoužívanější platformy inteligentních kontraktů, které se ukázaly jako efektivní a spolehlivé v různých obchodních aplikacích. Pokud chcete dozvědět se o inteligentních kontraktech a jak fungují, máme třídu Akademie inteligence, která je podrobně popisuje.
Nejoblíbenější platformy inteligentních kontraktů
Ethereum (ETH)
Ethereum je decentralizovaná platforma založená na blockchainu, která provozuje inteligentní smlouvy, což také otevřelo dveře decentralizovaným aplikacím (DApps). Ethereum Virtual Machine (EVM) je virtuální stroj, který provádí všechny inteligentní smlouvy. EVM je Turing Complete 256bitový virtuální stroj. Inteligentní smlouvy založené na etherea jsou kódovány pomocí Solidity, což je programovací jazyk Turing Complete, který umožňuje kódování příkazů smyčky a větvení kódu. Solidnost "Turingova úplnost" činí Ethereum ideální pro kódování inteligentních kontraktů se sofistikovanou logikou.
"Plyn" je palivem inteligentních kontraktů společnosti Ethereum. Vyčísluje množství výpočetního výkonu potřebného k provádění inteligentních kontraktů prostřednictvím EVM. Když zadáte inteligentní smlouvu, musíte určit její hodnotu plynu. Každý krok podél kódu inteligentní smlouvy vyžaduje provedení předem stanoveného množství plynu.
Inteligentní smlouvy společnosti Ethereum mohou:
– Chovat se jako "multi-podpis" ethereum účty, takže mince jsou utraceny pouze v případě, že s tím souhlasí předem určený počet uživatelů
– Nabídněte nástroj dalším inteligentním smlouvám na blockchainu Ethereum
– Zaznamenejte informace o vlastnictví aktiv, registraci domény, členských oprávněních, právech aplikace a dalších
– Spravujte dohody mezi více stranami, například nájemné, obchodní spolupráci a pojištění
– Buďte kódováni k vydávání tokenů, jako jsou tokeny ICO používané k financování davu. Existuje několik standardů tokenů používaných k vydávání tokenů na platformě Ethereum, včetně standardů ERC-20, ERC223 a ERC77. ERC-20 je nejčastěji používaným standardem pro vydávání tokenů pro účely ICO, a to navzdory vážným chybám, které již v kryptoměnovém průmyslu vedly ke ztrátám v hodnotě milionů dolarů.
ERC-20 provádí tokenovou transakci jedním ze dvou způsobů:
1- transfer (): tato funkce zapálí odesílání tokenů na adresu konkrétního uživatele.
2- schválit () + transferFrom (): tato funkce zapálí ukládání tokenů do předem definované inteligentní smlouvy.
Pokud je však funkce transfer () náhodně použita k odeslání tokenů do inteligentní smlouvy, transakce bude úspěšně provedena, ale tato transakce nebude nikdy rozpoznána adresou inteligentní smlouvy příjemce. Tato chyba inspirovala vývojáře k vytvoření standardů ERC223 a ERC77.
– ERC223: Tento standard zmírňuje kritickou chybu ERC-20 úpravou funkce transfer () tak, aby vyvolala chybu v reakci na neplatné převody a zrušila transakci, aby nedošlo ke ztrátě finančních prostředků.
– ERC777: Tento standard řeší problém ERC20 s nedostatkem operací zpracování transakcí.
Ethereum je oblíbenou volbou pro vytváření inteligentních kontraktů, ale kvůli problémům se škálovatelností platformy je nevhodný pro mnoho aplikací v reálném světě. Solidity postrádá flexibilitu kódování, kterou poskytují novější programovací jazyky. Solidity postrádá podporu vícerozměrných polí ve vstupních i výstupních parametrech. Solidity navíc podporuje pouze 16 parametrů v rámci funkce inteligentního kontraktu.
Navzdory tomu se inteligentní smlouvy založené na etherea používají v různých aplikacích. Například, PCHAIN byl prvním blockchainovým projektem k vytvoření nativního víceřetězcového systému, který plně podporuje virtuální počítač Ethereum (EVM) – běhové prostředí pro inteligentní smlouvy Ethereum.
EOS
EOS se stále více stává jednou z nejpopulárnějších inteligentních smluvních platforem. Platforma upoutala pozornost krypto komunity z mnoha důvodů, zejména proto, že transakce na platformě vyžadují téměř nulové poplatky a schopnost platformy zpracovávat miliony transakcí za sekundu.
Inteligentní kontrakty se programují pomocí C ++, což zvyšuje flexibilitu programování. Inteligentní smlouvy EOS jsou implementovány do blockchainu ve formě předkompilovaného Web Assembly (WASM), který ve srovnání s inteligentními smlouvami založenými na Ethereu podporuje rychlejší provádění smluv. WASM je kompilován s C / C ++ pomocí clang a LLVM. Vývojáři musí mít znalosti jazyka C / C ++, aby mohli kódovat inteligentní smlouvy na blockchainu EOS. Přestože C lze použít k vytvoření kontraktů, důrazně se doporučuje používat rozhraní EOS.IO C ++ API, které posiluje bezpečnost kontraktu a činí jeho kód snadno čitelným. Společnost EOS využívá mechanismus konsensu delegovaného důkazu o podílu (dPoS), který na základě částečného vyhodnocení a paralelního provedení nabízí platformu inteligentního kontraktu s vysokou úrovní škálovatelnosti a téměř nulovými transakčními poplatky.
Přestože je EOS mnohem méně populární než Ethereum, založil "výsadek" model jako konkurent modelu financování davů ICO Ethereum.
Aion (AION):
Aion je inteligentní kontraktní platforma, která prostřednictvím své inovativní technologie umožňuje směrování transakcí a zpráv mezi různými blockchainy "přemostění" protokoly. Aion je víceúrovňová síť složená z následujících komponent:
– Mosty
– Připojení k síti
– Transakce mezi řetězci
– Zúčastněné sítě
Aionovy mosty umožní transakce napříč několika blockchainy (mezirezortní transakce) prostřednictvím blockchainového ekosystému AION. Transakce mezi řetězci se provádějí prostřednictvím mostů a propojovacích sítí. Propojovací sítě představují protokoly, jejichž prostřednictvím mohou všechny veřejné a soukromé blockchainy komunikovat s blockchainovým ekosystémem AION. Zúčastněné sítě jsou sítě, které splnily speciální soubor požadavků, aby se staly součástí blockchainového ekosystému AION. Zúčastněné sítě musí podporovat vysílání atomových transakcí a implementovat blokování, které jim umožní zmrazit transakce, které vstupují do stavu "No drž".
Virtuální stroj Aion (AVM) umožňuje provádění inteligentních smluv. AVM je implementace JVM, která je navržena k provádění logiky řetězce. Jazyk Aion je skriptovací jazyk používaný k programování inteligentních kontraktů v AVM. V současné době Aionovo jádro běží na Javě, takže vývojáři musí k kódování inteligentních kontraktů na Aionově blockchainu používat jazyky jako Python nebo Groovy. Platforma se však nakonec bude při skriptování inteligentních kontraktů spoléhat na jazyk Aion.
Aion-1 je samostatná platforma Aionu, která umožňuje provádění inteligentních kontraktů vytvořených na jiných blockchainech. Právě teď se Aion spoléhá na EVM společnosti Ethereum, ale nakonec bude Aion-1 aktivován a umožní vývojářům provozovat své inteligentní smlouvy založené na Ethereu a DApps mnohem levněji a rychleji než na EVM.
NEM
NEM je chytrá smluvní platforma, která je škálovatelnější než Ethereum. Tam, kde Ethereum dokáže zpracovat 15 transakcí za sekundu, může NEM zpracovat stovky transakcí za sekundu. NEM je rychlejší, bezpečnější a poskytuje jednoduchou technologii inteligentního kontraktu. NEM využívá off-blockchainový kód pro programování inteligentních kontraktů, díky čemuž je blockchain NEM méně decentralizovaný než Ethereum, přesto podporuje vyšší úrovně zabezpečení, rychlejší potvrzení transakcí a lehčí programovací kód. Tento problém řeší on-chain bezpečnostní funkce NEM, jako jsou multi-podpisy a inteligentní aktiva.
Inteligentní aktiva jsou jedinečné aplikace pro správu dat, které lze využít k vytváření datových záznamů, tokenů, hlasovacích systémů a nových coinů pomocí jednoduchého programovacího kódu. Extrémní funkčnost blockchainu NEM je poskytována prostřednictvím jeho výkonného API, které umožňuje použití libovolného programovacího jazyka (jako je JS, Python a další) pro kódování inteligentních kontraktů. K vývoji se používá API NEM "smlouvy mimo řetězec", které lze kdykoli aktualizovat bez komunikace s blockchainem NEM.
Hvězdný
Stellar je chytrá smluvní platforma, kde jsou transakce bezpečnější, rychlejší a levnější než transakce na blockchainu Ethereum. Hvězdné inteligentní smlouvy (SSC) nejsou Turingovy kompletní a jsou nasazeny ve formě naprogramovaných dohod mezi více stranami, které jsou vynucovány transakcemi. Zatímco potvrzení transakce na blockchainu Ethereum trvá přibližně 3,5 minuty, transakce na Stellarově blockchainu vyžaduje potvrzení pouze přibližně 5 sekund. Transakční poplatky jsou zanedbatelné, v průměru kolem (0,0001 XLM ~ = 0,0000002 $). SSC lze kódovat pomocí libovolného programovacího jazyka, jako je Python, JS, PHP, Golang a další, prostřednictvím rozhraní Stellar API. SSC se skládá z transakcí, které jsou vzájemně propojeny a prováděny prostřednictvím více omezení, včetně vícenásobných podpisů, dávkování / atomicity, sekvence a časových hranic. Dávkování umožňuje zahrnutí více operací do jedné transakce. Atomicity zajišťuje, že při odeslání řady operací do sítě Stellar by všechny operace v transakci selhaly, pokud by se neuskutečnila jedna operace. Sequence je jedinečný koncept uváděný na Stellarově blockchainu přes "pořadové číslo". S pořadovými čísly by konkrétní transakce selhaly, pokud by byla úspěšně provedena alternativní transakce. Časové hranice představují omezení časového období platnosti transakce. Využití časových mezí umožňuje reprezentaci časových období v SSC.
Hyperledger Fabric (HLF)
Hyperledger Fabric (HLF) je blockchain s oprávněním navržený s pokročilou flexibilitou. Inteligentní smlouvy HLF jsou známé jako "řetězový kód". HLF je napsán v jazyce Go, programovacím jazyce Google s otevřeným zdrojovým kódem, takže chaincode tento jazyk také docela dobře podporuje.
Corda
Corda je chytrá smluvní platforma, která je ideální pro vytváření finančních dohod. Inteligentní smlouvy Corda jsou platné transakce, které musí být přijaty inteligentní smlouvou každého ze svých vstupních a výstupních stavů. Inteligentní smlouvy jsou kódovány pomocí programovacího jazyka JVM, jako je Java nebo Kotlin. Provedení inteligentní smlouvy je deterministické a její přijetí transakce závisí pouze na obsahu transakce. Platnost transakce se občas spoléhá na externí informaci, jako je cena tokenu. V takovém případě je zapotřebí věštba. Fakt lze kódovat tak, aby byl součástí příkazu transakce. Věštec představuje službu, která transakci pouze potvrdí, pokud je pravda příkazu.
Corda’s DApps, nebo CorDapps, jsou instalovány na úrovni síťových uzlů, nikoli na samotnou blockchainovou síť. CorDapps jsou kódovány pomocí Java nebo Kotlin. CorDapps jsou kódovány tak, aby fungovaly na platformě Corda. Toho je dosaženo definováním toků, které mohou operátoři uzlů Corda vyvolat prostřednictvím volání RPC.
NEO
NEO je platforma inteligentních smluv, která obsahuje efektivní a nízké poplatky za inteligentní smlouvy. Inteligentní smlouvy lze kódovat pomocí nesčetných programovacích jazyků včetně C #, F #, Java, Python, VB.Net a Kotlin. NEO nabízí zásuvné moduly a kompilátory pro všechny tyto jazyky. V budoucnu bude implementována podpora pro JS, jazyk Go, C a C ++.
Inteligentní smlouvy NEO jsou prováděny prostřednictvím lehkého virtuálního stroje NEO (NeoVM). Chytré provádění smlouvy prostřednictvím NeoVM spotřebovává minimální zdroje. Statickou kompilaci inteligentních kontraktů a ukládání do mezipaměti hotspotů inteligentních kontraktů lze výrazně vylepšit pomocí kompilátoru v reálném čase JIT. V současné době je blockchain NEO vybaven Smart Contract 2.0, který se může pochlubit podporou komplexních datových struktur a polí. Smart Contract 2.0 také poskytuje škálovatelný přístup prostřednictvím dynamického dělení a vysoké souběžnosti v kombinaci s designem nízké vazby. Procedura nízkého propojení inteligentních kontraktů se provádí v NeoVM a interaguje s off-chain systémy prostřednictvím interaktivní vrstvy služeb. Většinu upgradů funkcí inteligentních kontraktů lze tedy dosáhnout pomocí speciálního rozhraní API interaktivní vrstvy služeb.
Vlny
Inteligentní smlouvy společnosti Waves jsou kódovány prostřednictvím programovacího jazyka RIDEON. Zahájení inteligentních kontraktů společnosti Waves je rozděleno do dvou fází. První fáze již byla zavedena loni v dubnu a umožnila vývoj kompletních inteligentních kontraktů jiných než Turing na testnet. První fáze non-Turing kompletních inteligentních kontraktů umožňuje nesčetné množství funkcí kontroly účtu, které pokryjí více případů použití, které sahají od výměny tokenů na různých blockchainech až po kontrolu kontroly nad sdíleným rozpočtem. Jedním z nejčastějších případů použití kompletních inteligentních kontraktů společnosti Waves, které nejsou Turingovy, jsou účty s více podpisy. Lze je také použít k implementaci zmrazení tokenů, což zahrnuje odeslání tokenu na adresu a zajištění, že zůstane neztratitelný, tj. Nepřenosný, po předem definované časové období. To bude docela užitečné při implementaci transformace tokenů pro tvůrce ICO po skončení crowdsale.
Poté, co byla v hlavní síti Waves rozsáhle otestována a aktivována první inteligentní kontrakty jiné než Turing, bude spuštěna druhá inteligentní kontrakty Turing Complete.
Zdarma
Stratis využívá populární .NET framework. Inteligentní smlouvy jsou kódovány prostřednictvím programovacího jazyka C #. Inteligentní smlouvy je třeba provádět deterministicky, takže nemohou využívat všechny možnosti C # nebo všechny základní knihovny .NET. Stratis také spoléhá na "plyn" koncept, který je totožný s konceptem Ethereum pro plyn.
Cardano
Cardano je platforma inteligentního kontraktu, která je zaměřena na poskytování záruk, že inteligentní kontrakt funguje přesně tak, jak je kódován, bez skrytých chyb zabezpečení. Inteligentní smlouvy lze kódovat pomocí Solidity nebo Plutus. Cardano obsahuje Cardano Computation Layer (CCL), která se skládá ze dvou vrstev – jazykového rámce a formálně specifikovaného virtuálního stroje. Jazykový rámec obsahuje sadu formálně specifikovaných programovacích jazyků, které usnadňují automatizované ověřování kódu inteligentního kontraktu čitelného pro člověka.
Tezos
Tezos je platforma inteligentního kontraktu, která podporuje formální ověření kódu inteligentního kontraktu v řetězci. Inteligentní smlouvy jsou kódovány pomocí nového programovacího jazyka, známého jako Michelson, který zvyšuje bezpečnost. Na rozdíl od Solidity není Michelsonův kód k ničemu kompilován; místo toho představuje základní programovací jazyk Turing na nízké úrovni, který je interpretován přímo virtuálním strojem Tezos. Inteligentní smlouvy naprogramované společností Michelson umožňují kódování konstruktů na vysoké úrovni včetně sad, map, kryptografických primitiv, lambd a operací specifických pro kontrakty, díky nimž je kód čitelnější pro člověka.
Další (NXT)
Další je kryptoměna a platforma inteligentního kontraktu. Přestože inteligentní kontrakty Next nejsou Turingovy kompletní, platforma využívá jedinečnou skriptovací vrstvu Turing Complete, která uživatelům umožňuje snadno vytvářet chytré kontrakty šablony. Uživatelé si mohou vybrat nejvhodnější šablonu pro své potřeby a upravit její parametry tak, aby vytvořili své vlastní inteligentní smlouvy. Vývojáři platformy Next se domnívají, že tyto šablony inteligentních kontraktů pokrývají téměř všechny obchodní aplikace, kromě toho, že se snadno kódují a implementují.
Závěrečné myšlenky
Existují další kryptoměny, které umožňují vývoj chytrých smluvních platforem, včetně Quorum, Wanchain, Aeternity, Zen, Counterparty, Rootstock, RChain, Qtum, Ark, Neblio, DFINITY, BOSCoin, Agoras Tauchain, Burst, iOlite, ByteBall, XTRABYTES, PolkaDot, Radix, Exonum, Universa, Urbit, Soil, Expanse, Monax a pravděpodobně další. Platformy uvedené v tomto článku jsou však nejpoužívanější a ty, které se ukázaly jako spolehlivé napříč různými aplikacemi.