Alle språk
NEO er en åpen kildekode-plattform drevet av fellesskapet. Ved hjelp av blokkjedeteknologi og digitale identiteter kan utviklere digitalisere og automatisere ressursforvaltning gjennom smarte kontrakter. NEO er forpliktet til å bygge neste generasjons Internett-infrastruktur gjennom et distribuert nettverk, og legge grunnlaget for storskala implementering av blokkjedeteknologi, for å realisere den store visjonen om den smarte økonomien.
Basert på blockchain-teknologi, konverterer NEO virkelige eiendeler til digitale eiendeler, realiserer intelligent styring gjennom smarte kontrakter, og brukere velger sertifiseringsbyråer for digitale sertifikater for å realisere identitetsautentisering. NEO brukes til å realisere forvaltningsretten til NEO-nettverket. NEO er et av de mest populære offentlige kjedeprosjektene i innenlandske og utenlandske miljøer.
NEO-blokkjeden kombinerer en rekke teknologier som punkt-til-punkt-nettverk, bysantinsk feiltoleranse, digitalt sertifikat, smart kontrakt, superledende transaksjon, interoperabilitetsprotokoll på tvers av kjeder, etc., slik at du raskt, effektivt og trygt kan og lovlig administrere smarte eiendeler.
Konsensusmekanisme: DBFT
Det fulle navnet til DBFT er Delegated Byzantine Fault Tolerant, som er en bysantinsk feiltolerant konsensusmekanisme som realiserer storskala nodedeltakelse i konsensus gjennom proxy-stemmegivning. Innehavere av NEO-ledelsestokener kan stemme på bokholderne de støtter. Deretter vil den valgte bokholdergruppen oppnå konsensus og generere en ny blokk gjennom BFT-algoritmen. Avstemningen foregår kontinuerlig i sanntid på NEO-nettverket, i stedet for på en fast periode.
DBFT gir f=⌊(n-1)/3⌋ feiltoleranse for et konsensussystem som består av n konsensusnoder. Denne feiltoleransen inkluderer både sikkerhet og tilgjengelighet, og kan motstå generelle feil og bysantinske feil , og gjelder for ethvert nettverksmiljø. DBFT har god endelighet, én bekreftelse er den endelige bekreftelsen, blokkeringen kan ikke forkastes, og transaksjonen vil ikke bli opphevet eller rullet tilbake.
Under NEOs DBFT-konsensusmekanisme genereres en blokk hvert 15.–20. sekund, og den målte transaksjonsgjennomstrømningen kan nå rundt 1000tps, som er utmerket ytelse i den offentlige kjeden. Gjennom riktig optimalisering er den i stand til å nå 10 000 TPS, som kan støtte store kommersielle applikasjoner.
DBFT kombinerer digital identitetsteknologi slik at bokholderen kan være en person eller organisasjon med ekte navn. Som et resultat er ukonvensjonelle operasjoner som frysing, tilbakekall, arv, gjenfinning og overføring av rettslige avgjørelser mulig. Dette bidrar til registrering og utstedelse av samsvarende finansielle eiendeler i NEO-nettverket. NEO-nettverket planlegger å støtte slike operasjoner når det er nødvendig.
Smart kontraktssystem: NeoContract
NEOs smarte kontraktssystem består av tre deler:
NeoVM - Universal Blockchain Virtual Machine:NeoVM er en lettvektsgeneral- virtuell maskin, er arkitekturen veldig nær JVM og .NET Runtime, lik en virtuell CPU, ansvarlig for å lese og sekvensielt utføre instruksjonene i kontrakten, og utføre flytkontroll, aritmetiske operasjoner og logikk i henhold til funksjonene til bruksanvisning osv. Den har god oppstartshastighet og allsidighet, og egner seg veldig godt for små programmer som smarte kontrakter. Den kan også porteres til scenarier som ikke er blokkjede, eller integreres med IDEer for å gi en god utviklingsopplevelse. Funksjonene til NeoVM kan utvides, og JIT-mekanismen (just-in-time compiler) kan introduseres for å forbedre utførelseseffektiviteten til instruksjoner.
InteropService – Interoperability Service: Brukes til å laste underliggende tjenester som blokkjede-reskontro, digitale eiendeler, digitale identiteter og vedvarende lagringsområder. De er som virtuelle enheter for virtuelle maskiner, noe som gjør det mulig for smarte kontrakter å få tilgang til disse tjenestene under kjøring for å oppnå noen avanserte funksjoner. Gjennom denne lavkoblingsdesignen kan NeoVM transplanteres til alle blokkjede- eller til og med ikke-blokkjede-systemer, noe som i stor grad utvider anvendelsesområdet for smarte kontrakter.
DevPack - kompilator- og IDE-plugins: DevPack inneholder språkkompilatorer og IDE-plugins på høyt nivå. Siden arkitekturen til NeoVM er svært lik JVM, .NET Runtime, etc., kan kompilatorene i disse DevPacks kompilere mellomspråk som Java-bytekode og .NET MSIL til NeoVM-instruksjonssett. Utviklere av Java/Kotlin og C# trenger ikke lære nye språk, og kan umiddelbart begynne å skrive smarte kontrakter i kjente IDE-miljøer som VS og Eclipse. Dette reduserer læringskostnadene for smarte kontrakter betraktelig og muliggjør etablering av et rikt NeoContract smart kontraktøkosystem.
NeoContract kan bygge anropstreet til den smarte kontrakten gjennom statisk analyse før du kjører den smarte kontrakten. Gjennom det deterministiske anropstreet kan NEO-noder dynamisk fragmentere den smarte kontrakten for å oppnå teoretisk ubegrenset utvidelse, og overvinne "overbelastningseffekten" forårsaket av den statiske fragmenteringen av andre blokkjedesystemer.
Interoperabilitetsprotokoll på tvers av kjeder: NeoX
NeoX er en protokoll for å oppnå interoperabilitet på tvers av kjeder. NeoX er delt inn i to deler: "Cross-chain asset exchange protocol" og "Cross-chain distributed transaction protocol".
Protokoll for utveksling av eiendeler på tvers av kjeder:
NeoX utvider den eksisterende atomutvekslingsprotokollen med to kjeder, slik at flere deltakere kan utveksle eiendeler på forskjellige blokkjedeutvekslinger, og sikre at alle trinn i hele transaksjonsprosessen lykkes eller mislykkes. For å realisere denne funksjonen må vi bruke funksjonen til NeoContract for å opprette en kontraktskonto for hver deltaker. For andre blokkjeder, hvis det ikke er kompatibelt med NeoContract, kan det også være kompatibelt med NeoX så lenge det kan gi enkle smarte kontraktsfunksjoner.
Distribuert transaksjonsprotokoll på tvers av kjeder:
Distribuert transaksjon på tvers av kjeder betyr at flere trinn i transaksjonen er distribuert på forskjellige blokkkjeder, og konsistensen til hele transaksjonen er garantert . Dette er en utvidelse av aktivautveksling på tvers av kjeder, og utvider oppførselen til aktivautveksling til vilkårlig atferd. I lekmannstermer gjør NeoX smarte kontrakter på tvers av kjeder mulig. En smart kontrakt kan utføre forskjellige deler på flere forskjellige blokkkjeder, enten blir alle utført, eller alle returneres til staten før utførelse. Dette gir stor fantasi til samarbeid på tvers av kjeder, og vi utforsker applikasjonsscenarioene for smarte kontrakter på tvers av kjeder.
Distribuert lagringsprotokoll: NeoFS
NeoFS er et sett med distribuert lagringsprotokoll som bruker Distributed Hash Table-teknologi. NeoFS indekserer data etter filinnhold (Hash) i stedet for filbane (URI). Store filer vil bli delt inn i datablokker med fast størrelse og lagret i mange noder på en distribuert måte.
Hovedproblemet med denne typen system er behovet for å finne en balanse mellom redundans og pålitelighet. NeoFS planlegger å løse denne motsetningen gjennom token-incentivmekanismen og etablering av ryggradsnoder. Brukere kan velge pålitelighetskravene til filer. Filer med lav pålitelighet kan lagres og åpnes gratis eller nesten gratis, og filer med høy pålitelighet vil bli utstyrt med stabile og pålitelige tjenester av ryggradsnoder.
NeoFS vil være en av InteropService interoperabilitetstjenester under NeoContract-systemet, som gjør det mulig for smarte kontrakter å lagre store filer på blokkjeden og angi tilgangstillatelser for disse filene. I tillegg kan NeoFS kombineres med digitale identiteter, slik at digitale sertifikater som registrerer digitale identiteter kan utstedes, overføres og tilbakekalles punkt-til-punkt uten sentralisert serveradministrasjon. I fremtiden kan gamle blokkdata lagres i NeoFS, slik at de fleste fulle noder kan frigi gamle data, oppnå høyere skalerbarhet og sikre integriteten til historiske data.
Kvantemotstandsdyktig kryptografi: NeoQS
Fremveksten av kvantedatamaskiner vil utgjøre en stor utfordring for RSA- og ECC-basert kryptografi. Kvantedatamaskiner kan løse det store dekomponeringsproblemet som RSA er avhengig av og det diskrete logaritmeproblemet med elliptisk kurve som ECC er avhengig av på svært kort tid. NeoQS er en gitterbasert kryptografimekanisme, og QS er forkortelsen for Quantum Safe. Foreløpig har ikke kvantedatamaskiner muligheten til raskt å løse det korteste vektorproblemet (SVP) og det nærmeste vektorproblemet (CVP), gitterkryptografi anses å være den mest pålitelige algoritmen mot kvantedatamaskiner.
Neo er en åpen kildekode-plattform drevet av fellesskapet. Den utnytter blokkjedeteknologi og digitale identiteter for å digitalisere og automatisere kapitalforvaltning ved hjelp av smarte kontrakter. Den har som mål å bruke et distribuert nettverk for å skape en smart økonomi ved å bygge infrastrukturen til neste generasjons Internett og legge et solid grunnlag for masseadopsjon av blokkjede.
Neo MainNet ble lansert i 2016 og har kjørt stabilt i mer enn 3 år. Neo forventer å lansere Neo3 i 2020, en robust implementering med høy gjennomstrømning, forbedret stabilitet og sikkerhet, et optimert smart kontraktssystem og en fullt funksjonell infrastruktur designet for å drive utvikleradopsjon og akselerere innovasjon av blockchain i bedriftsklasse.
Relaterte lenker:
https://neo.org/
https://www.huobi.io/zh-cn/assetintro/#neo
> http://www.qukuaiwang.com.cn/szhb/2334.html#jj
https://info.binance-cn.com/en/currencies/neo