NEO: Framtiden för smarta kontrakt?

Som en av de ofta diskuterade funktionerna i kryptovalutor är smarta kontrakt kanske den mest störande komponenten i blockchain-tekniken. Först föreslogs 1994 av kryptografen Nick Szabo, smartkontrakt beskrevs ursprungligen som funktionella uppgraderingar av sina pappersbaserade föregångare och innehöll de protokoll och villkor som krävs för att en eller flera parter ska kunna genomföra en självuppfyllande kontrakt.

Idag är smarta kontrakt i huvudsak digitala kontrakt som fungerar via blockkedjor och innehåller instruktioner som utförs när de fastställda villkoren är uppfyllda, så att du kan automatisera och decentralisera nästan alla utbyten av tillgångar.

Vad är smarta kontrakt?

Liksom många områden inom blockchain-teknik missförstås ofta smarta kontrakt. De används för att överföra digitala valutor eller relaterade tillgångar mellan parterna på de villkor som anges i avtalskoden. Smarta kontrakt bildar ett avtal mellan två eller flera parter och verkställer efterlevnad via blockchain på ett decentraliserat sätt, vilket inte kräver någon tredje part eller juridisk prövning.

Smarta kontrakt möjliggör överföring av tillgångar mellan två eller flera parter genom att agera som tredje part, en förtroendefri spärr. Till exempel kan ett smartavtal som accepterar betalningar från flera individer skapas, och när dess saldo når en kritisk tröskel väljer det smarta kontraktet slumpmässigt en av dessa individer för att få hela saldot, vilket i princip skapar ett förtroendelöst, verifierbart lotteri systemet.

När ett smart kontrakt har undertecknats och laddats upp till blockchain är det i princip oföränderligt och kan inte manipuleras av de som är inblandade i avtalet. Denna beständighet innebär att eventuella problem i den underliggande koden inte kan ändras vid ett senare tillfälle, vilket framhäver vikten av kod som är skickligt utformad för att förhindra potentiellt katastrofala missöden. Numera kallas all kod som fungerar på en blockchain virtuell maskin vanligtvis ett smart-kontrakt, oavsett om det har kontraktsfunktionalitet eller inte.

Först upp: Ethereum

Ethereum är den största kryptovalutan förknippad med smart-kontrakt-funktionalitet, släppt i juli 2015, Ethereum möjliggjorde utvecklingen av smarta kontrakt med sitt eget anpassade kontraktsorienterade programmeringsspråk med namnet Solidity.

Sedan dess har många andra krypton börjat erbjuda liknande funktioner, inklusive Cardano, Waves och Qtum. Ingen av dessa har dock lyckats samla det samhälle som Ethereum har, med Ethereum som är den överlägset mest populära blockchain för smarta kontrakt. Eftersom Solidity är relativt nyligen finns det dock få utvecklare som är skickliga i sin syntax och ännu färre kan kalla sig experter. Dessutom, eftersom det är så nytt, finns det mycket begränsade resurser tillgängliga för språket. Även om dokumentationen om soliditet är omfattande, är den starkt inriktad på personer med programmeringsbakgrund, men är av liten eller ingen betydelse för dem utan omfattande programmeringskunskap på liknande språk.

På grund av dessa begränsningar är de flesta smarta kontrakt som skapas i Solidity rudimentära och har ofta kritiserats för att vara onödigt resurskrävande och dyra att driva. Dessa klagomål måste leda till utvecklingen av flera alternativa blockkedjor som försöker förbättra Ethereums smarta kontraktfunktionalitet.

Nyligen, RSK lanserade sitt Bitcoin-basprojekt för smarta kontrakt, till skillnad från Ethereum tillskrivs denna funktion dock en interoperabel sidokedja som ansluter till Bitcoin blockchain, snarare än att vara en del av Bitcoin-kärnprotokollen. Bitcoins smarta kontrakt förväntas ha mycket mer begränsad funktionalitet på grund av denna begränsade tillgång till nätverket.

NEO: Lösningen?

Till skillnad från andra kryptokurvor med smart kontrakt kan NEO-smartkontrakt (eller NEO-kontrakt) utvecklas på flera olika programmeringsspråk, vilket kraftigt minskar den inlärningskurva som krävs för att komma igång. För närvarande, NEO-kontrakt kan utvecklas på sex olika språk (C #, F #, VB.net, Java, Kotlin & Python), med NEO-teamet som för närvarande arbetar med att implementera stöd för Javascript, Golang och C ++ inom en snar framtid.

NEO tillhandahåller kompilatorer för dessa språk, så att utvecklare kan kompilera sin kod till instruktioner som förstås och körs av NEO Virtual Machine (NVM). NEO-kontrakt är mycket skalbara, deterministiska och reproducerbara och kan ringa varandra för att producera komplicerade nätverk av smarta kontrakt. Dessa smarta kontrakt utförs på NEO Virtual Machine och kan nås av decentraliserade applikationer som en del av deras funktion.

NEO släpptes ursprungligen 2014 under namnet AntShares (ANS), innan det ommärktes till NEO 2017. NEO-teamet syftar till att leda den nya smarta ekonomin genom sin lättåtkomliga smarta kontraktsteknik. NEO-smarta kontrakt är utformade för att lösa skalbarhetsproblemen verkar med andra kryptovalutor med smart kontrakt. Det gör detta genom att medfölja och dynamisk fördelning i sitt protokoll.

Samtidighet betyder helt enkelt att flera smarta kontrakt kan utföras samtidigt, på ett sekvensoberoende sätt utan att påverka resultatet. Detta inträffar när alla smarta kontrakt i ett statiskt samtalsförhållande bestäms innan de aktiveras, av dessa kan de som arbetar på olika data köras samtidigt, medan de som ändrar samma post aktiveras i sekvens. Dessutom kan NEO Virtual Machine dynamiskt allokera processorer och minne till specifika kontrakt, så att flera kontakter dynamiskt kan partitioneras för att maximera antalet som kan köras parallellt.

Växande smärtor

För närvarande använder NEO blockchain bara samtidighet och dynamisk partitionering, och kan hantera cirka 10 000 transaktioner per sekund (tps), i motsats till Ethereum som för närvarande hanterar cirka 15 tps. NEO-teamet arbetar för närvarande med att implementera skärning i kärnprotokollet, vilket förväntas öka de maximala tps mer än tiofaldigt, vilket gör att blockchain kan hålla jämna steg med de ökade kraven. Sharding fungerar genom att dela upp blockchain-nätverket i mindre enheter som kallas “shards”, dessa shards driver var och en ett fragment av nätverket parallellt och producerar ett system som blir alltmer kapabelt eftersom fler noder ingår.

Dessa enorma förbättringar av effektivitet och parallellisering målar NEO som den första stora konkurrenten till Ethereum. Tidigare har Ethereum-blockkedjan överbelastats av det omedelbart populära kryptokattenspelet, ett beroendeframkallande spel där virtuella kattungar föder upp, föds och handlas på Ethereum-blockkedjan. När det var som mest orsakade krypto-kattungarspelet allvarlig överbelastning i nätverket och utgör för närvarande cirka 20% av all Ethereum-trafik. Denna störning gjorde det uppenbart att skalning förblir en viktig fråga i världen av kryptovaluta, en fråga som måste lösas om massanpassning någonsin ska ske.

Mer information om NEO finns på deras officiell hemsida eller NEO subreddit. Om du är intresserad av att köpa någon NEO listas både Neo och NeoGas på Binance-börsen.

Bilder via Pexels. Logoteckningar via Neo.