Alle sprog
NULS (NULS) er en blockchain-infrastruktur til tilpassede tjenester, et globalt open source-fællesskabsprojekt. NULS adopterer ideen om mikrotjenester til at realisere en meget modulær underliggende arkitektur, bruger teknologier som modulvarehuse, smarte kontrakter og krydskæder og kombinerer kædefabrikkers evne til hurtigt at bygge kæder for at reducere blockchain-udviklingsomkostninger og fremme implementeringen af kommercielle blockchain-applikationer. . NULS foreslår en modulær tænkning og multi-kæde parallel mikroservicearkitektur, der følger udviklingskonceptet med "kæde" som kernen, og skaber et kerneprodukt "kædefabrik". Baseret på NULS kan brugere fleksibelt vælge kernefunktionelle moduler såsom netværksmoduler, konsensusmoduler, lagermoduler, ledger-moduler og smarte kontrakter for at skabe nye blockchains i NULS-kædenetværket og kan også definere sig selv gennem smarte kontrakter med lidt programmeringsarbejde forretningslogik.
NULS (NULS) er en blockchain-infrastruktur, der leverer tilpassede tjenester og er et globalt blockchain open source-fællesskabsprojekt. NULS adopterer ideen om mikrotjenester, realiserer en meget modulær underliggende arkitektur, bruger teknologier som smarte kontrakter og krydskæder og kombinerer kædefabrikkers evne til hurtigt at bygge kæder for at reducere blockchain-udviklingsomkostninger og fremme blockchain-forretning. ansøgning landet.
Ansøgningsscenarie
Lever af fleksibel og brugervenlig blockchain-infrastruktur:
NULS giver udviklere og brugere en række moduler. Udviklere og brugere behøver ikke at studere de underliggende tekniske detaljer såsom kryptografi, konsensusmekanisme og lagringsmetoder. De kan direkte vælge de nødvendige moduler fra modullageret på kædefabrikken i henhold til deres forretning og konfigurere parametre for hurtigt at bygge en blockchain Blockchain kommercielle omkostninger.
Understøtter et stort antal blockchain-applikationsscenarier:
På applikationsniveau kan det forventes, at blockchain-baserede applikationer gradvist vil komme ind i institutioner og endda enkeltpersoners arbejde og liv. NULS giver mulighed for hurtigt at bygge kæder gennem modularisering.Gennem cross-chain teknologi giver det data- og aktivcirkulationsmuligheder mellem forskellige blockchains og giver Turings komplette programmerbarhed gennem smarte kontrakter, som kan understøtte forskellige applikationsscenarier i fremtiden.
Udvikling af den kommercielle implementering af blockchain:
Kommercielle applikationer har ekstremt høje ydeevnekrav. NULS er forpligtet til at løse ydeevnebegrænsningen for eksisterende blockchains. Den anvender parallel ekspansionsteknologi og bygger flere uafhængige kæder, distribuerer tjenester til hver kæde, og bruge teknologi på tværs af kæder til at kommunikere mellem kæder for at opfylde titusinder af TPS-krav.
Teknisk oversigt
Mikrotjenestearkitektur:
NULS tager føringen i udformningen af mikrotjenestearkitekturen og introducerer mikrotjenesteideer i det underliggende infrastrukturdesign af blockchain for at opdele softwaren i flere tjenester, der kan implementeres uafhængigt. Avancerede designideer introduceres i moduldesignet, formålet er at gøre hvert modul så fleksibelt som et selvstændigt program, og udviklingen af et enkelt modul kan understøtte flere programmeringssprog.
Under denne arkitektur er koblingen mellem moduler mindre. Flersproget udvikling forbedrer i høj grad bidraget fra kode og brugernes bekvemmelighed. Samtidig er hvert modul nemmere at udvide, og modulerne understøtter distribueret implementering. , hvilket gør hot swapping af moduler lettere.Vi kalder hele dette arkitekturdesign NULS 2.0. Samtidig vil kædefabrikken og krydskæden også blive designet på denne arkitektur.
NULS's mikroservicearkitekturdesign er opdelt i tre lag:
Det første lag er mikroserviceinfrastrukturlaget;
Det andet lag er blockchain-grundlæggende servicelag;
Det tredje lag er DApp-applikationslaget.
Denne ramme gør det muligt for udviklere at udvikle mere avancerede applikationssystemer på andet lag (såsom udvekslingens distribuerede system, og datatjenestesystemet kan bygges på andet lag). Det, der er bygget på NULS-systemet, er ikke kun flere kæder og flere DApps, men også andre store, mellemstore og små internetter, der ikke er blockchains.
Modularisering:
Forretningsapplikationer er i konstant forandring, og teknologiopgraderinger ændrer sig for hver dag, der går. NULS-fællesskabet erkender, at teknologiopgraderinger og udvikling af forretningsapplikationslogik er uforudsigelige. Danner modullageret. Designet af NULS følger princippet om "alt er et modul", og bruger modularitet til at understøtte teknologiopdateringer og applikationstilpasning.
Konsensusmekanisme - POC:
Det modulære design af NULS understøtter udskiftning og indsættelse af alle kernefunktionelle moduler inklusive konsensusmekanismen. NULS-hovednetværket anvender som standard kreditkonsensusmekanismen POC (Proof-Of-Credit). Når node-kreditten når standarden, kan en vis mængde NULS låses for at slutte sig til konsensus. Efter konsensus-knuderne er omorganiseret, vil der blive genereret blokke i hver runde, og de låste NULS vil blive låst op, når konsensus forlades.
1. Indgangs- og udtrædelsesmekanisme for konsensus
Alle kan tilmelde sig NULS-konsensus til enhver tid, så længe de opfylder betingelserne og overholder reglerne, kan de fortsætte med at modtage NULS Token-belønninger. Tilføjelsen af POC er opdelt i hårde indikatorer og bløde indikatorer. Det stive indeks betyder, at kreditscore skal nå en vis standardlinje og udelukke nogle noder, der har gjort ondt. Den bløde indikator betyder, at en vis mængde NULS skal låses som depositum For at forhindre oversvømmelse af noder og gøre hele systemet mere retfærdigt, er antallet af låste NULS begrænset af en minimumsværdi Alle kan vælge frit. Låst NULS Beløbet vil blive knyttet til den endelige belønning.
2. Kreditvurdering
I NULS-netværket er kredit integritetskoefficienten for en konto i systemet, og kreditten for alle konti vil automatisk blive beregnet gennem formlen for kreditvurderingsalgoritmen inden for intervallet [-1, 1].
Kreditvurderingsformel:
Kreditgrundlag = evnekoefficient+ansvarskoefficient
Evnekoefficient: beregnet ud fra antallet af historiske blokke
Ansvarskoefficient: beregnet ud fra overtrædelser og korrekthed af blokeringer
3. Konsensusbelønning
Af hensyn til balancen og retfærdigheden af hele NULS-netværket beregnes konsensusbelønningen baseret på indbetalinger indsendt af alle konsensusknuder og kreditten af konsensusknudepunkter.
4. Generel konsensusmekanisme
NULS er et sæt fælles underliggende blockchain-infrastruktur. Den kører ingen applikationstjenester på sit hovednetværk, og alle applikationstjenester køres af parallelle blockchains. Gennem kædefabriksprodukterne fra NULS kan blokkæden baseret på modullageret hurtigt implementeres, og forskellige driftsparametre kan fleksibelt tilpasses, herunder om den grundlæggende Token, krypteringsalgoritme, konsensusmekanisme, lagermekanisme osv. skal understøttes.
NULS definerer et generelt konsensusmodul for at give en grænseflade, der er kompatibel med forskellige konsensusmekanismer. NULS-fællesskabet vil fortsætte med at udvikle konsensusmekanismer såsom POW, DPOS, POS, PBFT og POOL verifikationspuljer, så brugerne kan vælge frit.
NULS smart kontrakt:
NULS har indbygget NVM som den virtuelle maskine i smartkontraktmodulet. Ud fra modulstrukturens perspektiv er NULS smart kontraktmodulet mellem det eksterne servicemodul (såsom RPC-modul) og det underliggende facilitetsmodul (såsom netværksmodul, lagermodul, kontomodul osv.), andre moduler såsom kontomodul og netværksmodul giver underliggende support til smarte kontrakter.
Smarte kontrakter er defineret af applikationer på det øverste lag, fortolket af tolke, gemt af lagermoduler og drevet af NVM. NULS smarte kontraktfortolkeren vil understøtte flere programmeringssprog på højt niveau. Applikationsudviklere kan bruge deres velkendte sprog til at designe NULS smarte kontrakter.
Tværkæde:
Blockkæden (blokkæden i økosystemet) baseret på NULS-modullageret kan tilføje krydskædede moduler gennem modulvalg for at realisere interkommunikation mellem det underliggende lag og NULS.
For offentlige kæder såsom Ethereum og Bitcoin, der følger forskellige protokoller fra NULS, kræves der en særlig mekanisme til at implementere protokolkonvertering og tilpasse protokollerne for andre offentlige kæder til NULS cross-chain-protokollen for at opnå en samlet protokolkommunikation Formål.
Alle blockchains kommunikerer kun med NULS-hovednetværket. NULS-hovednetværket er ansvarligt for verifikation af transaktioner, og hver parallelkæde har tillid til verifikationsresultaterne af NULS-hovednetværket.
Aktierne på hver blockchain kan cirkuleres til enhver kæde i NULS-økosystemet, der accepterer overførslen af aktiver fra eksterne kæder gennem cross-chain metoder, og kun en lille omkostning er påkrævet.
Tværkædeteknologien i NULS har følgende karakteristika:
1. NULS-hovednetværket bruger POC-konsensusmekanismen kombineret med den byzantinske fejltolerancemekanisme til at realisere bekræftelsen og pakningen af tværkædede transaktioner, så for at opnå decentralisering, ydeevne og sikkerhed. ;
2. Hver node på NULS-hovednetværket vil være forbundet til flere noder af flere blockchains. Fordi protokollen er en ensartet defineret NULS-krydskædeprotokol, er det muligt for en enkelt node til at forbinde til forskellige blockchains på samme tid. Flere noder;
3. NULS-hovednetværket giver en kædestyringsmekanisme til at administrere alle peer-to-peer blockchains, der er registreret på NULS-hovednetværket. Det registrerede indhold inkluderer kædeinformation, aktivinformation, indbetaling på tværs af kæder osv.;
4. Når en blockchain modtager aktiver fra andre kæder, skal den generere tilsvarende aktiver i denne kæde. Tokens på forskellige blockchains gemmes som aktiver i andre kæder;
5. Detaljerne for aktiver, der overføres fra en blockchain til andre kæder, vil blive gemt i NULS-hovednetværket, og de aktiver, der overføres fra denne Blockchain, vil blive verificeret og ulovlige aktiver må ikke genereres fra blockchain. Ondsindede blockchains vil blive håndteret gennem fællesskabsmekanismer, såsom: suspendering af krydskæder, suspendering af krydskæder, konfiskering af sikkerhedsdepositum osv. ;
6. NULS-hovednetværket vil levere API-manualer, og enhver udvikler kan udvikle deres egne tegnebøger, browsere, lette tegnebøger og andre værktøjer i henhold til manualerne;
7. NULS-hovednetværket leverer protokoller til applikationsudvidelser, du kan bruge denne protokol til DApp-udvikling og cross-chain protokol optimering.
NULS (NULS) er en blockchain-infrastruktur, der leverer tilpassede tjenester og er et globalt blockchain open source-fællesskabsprojekt. NULS adopterer ideen om mikrotjenester, realiserer en meget modulær underliggende arkitektur, bruger teknologier som smarte kontrakter og krydskæder og kombinerer kædefabrikkers evne til hurtigt at bygge kæder for at reducere blockchain-udviklingsomkostninger og fremme blockchain-forretning. ansøgning landet.
NULS er et globalt blockchain open source-fællesskabsprojekt og en blockchain-infrastruktur, der leverer tilpassede tjenester. NULS har udviklet et sæt industrielle blockchain-teknologistandarder, der følger principperne om hot-swappable, modulær og parallel ekspansion og leverer funktioner såsom skalerbar konsensus, netværk, hovedbog, konto, blokstyring, kædestyring, transaktionsstyring og begivenhed bus modul. At bygge en blockchain baseret på NULS er som at samle en computer med CPU, harddisk, hukommelse og bundkort. Brugere kan frit vælge moduler som konsensus, netværk, hovedbog og konto for at sammensætte en kæde, der passer til deres behov. Denne kæde er ikke begrænset til offentlige kæder, men kan også være alliancekæder eller private kæder.
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###