Alle sprog
NEO er en open source-platform drevet af fællesskabet. Ved hjælp af blockchain-teknologi og digitale identiteter kan udviklere digitalisere og automatisere asset management gennem smarte kontrakter. NEO er forpligtet til at bygge næste generations internetinfrastruktur gennem et distribueret netværk, der lægger grundlaget for den storstilede implementering af blockchain-teknologi for at realisere den store vision om den smarte økonomi.
Baseret på blockchain-teknologi konverterer NEO reelle aktiver til digitale aktiver, realiserer intelligent styring gennem smarte kontrakter, og brugere vælger digitale certifikatcertificeringsbureauer til at realisere identitetsgodkendelse. NEO bruges til at realisere ledelsesrettighederne til NEO-netværket. NEO er et af de mest populære offentlige kædeprojekter i indenlandske og udenlandske samfund.
NEO blockchain kombinerer en række teknologier såsom punkt-til-punkt netværk, byzantinsk fejltolerance, digitalt certifikat, smart kontrakt, superledende transaktion, interoperabilitetsprotokol på tværs af kæder osv., hvilket giver dig mulighed for hurtigt, effektivt og sikkert og lovligt administrere dine smarte aktiver.
Konsensusmekanisme: DBFT
Det fulde navn på DBFT er Delegated Byzantine Fault Tolerant, som er en byzantinsk fejltolerant konsensusmekanisme, der realiserer storstilet nodedeltagelse i konsensus gennem proxy-afstemning. Indehavere af NEO-ledelsestokens kan stemme på de bogholdere, de støtter. Derefter vil den valgte bogholdergruppe nå til enighed og generere en ny blok gennem BFT-algoritmen. Afstemningen foregår kontinuerligt i realtid på NEO-netværket, snarere end med en fast periode.
DBFT giver f=⌊(n-1)/3⌋ fejltolerance for et konsensussystem sammensat af n konsensusknudepunkter. Denne fejltolerance inkluderer både sikkerhed og tilgængelighed og kan modstå generelle fejl og byzantinske fejl og er anvendelig til ethvert netværksmiljø. DBFT har god endelighed, én bekræftelse er den endelige bekræftelse, blokeringen kan ikke forkastes, og transaktionen vil ikke blive tilbagekaldt eller rullet tilbage.
Under NEOs DBFT-konsensusmekanisme genereres en blok hvert 15.-20. sekund, og den målte transaktionsgennemstrømning kan nå op på omkring 1000tps, hvilket er fremragende ydeevne i den offentlige kæde. Gennem korrekt optimering er den i stand til at nå 10.000 TPS, hvilket kan understøtte kommercielle applikationer i stor skala.
DBFT kombinerer digital identitetsteknologi, så bogholderen kan være en person eller organisation med rigtigt navn. Som følge heraf er ukonventionelle operationer såsom indefrysning, tilbagekaldelse, arv, genfinding og overførsel af retsafgørelser mulige. Dette er befordrende for registrering og udstedelse af kompatible finansielle aktiver i NEO-netværket. NEO-netværket planlægger at støtte sådanne operationer, når det er nødvendigt.
Smart kontraktsystem: NeoContract
NEOs smarte kontraktsystem består af tre dele:
NeoVM - Universal Blockchain Virtual Machine:NeoVM er en letvægtsgenerel- virtuel maskine til formål, dens arkitektur er meget tæt på JVM og .NET Runtime, svarende til en virtuel CPU, der er ansvarlig for at læse og sekventielt udføre instruktionerne i kontrakten og udføre flowkontrol, aritmetiske operationer og logik i henhold til funktionerne i instruktioner betjening mv. Den har god opstartshastighed og alsidighed og er meget velegnet til små programmer såsom smarte kontrakter. Den kan også porteres til ikke-blockchain-scenarier eller integreres med IDE'er for at give en god udviklingsoplevelse. Funktionerne i NeoVM kan udvides, og JIT-mekanismen (just-in-time compiler) kan introduceres for at forbedre udførelseseffektiviteten af instruktioner.
InteropService - Interoperability Service: Bruges til at indlæse underliggende tjenester såsom blockchain-ledgers, digitale aktiver, digitale identiteter og vedvarende lagerområder. De er som virtuelle enheder til virtuelle maskiner, hvilket gør det muligt for smarte kontrakter at få adgang til disse tjenester under kørsel for at opnå nogle avancerede funktioner. Gennem dette lavkoblingsdesign kan NeoVM transplanteres til enhver blockchain eller endda ikke-blockchain-systemer, hvilket i høj grad udvider anvendelsesområdet for smarte kontrakter.
DevPack - Compiler og IDE-plugins: DevPack'en indeholder sprogkompilere på højt niveau og IDE-plugins. Da arkitekturen i NeoVM i høj grad ligner JVM, .NET Runtime osv., kan kompilatorerne i disse DevPacks kompilere mellemsprog som Java byte-kode og .NET MSIL til NeoVM-instruktionssæt. Udviklere af Java/Kotlin og C# behøver ikke at lære nye sprog, og kan straks begynde at skrive smarte kontrakter i velkendte IDE-miljøer som VS og Eclipse. Dette reducerer i høj grad læringsomkostningerne ved smarte kontrakter og muliggør etableringen af et rigt NeoContract smart kontraktøkosystem.
NeoContract kan bygge opkaldstræet for den smarte kontrakt gennem statisk analyse, før den kører den smarte kontrakt. Gennem det deterministiske opkaldstræ kan NEO-knudepunkter dynamisk fragmentere den smarte kontrakt for at opnå teoretisk ubegrænset udvidelse og overvinde "overbelastningseffekten" forårsaget af den statiske fragmentering af andre blockchain-systemer.
Interoperabilitetsprotokol på tværs af kæder: NeoX
NeoX er en protokol til at opnå interoperabilitet på tværs af kæder. NeoX er opdelt i to dele: "Cross-chain asset exchange protocol" og "Cross-chain distributed transaction protocol".
Protokol for udveksling af aktiver på tværs af kæder:
NeoX udvider den eksisterende dobbeltkædede atomudvekslingsprotokol, der giver flere deltagere mulighed for at udveksle aktiver på forskellige blockchains Exchange og sikre, at alle trin i hele transaktionsprocessen lykkes eller mislykkes. For at realisere denne funktion skal vi bruge NeoContracts funktion til at oprette en kontraktkonto for hver deltager. For andre blockchains, hvis det ikke er kompatibelt med NeoContract, kan det også være kompatibelt med NeoX, så længe det kan give simple smarte kontraktfunktioner.
Distribueret transaktionsprotokol på tværs af kæder:
Distribueret transaktion på tværs af kæder betyder, at flere trin af transaktionen distribueres på forskellige blockchains, og konsistensen af hele transaktionen er garanteret. Dette er en udvidelse af aktivudveksling på tværs af kæder, der udvider aktivudvekslingens adfærd til vilkårlig adfærd. I lægmandssprog gør NeoX smarte kontrakter på tværs af kæder mulige. En smart kontrakt kan udføre forskellige dele på flere forskellige blockchains, enten udføres de alle, eller de returneres alle til staten før udførelse. Dette giver stor fantasi til samarbejde på tværs af kæder, og vi udforsker anvendelsesscenarierne for smarte kontrakter på tværs af kæder.
Distribueret lagerprotokol: NeoFS
NeoFS er et sæt af distribueret lagerprotokol, der bruger Distributed Hash Table-teknologi. NeoFS indekserer data efter filindhold (Hash) i stedet for filsti (URI). Store filer vil blive opdelt i fast størrelse datablokke og lagret i mange noder på en distribueret måde.
Hovedproblemet med denne type system er behovet for at finde en balance mellem redundans og pålidelighed. NeoFS planlægger at løse denne modsigelse gennem token-incitamentmekanismen og etablering af rygradsknuder. Brugere kan vælge pålidelighedskravene til filer. Filer med lav pålidelighed kan lagres og tilgås gratis eller næsten gratis, og filer med høj pålidelighed vil blive forsynet med stabile og pålidelige tjenester af backbone-noder.
NeoFS vil være en af InteropService-interoperabilitetstjenesterne under NeoContract-systemet, hvilket gør det muligt for smarte kontrakter at gemme store filer på blockchain og indstille adgangstilladelser til disse filer. Derudover kan NeoFS kombineres med digitale identiteter, så digitale certifikater, der registrerer digitale identiteter, kan udstedes, transmitteres og tilbagekaldes punkt-til-punkt uden centraliseret serverstyring. I fremtiden kan gamle blokdata gemmes i NeoFS, så de fleste fulde noder kan frigive gamle data, opnå højere skalerbarhed og sikre integriteten af historiske data.
Kvanteresistent kryptografi: NeoQS
Fremkomsten af kvantecomputere vil udgøre en stor udfordring for RSA- og ECC-baseret kryptografi. Kvantecomputere kan løse det store talnedbrydningsproblem, som RSA er afhængig af, og det elliptiske kurvediskrete logaritmeproblem, som ECC er afhængig af, på meget kort tid. NeoQS er en gitterbaseret kryptografimekanisme, og QS er forkortelsen for Quantum Safe. På nuværende tidspunkt har kvantecomputere ikke evnen til hurtigt at løse det korteste vektorproblem (SVP) og det nærmeste vektorproblem (CVP), gitterkryptografi anses for at være den mest pålidelige algoritme mod kvantecomputere.
Neo er en open source-platform drevet af fællesskabet. Det udnytter blockchain-teknologi og digitale identiteter til at digitalisere og automatisere asset management ved hjælp af smarte kontrakter. Det sigter mod at bruge et distribueret netværk til at skabe en smart økonomi ved at opbygge infrastrukturen for den næste generation af internettet og lægge et solidt grundlag for massiv blockchain-adoption.
Neo MainNet blev lanceret i 2016 og har kørt stabilt i mere end 3 år. Neo forventer at lancere Neo3 i 2020, en robust implementering med høj gennemstrømning, forbedret stabilitet og sikkerhed, et optimeret smart kontraktsystem og en fuldt funktionel infrastruktur designet til at drive udvikleradoption og fremskynde enterprise-grade blockchain-innovation.
Relaterede links:
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