NEO: de toekomst van slimme contracten?

Als een van de vaak besproken kenmerken van cryptocurrencies, zijn slimme contracten misschien wel het meest ontwrichtende onderdeel van blockchain-technologie. Voor het eerst voorgesteld in 1994 door de cryptograaf Nick Szabo, werden slimme contracten aanvankelijk beschreven als functionele upgrades van hun op papier gebaseerde voorgangers en bevatten ze de protocollen en voorwaarden die nodig zijn voor een of meer partijen om een self-fulfilling contract.

Tegenwoordig zijn smart-contracts in wezen digitale contracten die werken via blockchains en instructies bevatten die worden uitgevoerd wanneer aan bepaalde voorwaarden wordt voldaan, zodat u bijna elke uitwisseling van activa kunt automatiseren en decentraliseren..

Wat zijn slimme contracten?

Net als veel andere gebieden van blockchain-technologie, worden slimme contracten vaak verkeerd begrepen. Ze worden gebruikt om digitale valuta of gerelateerde activa tussen partijen over te dragen onder de voorwaarden die zijn gespecificeerd in de contractcode. Slimme contracten vormen een overeenkomst tussen twee of meer partijen en dwingen naleving af via de blockchain op een gedecentraliseerde manier, zonder dat een derde partij of gerechtelijke uitspraak nodig is.

Slimme contracten maken de overdracht van activa tussen twee of meer partijen mogelijk door op te treden als een derde partij, een trustloze borgstelling. Er kan bijvoorbeeld een smart-contract worden gemaakt dat betalingen van meerdere individuen accepteert, en zodra het saldo een kritieke drempel bereikt, selecteert het slimme contract willekeurig een van deze individuen om het volledige saldo te ontvangen, waardoor in feite een betrouwbare, verifieerbare loterij ontstaat. systeem.

Zodra een smart-contract is ondertekend en geüpload naar de blockchain, is het in wezen onveranderlijk en kan het niet worden gemanipuleerd door degenen die bij de overeenkomst zijn betrokken. Deze permanentie betekent dat eventuele problemen in de onderliggende code op een later tijdstip niet kunnen worden gewijzigd, wat het belang benadrukt van vakkundig vervaardigde code om mogelijk rampzalige ongelukken te voorkomen. Tegenwoordig wordt elke code die op een virtuele blockchain-machine werkt, over het algemeen een smart-contract genoemd, ongeacht of deze contractfunctionaliteit heeft of niet.

Ten eerste: Ethereum

Ethereum is de belangrijkste cryptocurrency die is gekoppeld aan smart-contract-functionaliteit, uitgebracht in juli 2015, Ethereum maakte de ontwikkeling van smart-contracts mogelijk met behulp van zijn eigen aangepaste contractgeoriënteerde programmeertaal genaamd Solidity.

Sindsdien zijn tal van andere crypto’s begonnen met het aanbieden van vergelijkbare functionaliteit, waaronder Cardano, Waves en Qtum. Geen van deze is er echter in geslaagd om de gemeenschap van Ethereum te vergaren, waarbij Ethereum verreweg de meest populaire blockchain voor slimme contracten blijft. Omdat Solidity echter relatief recent is, zijn er maar weinig ontwikkelaars die bedreven zijn in de syntaxis, en nog minder die zichzelf experts kunnen noemen. Bovendien, omdat het zo nieuw is, zijn er zeer beperkte middelen beschikbaar voor de taal. Hoewel de Solidity-documentatie uitgebreid is, is deze sterk gericht op mensen met een programmeerachtergrond, maar van weinig tot geen waarde voor mensen zonder uitgebreide programmeerkennis in vergelijkbare talen..

Vanwege deze beperkingen zijn de meeste slimme contracten die in Solidity zijn gemaakt, rudimentair en worden ze vaak bekritiseerd omdat ze onnodig arbeidsintensief en duur zijn om uit te voeren. Deze klachten moeten leiden tot de ontwikkeling van verschillende alternatieve blockchains die de slimme contractfunctionaliteit van Ethereum willen verbeteren.

Onlangs, RSK lanceerde zijn op Bitcoin gebaseerde smart-contractproject, In tegenstelling tot Ethereum wordt deze functie echter toegeschreven aan een interoperabele zijketen die verbinding maakt met de Bitcoin-blockchain, in plaats van deel uit te maken van de Bitcoin-kernprotocollen. Bitcoin smart-contracts zullen naar verwachting veel beperkter zijn in functionaliteit, vanwege deze beperkte toegang tot het netwerk.

NEO: De oplossing?

In tegenstelling tot andere cryptocurrencies die geschikt zijn voor smart-contracten, kunnen NEO-smart-contracts (of NEOcontracts) worden ontwikkeld in meerdere verschillende programmeertalen, waardoor de leercurve die nodig is om aan de slag te gaan aanzienlijk wordt verminderd. Momenteel, NEO-contracten kunnen in zes verschillende talen worden ontwikkeld (C #, F #, VB.net, Java, Kotlin & Python), waarbij het NEO-team momenteel werkt aan het implementeren van ondersteuning voor Javascript, Golang en C ++ in de nabije toekomst.

NEO biedt compilers voor deze talen, waardoor ontwikkelaars hun code kunnen compileren volgens instructies die worden begrepen en uitgevoerd door de NEO Virtual Machine (NVM). NEOcontracten zijn zeer schaalbaar, deterministisch en reproduceerbaar en kunnen elkaar oproepen om gecompliceerde netwerken van slimme contracten te produceren. Deze slimme contracten worden uitgevoerd op de NEO Virtual Machine en zijn toegankelijk voor gedecentraliseerde applicaties als onderdeel van hun werking.

NEO werd oorspronkelijk uitgebracht in 2014 onder de naam AntShares (ANS), voordat het in 2017 werd omgedoopt tot NEO. Het NEO-team wil de nieuwe slimme economie leiden door middel van de gemakkelijk toegankelijke slimme contracttechnologie. NEO smart-contracts zijn ontworpen om de schaalbaarheidsproblemen op te lossen die lijken met andere smart-contract-capabele cryptocurrencies. Het doet dit door gelijktijdigheid en dynamische toewijzing in zijn protocol op te nemen.

Gelijktijdigheid betekent simpelweg dat meerdere slimme contracten tegelijkertijd kunnen worden uitgevoerd, op een volgorde-onafhankelijke manier zonder de uitkomst te beïnvloeden. Dit gebeurt omdat alle slimme contracten in een statische oproeprelatie worden bepaald voordat ze worden geactiveerd, waarvan de contracten die op verschillende gegevens werken gelijktijdig kunnen worden uitgevoerd, terwijl de contracten die hetzelfde record wijzigen in volgorde worden geactiveerd. Bovendien kan de NEO Virtual Machine dynamisch processors en geheugen toewijzen aan specifieke contracten, waardoor meerdere contacten dynamisch kunnen worden gepartitioneerd om het aantal dat parallel kan draaien te maximaliseren.

Groeipijn

Momenteel gebruikt de NEO-blockchain alleen gelijktijdigheid en dynamische partitionering en kan hij ongeveer 10.000 transacties per seconde (tps) verwerken, in tegenstelling tot Ethereum, dat momenteel ongeveer 15 tps beheert. Het NEO-team werkt momenteel aan het implementeren van sharding in het kernprotocol, dat naar verwachting de maximale tps met meer dan tienvoud zal verhogen, waardoor de blockchain de toegenomen eisen kan bijhouden. Sharding werkt door het blockchain-netwerk op te splitsen in kleinere eenheden die ‘shards’ worden genoemd, deze shards voeren elk een fragment van het netwerk parallel uit, waardoor een systeem ontstaat dat steeds beter wordt naarmate er meer knooppunten worden toegevoegd..

Deze enorme verbeteringen in efficiëntie en parallellisatie schilderen NEO als de eerste grote concurrent van Ethereum. In het verleden werd de Ethereum-blockchain overbelast door het direct populaire crypto-kittens-spel, een verslavend spel waarbij virtuele kittens worden gefokt, geboren en verhandeld op de Ethereum-blockchain. Op zijn hoogtepunt veroorzaakte het crypto-kittens-spel ernstige netwerkcongestie en maakt momenteel ongeveer 20% van al het Ethereum-verkeer uit. Deze verstoring maakte het overduidelijk dat schaalvergroting een groot probleem blijft in de wereld van cryptocurrency, een probleem dat moet worden opgelost als er ooit massale acceptatie plaatsvindt..

Meer informatie over NEO is beschikbaar op hun officiële website of de NEO subreddit. Als u geïnteresseerd bent in het kopen van een NEO, worden zowel Neo als NeoGas vermeld op de Binance-beurs.

Afbeeldingen via Pexels. Logo-artwork via Neo.