NEO: Fremtiden for smarte kontrakter?

Som en av de ofte diskuterte funksjonene i kryptovalutaer, er smarte kontrakter kanskje den mest forstyrrende komponenten i blockchain-teknologien. Først foreslått i 1994 av kryptografen Nick Szabo, ble smarte kontrakter opprinnelig beskrevet som funksjonelle oppgraderinger av sine papirbaserte forgjengere og inneholdt protokollene og vilkårene som er nødvendige for at en eller flere parter skal utføre en selvoppfyllende kontrakt.

I dag er smarte kontrakter i hovedsak digitale kontrakter som opererer via blokkjeder og inneholder instruksjoner som utføres når de angitte vilkårene er oppfylt, slik at du kan automatisere og desentralisere nesten alle utvekslinger av eiendeler..

Hva er smarte kontrakter?

Som mange områder av blockchain-teknologi blir smarte kontrakter ofte misforstått. De brukes til å overføre digitale valutaer eller relaterte eiendeler mellom parter under vilkårene som er spesifisert i kontraktskoden. Smarte kontrakter danner en avtale mellom to eller flere parter, og håndhever overholdelse via blockchain på en desentralisert måte, og krever ikke tredjeparter eller juridisk domstol.

Smarte kontrakter muliggjør overføring av eiendeler mellom to eller flere parter ved å opptre som en tredjepart, en tillitsfri sperring. For eksempel kan det opprettes en smart kontrakt som godtar betalinger fra flere individer, og når saldoen når en kritisk terskel, velger den smarte kontrakten tilfeldig en av disse personene for å motta full saldo, og i hovedsak skape et tillitsfritt, verifiserbart lotteri system.

Når en smart kontrakt er signert og lastet opp til blockchain, er den i det vesentlige uforanderlig, og kan ikke manipuleres av de som er involvert i avtalen. Denne varigheten betyr at eventuelle problemer i den underliggende koden ikke kan endres på et senere tidspunkt, og fremhever viktigheten av kyndig utformet kode for å forhindre potensielt katastrofale uhell. I dag kalles vanligvis en kode som opererer på en blockchain virtuell maskin, en smart-kontrakt, uansett om den har kontraktsfunksjonalitet eller ikke.

Først opp: Ethereum

Ethereum er den største kryptovalutaen knyttet til smart-kontrakt-funksjonalitet, utgitt i juli 2015, Ethereum muliggjorde utviklingen av smarte kontrakter ved hjelp av sitt eget tilpassede kontraktorienterte programmeringsspråk kalt Solidity.

Siden da har mange andre kryptoer begynt å tilby lignende funksjonalitet, inkludert Cardano, Waves og Qtum. Imidlertid har ingen av disse klart å skaffe samfunnet som Ethereum har, med Ethereum som er den klart mest populære blockchain for smarte kontrakter. Men siden Solidity er relativt nylig, er det få utviklere som er dyktige i syntaksen, og enda færre i stand til å kalle seg eksperter. Videre, fordi det er så nytt, er det svært begrensede ressurser tilgjengelig for språket. Mens soliditetsdokumentasjonen er omfattende, er den sterkt rettet mot mennesker med programmeringsbakgrunn, men er av liten eller ingen verdi for de uten omfattende programmeringskunnskap på lignende språk.

På grunn av disse begrensningene er de fleste smarte kontrakter opprettet i Solidity rudimentære og har ofte blitt kritisert for å være unødvendig ressurskrevende og dyre i drift. Disse klagene må føre til utvikling av flere alternative blokkeringer som søker å forbedre Ethereums smarte kontraktsfunksjonalitet.

Nylig, RSK lanserte sitt Bitcoin-base smart-contract prosjekt, Imidlertid, i motsetning til Ethereum, tilskrives denne funksjonen en interoperabel sidekjede som kobles til Bitcoin blockchain, i stedet for å være en del av Bitcoin-kjerneprotokollene. Bitcoin-smarte kontrakter forventes å være mye mer begrenset i funksjonalitet på grunn av denne begrensede tilgangen til nettverket.

NEO: Løsningen?

I motsetning til andre kryptokurver med smart kontrakt, kan NEO-smarte kontrakter (eller NEO-kontrakter) utvikles på flere forskjellige programmeringsspråk, noe som reduserer læringskurven som kreves for å komme i gang. For tiden, NEO-kontrakter kan utvikles på seks forskjellige språk (C #, F #, VB.net, Java, Kotlin & Python), med NEO-teamet som for tiden jobber med å implementere støtte for Javascript, Golang og C ++ i nær fremtid.

NEO tilbyr kompilatorer for disse språkene, slik at utviklere kan kompilere koden sin til instruksjoner som er forstått og utført av NEO Virtual Machine (NVM). NEO-kontrakter er svært skalerbare, deterministiske og reproduserbare og kan ringe hverandre for å produsere kompliserte nettverk av smarte kontrakter. Disse smarte kontraktene blir utført på NEO Virtual Machine og kan nås av desentraliserte applikasjoner som en del av deres funksjon.

NEO ble opprinnelig utgitt i 2014 under navnet AntShares (ANS), før den ble omdøpt til NEO i 2017. NEO-teamet tar sikte på å stå i spissen for den nye smarte økonomien gjennom sin lett tilgjengelige teknologi. NEO-smarte kontrakter er designet for å løse skalerbarhetsproblemer med andre kryptokurver som er i stand til smartkontrakt. Den gjør dette ved å innlemme samtidighet og dynamisk tildeling i protokollen.

Samtidighet betyr ganske enkelt at flere smarte kontrakter kan utføres samtidig, på en sekvensuavhengig måte uten å påvirke resultatet. Dette skjer når alle smarte kontrakter i et statisk samtaleforhold bestemmes før de aktiveres, av disse kan de som opererer på forskjellige data kjøres samtidig, mens de som endrer den samme posten aktiveres i rekkefølge. Videre kan NEO Virtual Machine dynamisk tildele prosessorer og minne til spesifikke kontrakter, slik at flere kontakter kan partisjoneres dynamisk for å maksimere antallet som kan kjøre parallelt..

Voksesmerter

For tiden bruker NEO blockchain bare samtidighet og dynamisk partisjonering, og kan håndtere rundt 10 000 transaksjoner per sekund (tps), i motsetning til Ethereum som for tiden administrerer rundt 15 tps. NEO-teamet jobber for tiden med å implementere skjæring i kjerneprotokollen, som forventes å øke maksimum tps med mer enn ti ganger, slik at blockchain kan følge med på de økte kravene. Sharding fungerer ved å splitte blockchain-nettverket i mindre enheter kalt ‘shards’, disse skjærene driver hver et fragment av nettverket parallelt, og produserer et system som blir stadig mer i stand ettersom flere noder er inkludert.

Disse enorme forbedringene i effektivitet og parallellisering maler NEO som den første store konkurrenten til Ethereum. Tidligere har Ethereum-blockchain blitt overbelastet av det øyeblikkelig populære krypto-kattungespillet, et vanedannende spill der virtuelle kattunger blir avlet, født og handlet på Ethereum-blockchain. På sitt høydepunkt forårsaket krypto-kattungespillet alvorlig nettverksbelastning og utgjør for tiden rundt 20% av all Ethereum-trafikk. Denne forstyrrelsen gjorde det åpenbart at skalering fortsatt er et stort problem i verden av kryptovaluta, et problem som må løses hvis masseadopsjon noen gang skal finne sted.

Mer informasjon om NEO er tilgjengelig på deres offesiell nettside eller NEO subreddit. Hvis du er interessert i å kjøpe noen NEO, er både Neo og NeoGas oppført på Binance-børsen.

Bilder via Pexels. Logokunstverk via Neo.