NEO: Fremtiden for smarte kontrakter?

Som en af ​​de ofte diskuterede funktioner i kryptokurver er smarte kontrakter måske den mest forstyrrende komponent i blockchain-teknologi. Først foreslået i 1994 af kryptograf Nick Szabo, blev smart-kontrakter oprindeligt beskrevet som funktionelle opgraderinger af deres papirbaserede forgængere og indeholdt de protokoller og vilkår, der var nødvendige for en eller flere parter til at udføre en selvopfyldende kontrakt.

I dag er smart-kontrakter i det væsentlige digitale kontrakter, der fungerer via blockchains og indeholder instruktioner, der udføres, når de fastsatte betingelser er opfyldt, så du kan automatisere og decentralisere næsten enhver udveksling af aktiver.

Hvad er smarte kontrakter?

Som mange områder inden for blockchain-teknologi misforstås ofte smarte kontrakter. De bruges til at overføre digitale valutaer eller relaterede aktiver mellem parterne på de betingelser, der er specificeret i kontraktkoden. Smart-kontrakter udgør en aftale mellem to eller flere parter og håndhæver overholdelse via blockchain på en decentral måde, der ikke kræver nogen tredjepart eller juridisk afgørelse.

Smart-kontrakter muliggør overførsel af aktiver mellem to eller flere parter ved at fungere som en tredjepart, en tillidsfri spærring. For eksempel kan der oprettes en smart-kontrakt, der accepterer betalinger fra flere enkeltpersoner, og når dens saldo når en kritisk tærskel, vælger den smarte kontrakt tilfældigt en af ​​disse personer til at modtage den fulde saldo, hvilket i det væsentlige skaber et tillidsfrit, kontrollerbart lotteri system.

Når en smart-kontrakt er underskrevet og uploadet til blockchain, er den i det væsentlige uforanderlig og kan ikke manipuleres af de involverede i aftalen. Denne varighed betyder, at eventuelle problemer i den underliggende kode ikke kan ændres på et senere tidspunkt, hvilket understreger vigtigheden af ​​ekspertudformet kode for at forhindre potentielt katastrofale uheld. I dag kaldes enhver kode, der fungerer på en blockchain virtuel maskine, generelt en smart-kontrakt, uanset om den har kontraktfunktionalitet eller ej.

Først op: Ethereum

Ethereum er den største kryptokurrency forbundet med smart-kontrakt-funktionalitet, udgivet i juli 2015, Ethereum muliggjorde udviklingen af ​​smart-kontrakter ved hjælp af sit eget brugerdefinerede kontraktorienterede programmeringssprog ved navn Solidity.

Siden da er mange andre kryptoer begyndt at tilbyde lignende funktionalitet, herunder Cardano, Waves og Qtum. Imidlertid har ingen af ​​disse formået at skaffe samfundet, som Ethereum har, idet Ethereum forbliver langt den mest populære blockchain til smarte kontrakter. Men da Solidity er relativt nyligt, er der kun få udviklere, der er dygtige til dens syntaks, og endnu færre i stand til at kalde sig eksperter. Desuden er der meget begrænsede ressourcer til rådighed for sproget, fordi det er så nyt. Mens dokumentationen om soliditet er omfattende, er den stærkt rettet mod mennesker med programmeringsbaggrund, men er af ringe eller ingen værdi for dem uden omfattende programmeringskendskab på lignende sprog.

På grund af disse begrænsninger er de fleste smarte kontrakter oprettet i Solidity rudimentære og er ofte blevet kritiseret for at være unødigt ressourceintensive og dyre at køre. Disse klager skal føre til udviklingen af ​​flere alternative blockchains, der søger at forbedre Ethereums smarte kontraktfunktionalitet.

For nylig, RSK lancerede sit Bitcoin-baserede smart-kontrakt-projekt, i modsætning til Ethereum tilskrives denne funktion imidlertid en interoperabel sidekæde, der forbinder med Bitcoin-blockchain snarere end at være en del af Bitcoin-kerneprotokollerne. Bitcoin-smarte kontrakter forventes at være meget mere begrænsede i funktionalitet på grund af denne begrænsede adgang til netværket.

NEO: Løsningen?

I modsætning til andre kryptokurver, der er i stand til smart-kontrakt, kan NEO-smarte kontrakter (eller NEO-kontrakter) udvikles på flere forskellige programmeringssprog, hvilket i høj grad reducerer den indlæringskurve, der kræves for at komme i gang. I øjeblikket, NEO-kontrakter kan udvikles på seks forskellige sprog (C #, F #, VB.net, Java, Kotlin & Python), hvor NEO-teamet i øjeblikket arbejder på at implementere support til Javascript, Golang og C ++ i den nærmeste fremtid.

NEO leverer kompilatorer til disse sprog, så udviklere kan kompilere deres kode til instruktioner, der forstås og udføres af NEO Virtual Machine (NVM). NEO-kontrakter er meget skalerbare, deterministiske og reproducerbare og kan kalde hinanden for at producere komplicerede netværk af smarte kontrakter. Disse smarte kontrakter udføres på NEO Virtual Machine og kan tilgås af decentrale applikationer som en del af deres funktion.

NEO blev oprindeligt udgivet i 2014 under navnet AntShares (ANS), inden det blev omdøbt til NEO i 2017. NEO-teamet sigter mod at stå i spidsen for den nye smarte økonomi gennem sin nemme adgang til intelligent kontraktteknologi. NEO smart-kontrakter er designet til at løse skalerbarhedsproblemer synes med andre kryptokurver, der er i stand til smart-contract. Det gøres ved at inkorporere samtidighed og dynamisk fordeling i sin protokol.

Samtidighed betyder simpelthen, at flere smarte kontrakter kan udføres samtidigt på en sekvensuafhængig måde uden at påvirke resultatet. Dette sker, når alle smarte kontrakter i et statisk opkaldsforhold bestemmes inden deres aktivering, heraf kan de, der fungerer på forskellige data, køres samtidigt, mens de, der ændrer den samme post, aktiveres i rækkefølge. Desuden kan NEO Virtual Machine dynamisk tildele processorer og hukommelse til specifikke kontrakter, hvilket gør det muligt at opdele flere kontakter dynamisk for at maksimere antallet, der kan køre parallelt.

Voksende smerter

I øjeblikket bruger NEO blockchain kun samtidighed og dynamisk partitionering, og kan håndtere omkring 10.000 transaktioner pr. Sekund (tps) i modsætning til Ethereum, der i øjeblikket administrerer omkring 15 tps. NEO-teamet arbejder i øjeblikket på at implementere sharding i kerneprotokollen, som forventes at øge de maksimale tps mere end ti gange, så blockchain kan følge med de øgede krav. Sharding fungerer ved at opdele blockchain-netværket i mindre enheder kaldet ‘shards’, disse shards kører hver et fragment af netværket parallelt og producerer et system, der bliver mere og mere i stand, da flere noder er inkluderet.

Disse enorme forbedringer i effektivitet og parallelisering maler NEO som den første store konkurrent til Ethereum. Tidligere er Ethereum-blockchain blevet overbelastet af det øjeblikkeligt populære krypto-killingspil, et vanedannende spil, hvor virtuelle killinger opdrættes, fødes og handles på Ethereum-blockchain. På sit højeste forårsagede kryptokillingspillet alvorlig netværksbelastning og udgør i øjeblikket omkring 20% ​​af al Ethereum-trafik. Denne forstyrrelse gjorde det åbenlyst tydeligt, at skalering stadig er et stort problem i kryptokurrencyverdenen, et problem, der skal løses, hvis masseadoption nogensinde skal finde sted.

Flere oplysninger om NEO findes på deres officiel hjemmeside eller NEO subreddit. Hvis du er interesseret i at købe nogen NEO, er både Neo og NeoGas noteret på Binance-børsen.

Billeder via Pexels. Logo kunst via Neo.