Alle språk
NULS (NULS) er en blokkjedeinfrastruktur for tilpassede tjenester, et globalt fellesskapsprosjekt med åpen kildekode. NULS tar i bruk ideen om mikrotjenester for å realisere en svært modulær underliggende arkitektur, bruker teknologier som modulvarehus, smarte kontrakter og krysskjeder, og kombinerer kjedefabrikkenes evne til raskt å bygge kjeder for å redusere utviklingskostnader for blokkjeder og fremme implementeringen av kommersielle blokkjedeapplikasjoner. . NULS foreslår en modulær tenkning og multi-kjede parallell mikrotjenestearkitektur, som følger utviklingskonseptet med "kjede" som kjernen, og skaper et kjerneprodukt "kjedefabrikk". Basert på NULS kan brukere fleksibelt velge kjernefunksjonelle moduler som nettverksmoduler, konsensusmoduler, lagringsmoduler, reskontromoduler og smarte kontrakter for å lage nye blokkjeder i NULS-kjedenettverket, og kan også definere seg selv gjennom smarte kontrakter med lite programmeringsarbeid forretningslogikk.
NULS (NULS) er en blokkjede-infrastruktur som tilbyr tilpassbare tjenester og er et globalt blokkjede-fellesskapsprosjekt med åpen kildekode. NULS tar i bruk ideen om mikrotjenester, realiserer en svært modulær underliggende arkitektur, bruker teknologier som smarte kontrakter og krysskjeder, og kombinerer kjedefabrikkenes evne til raskt å bygge kjeder for å redusere utviklingskostnader for blokkjede og fremme blokkjedevirksomhet. søknad landet.
Applikasjonsscenario
Gi en fleksibel og brukervennlig blokkjedeinfrastruktur:
NULS gir utviklere og brukere en rekke moduler. Utviklere og brukere trenger ikke å studere de underliggende tekniske detaljene som kryptografi, konsensusmekanisme og lagringsmetoder. De kan velge de nødvendige modulene direkte fra modullageret til kjedefabrikken i henhold til deres virksomhet og konfigurere parametere for raskt å bygge en blokkjede Kommersielle blokkjedekostnader.
Støtt et stort antall blokkjedeapplikasjonsscenarier:
På applikasjonsnivå kan det forventes at blokkjedebaserte applikasjoner gradvis vil komme inn i arbeid og liv til institusjoner og til og med enkeltpersoner. NULS gir muligheten til raskt å bygge kjeder gjennom modularisering Gjennom tverrkjedeteknologi gir den data- og eiendelssirkulasjonsmuligheter mellom ulike blokkkjeder, og gir Turings komplette programmerbarhet gjennom smarte kontrakter, som kan støtte ulike applikasjonsscenarier i fremtiden.
Utvikling av kommersiell implementering av blockchain:
Kommersielle applikasjoner har ekstremt høye ytelseskrav. NULS er forpliktet til å løse ytelsesbegrensningen til eksisterende blokkjeder. Den tar i bruk parallell ekspansjonsteknologi og bygger flere uavhengige kjeder, distribuerer tjenester til hver kjede, og bruke tverrkjedeteknologi for å kommunisere mellom kjeder for å møte titalls millioner av TPS-krav.
Teknisk oversikt
Mikrotjenestearkitektur:
NULS tar ledelsen i utformingen av mikrotjenestearkitekturen, og introduserer mikrotjenesteideer i den underliggende infrastrukturdesignen til blokkjeden for å dele opp programvaren i flere tjenester som kan distribueres uavhengig. Avanserte designideer introduseres i moduldesignet, hensikten er å gjøre hver modul like fleksibel som et uavhengig program, og utviklingen av en enkelt modul kan støtte flere programmeringsspråk.
Under denne arkitekturen er koblingen mellom moduler mindre. Flerspråklig utvikling forbedrer i stor grad bidraget fra kode og brukervennligheten. Samtidig er hver modul lettere å utvide, og modulene støtter distribuert distribusjon. , som gjør hot swapping av moduler enklere.Vi kaller hele dette arkitekturdesign NULS 2.0. Samtidig skal også kjedefabrikk og tverrkjede utformes på denne arkitekturen.
NULSs mikrotjenestearkitekturdesign er delt inn i tre lag:
Det første laget er infrastrukturlaget for mikrotjenester;
Det andre laget er det grunnleggende tjenestelaget for blokkjede;
Det tredje laget er DApp-applikasjonslaget.
Dette rammeverket gjør det mulig for utviklere å utvikle mer avanserte applikasjonssystemer på det andre laget (som det distribuerte systemet til sentralen, og datatjenestesystemet kan bygges på det andre laget). Det som er bygget på NULS-systemet er ikke bare flere kjeder og flere DApps, men også andre store, mellomstore og små internett som ikke er blokkjeder.
Modularisering:
Forretningsapplikasjoner er i stadig endring og teknologioppgraderinger endres for hver dag som går. NULS-fellesskapet erkjenner at teknologioppgraderinger og utvikling av forretningsapplikasjonslogikk er uforutsigbare. Danner modullageret. Utformingen av NULS følger prinsippet om "alt er en modul", og bruker modularitet for å støtte teknologioppdateringer og applikasjonstilpasning.
Konsensusmekanisme - POC:
Den modulære utformingen av NULS støtter utskifting og innsetting av alle funksjonelle kjernemoduler, inkludert konsensusmekanismen. NULS-hovednettverket bruker kredittkonsensusmekanismen POC (Proof-Of-Credit) som standard. Når nodekreditten når standarden, kan en viss mengde NULS låses for å bli med i konsensus. Etter at konsensusnodene er omorganisert, vil blokker bli generert i hver runde, og de låste NULS vil låses opp når konsensusen går ut.
1. Konsensusinngangs- og utgangsmekanisme
Alle kan bli med i NULS-konsensus når som helst, så lenge de oppfyller betingelsene og overholder reglene, kan de fortsette å motta NULS Token-belønninger. Tilsetningen av POC er delt inn i harde indikatorer og myke indikatorer. Den stive indeksen betyr at kredittscore må nå en viss standardlinje, og ekskludere noen noder som har gjort ondt. Den myke indikatoren betyr at en viss mengde NULS må låses som depositum For å hindre oversvømmelse av noder og gjøre hele systemet mer rettferdig, begrenses antallet låste NULS av en minimumsverdi Alle kan velge fritt. Låst NULS Beløpet vil bli knyttet til den endelige belønningen.
2. Kredittvurdering
I NULS-nettverket er kreditt integritetskoeffisienten til en konto i systemet, og kreditten til alle kontoer vil automatisk beregnes gjennom kredittvurderingsalgoritmeformelen innenfor intervallet [-1, 1].
Kredittevalueringsformel:
Kredittgrunnlag = evnekoeffisient+ansvarskoeffisient
Evnekoeffisient: beregnet basert på antall historiske blokker
Ansvarskoeffisient: beregnet basert på brudd og korrekthet av blokkeringer
3. Konsensusbelønning
For balansen og rettferdigheten til hele NULS-nettverket, beregnes konsensusbelønningen basert på innskuddene som sendes inn av alle konsensusnoder og kreditten til konsensusnodene.
4. Generell konsensusmekanisme
NULS er et sett med felles underliggende blokkjedeinfrastruktur. Den kjører ingen applikasjonstjenester på hovednettverket, og alle applikasjonstjenester drives av parallelle blokkjeder. Gjennom kjedefabrikkproduktene til NULS kan blokkjeden basert på modullageret raskt distribueres, og ulike driftsparametere kan tilpasses fleksibelt, inkludert om det skal støttes grunnleggende Token, krypteringsalgoritme, konsensusmekanisme, lagringsmekanisme, etc.
NULS definerer en generell konsensusmodul for å gi et grensesnitt som er kompatibelt med forskjellige konsensusmekanismer. NULS-fellesskapet vil fortsette å utvikle konsensusmekanismer som POW, DPOS, POS, PBFT og POOL verifiseringspooler for brukere å velge fritt.
NULS-smartkontrakt:
NULS har innebygd NVM som den virtuelle maskinen til smartkontraktmodulen. Fra modulstrukturens perspektiv er NULS-smartkontraktsmodulen mellom den eksterne tjenestemodulen (som RPC-modulen) og den underliggende anleggsmodulen (som nettverksmodul, lagringsmodul, kontomodul, etc.), andre moduler som kontomodul og nettverksmodul gir underliggende støtte for smarte kontrakter.
Smarte kontrakter er definert av øvre lags applikasjoner, tolket av tolker, lagret av lagringsmoduler og drevet av NVM. NULS smart kontraktstolk vil støtte flere programmeringsspråk på høyt nivå. Applikasjonsutviklere kan bruke sitt kjente språk for å designe NULS smarte kontrakter.
Tverrkjede:
Blokkjeden (blokkjeden i økosystemet) basert på NULS-modullageret kan legge til krysskjedemoduler gjennom modulvalg for å realisere interkommunikasjon mellom det underliggende laget og NULS.
For offentlige kjeder som Ethereum og Bitcoin som følger forskjellige protokoller fra NULS, kreves det en spesiell mekanisme for å implementere protokollkonvertering, og for å tilpasse protokollene til andre offentlige kjeder til NULS krysskjedeprotokollen for å oppnå en enhetlig protokollkommunikasjon Hensikt.
Alle blokkjeder kommuniserer kun med NULS-hovednettverket. NULS-hovednettverket er ansvarlig for verifisering av transaksjoner, og hver parallellkjede stoler på verifikasjonsresultatene til NULS-hovednettverket.
Eiendelene på hver blokkjede kan sirkuleres til enhver kjede i NULS-økosystemet som aksepterer overføring av eiendeler fra eksterne kjeder gjennom tverrkjedemetoder, og bare en liten kostnad kreves.
Tverrkjedeteknologien til NULS har følgende egenskaper:
1. NULS-hovednettverket bruker POC-konsensusmekanismen, kombinert med den bysantinske feiltoleransemekanismen for å realisere bekreftelsen og pakkingen av tverrkjedetransaksjoner, så for å oppnå desentralisering, ytelse og sikkerhet. ;
2. Hver node på NULS hovednettverk vil være koblet til flere noder av flere blokkkjeder. Fordi protokollen er en enhetlig definert NULS krysskjedeprotokoll, er det mulig for en enkelt node for å koble til forskjellige blokkkjeder samtidig Flere noder;
3. NULS-hovednettverket gir en kjedestyringsmekanisme for å administrere alle peer-to-peer blokkjeder registrert på NULS-hovednettverket. Det registrerte innholdet inkluderer kjedeinformasjon, aktivainformasjon, krysskjedeinnskudd osv.;
4. Når en blokkjede mottar eiendeler fra andre kjeder, må den generere tilsvarende eiendeler i denne kjeden. Tokens på forskjellige blokkkjeder lagres som eiendeler på andre kjeder;
5. Detaljene til eiendeler som overføres fra en blokkjede til andre kjeder vil bli lagret i NULS hovednettverk, og eiendelene som overføres fra denne blokkjeden vil bli verifisert og ulovlig Det er ikke tillatt å generere eiendeler fra blokkjeden. Ondsinnede blokkjeder vil bli håndtert gjennom fellesskapsmekanismer, slik som: suspendering av krysskjeder, suspendering av tverrkjeder, konfiskering av sikkerhetsinnskudd osv. ;
6. NULS-hovednettverket vil gi API-manualer, og enhver utvikler kan utvikle sine egne lommebøker, nettlesere, lette lommebøker og andre verktøy i henhold til manualene;
7. NULS-hovednettverket gir protokoller for applikasjonsutvidelser, du kan bruke denne protokollen for DApp-utvikling og cross-chain protokolloptimalisering.
NULS (NULS) er en blokkjede-infrastruktur som tilbyr tilpassbare tjenester og er et globalt blokkjede-fellesskapsprosjekt med åpen kildekode. NULS tar i bruk ideen om mikrotjenester, realiserer en svært modulær underliggende arkitektur, bruker teknologier som smarte kontrakter og krysskjeder, og kombinerer kjedefabrikkenes evne til raskt å bygge kjeder for å redusere utviklingskostnader for blokkjede og fremme blokkjedevirksomhet. søknad landet.
NULS er et globalt blockchain åpen kildekode-fellesskapsprosjekt og en blockchain-infrastruktur som tilbyr tilpassbare tjenester. NULS har utviklet et sett med industrielle blokkjedeteknologistandarder, etter prinsippene for hot-swappable, modulær og parallell utvidelse, og gir funksjoner som skalerbar konsensus, nettverk, reskontro, konto, blokkadministrasjon, kjedestyring, transaksjonsadministrasjon og hendelse bussmodul. Å bygge en blokkjede basert på NULS er som å sette sammen en datamaskin med CPU, harddisk, minne og hovedkort. Brukere kan fritt velge moduler som konsensus, nettverk, hovedbok og konto for å sette sammen en kjede som passer deres behov. Denne kjeden er ikke begrenset til offentlige kjeder, men kan også være alliansekjeder eller private kjeder.
https://www.nuls.io/zh/
https://www.nuls.io/wp-content/uploads/2019/10/NULS_Whitepaper_zh_2.0.pdf
https ://info.binance.com/cn/currencies/nuls
http://www.qukuaiwang.com.cn/szhb/2486.html###