Alla språk
NULS (NULS) är en blockchain-infrastruktur för anpassade tjänster, ett globalt community-projekt med öppen källkod. NULS anammar idén om mikrotjänster för att realisera en mycket modulär underliggande arkitektur, använder teknologier som modullager, smarta kontrakt och tvärkedjor, och kombinerar kedjefabrikernas förmåga att snabbt bygga kedjor för att minska utvecklingskostnaderna för blockkedjor och främja implementeringen av kommersiella blockchain-applikationer. . NULS föreslår ett modulärt tänkande och en parallell mikrotjänstarkitektur med flera kedjor, som följer utvecklingskonceptet med "kedja" som kärnan och skapar en "kedjefabrik" för kärnprodukten. Baserat på NULS kan användare flexibelt välja kärnfunktionsmoduler som nätverksmoduler, konsensusmoduler, lagringsmoduler, reskontramoduler och smarta kontrakt för att skapa nya blockkedjor i NULS-kedjenätverket, och kan även definiera sig själva genom smarta kontrakt med lite programmeringsarbete företagslogik.
NULS (NULS) är en blockchain-infrastruktur som tillhandahåller anpassningsbara tjänster och är ett globalt blockchain-gemenskapsprojekt med öppen källkod. NULS anammar idén om mikrotjänster, realiserar en mycket modulär underliggande arkitektur, använder teknologier som smarta kontrakt och tvärkedjor, och kombinerar kedjefabrikernas förmåga att snabbt bygga kedjor för att minska utvecklingskostnaderna för blockkedjor och främja blockkedjeaffärer. ansökan landade.
Ansökningsscenario
Tillhandahålla flexibel och lättanvänd blockchain-infrastruktur:
NULS förser utvecklare och användare med en mängd olika moduler. Utvecklare och användare behöver inte studera de underliggande tekniska detaljerna såsom kryptografi, konsensusmekanism och lagringsmetoder. De kan direkt välja de nödvändiga modulerna från kedjefabrikens modullager i enlighet med deras verksamhet och konfigurera parametrar för att snabbt bygga en blockkedja Blockchain kommersiell kostnad.
Stöd ett stort antal blockkedjeapplikationsscenarier:
På applikationsnivå kan det förväntas att blockkedjebaserade applikationer gradvis kommer in i institutioner och till och med individers arbete och liv. NULS ger möjligheten att snabbt bygga kedjor genom modularisering Genom tvärkedjeteknologi ger den data- och tillgångscirkulationsmöjligheter mellan olika blockkedjor, och ger Turings fullständiga programmerbarhet genom smarta kontrakt, som kan stödja olika applikationsscenarier i framtiden.
Att driva den kommersiella implementeringen av blockchain:
Kommersiella applikationer har extremt höga prestandakrav. NULS har åtagit sig att lösa prestandabegränsningarna för befintliga blockkedjor. Det antar parallell expansionsteknik och bygger flera oberoende kedjor, distribuerar tjänster till varje kedja, och använda tvärkedjeteknologi för att kommunicera mellan kedjor för att möta tiotals miljoner TPS-krav.
Teknisk översikt
Mikrotjänstarkitektur:
NULS tar ledningen när det gäller utformningen av mikrotjänstarkitekturen, och introducerar mikrotjänstidéer i blockkedjans underliggande infrastrukturdesign för att dela upp programvaran i flera tjänster som kan distribueras oberoende av varandra. Avancerade designidéer introduceras i moduldesignen, syftet är att göra varje modul lika flexibel som ett oberoende program, och utvecklingen av en enda modul kan stödja flera programmeringsspråk.
Med den här arkitekturen är kopplingen mellan moduler mindre. Flerspråkig utveckling förbättrar avsevärt kodens bidrag och användarnas bekvämlighet. Samtidigt är varje modul lättare att expandera, och modulerna stöder distribuerad distribution. , vilket gör hot swapping av moduler enklare.Vi kallar hela denna arkitekturdesign NULS 2.0. Samtidigt kommer även kedjefabriken och tvärkedjan att utformas på denna arkitektur.
NULS:s mikrotjänstarkitekturdesign är uppdelad i tre lager:
Det första lagret är infrastrukturlagret för mikrotjänster;
Det andra lagret är blockchain-bastjänstlagret;
Det tredje lagret är DApp-applikationslagret.
Detta ramverk gör det möjligt för utvecklare att utveckla mer avancerade applikationssystem på det andra lagret (såsom det distribuerade systemet för börsen, och datatjänstsystemet kan byggas på det andra lagret). Det som är byggt på NULS-systemet är inte bara flera kedjor och flera DApps, utan även andra stora, medelstora och små Internet som inte är blockkedjor.
Modularisering:
Affärsapplikationer förändras ständigt och teknikuppgraderingar förändras för varje dag som går. NULS-gemenskapen inser att teknikuppgraderingar och utvecklingen av affärsapplikationslogik är oförutsägbara. Bildar modulförrådet. Designen av NULS följer principen om "allt är en modul", och använder modularitet för att stödja teknikuppdateringar och applikationsanpassning.
Konsensusmekanism - POC:
Den modulära designen av NULS stöder utbyte och insättning av alla centrala funktionella moduler inklusive konsensusmekanismen. NULS huvudnätverk använder som standard kreditkonsensusmekanismen POC (Proof-Of-Credit). När nodkrediten når standarden kan ett visst antal NULS låsas för att gå med i konsensus. Efter att konsensusnoderna har ordnats om kommer block att genereras i varje omgång, och de låsta NULS kommer att låsas upp när konsensus lämnas.
1. Mekanism för inträde och utträde för konsensus
Vem som helst kan gå med i NULS-konsensus när som helst, så länge de uppfyller villkoren och följer reglerna, kan de fortsätta att ta emot NULS Token-belöningar. Tillägget av POC är uppdelat i hårda indikatorer och mjuka indikatorer. Det stela indexet innebär att kreditpoängen måste nå en viss standardlinje, och utesluta vissa noder som har gjort ont. Den mjuka indikatorn innebär att en viss mängd NULS måste låsas som en insättning. För att förhindra översvämning av noder och göra hela systemet mer rättvist begränsas antalet låsta NULS av ett minimivärde. Vem som helst kan välja fritt. Låst NULS Beloppet kommer att kopplas till den slutliga belöningen.
2. Kreditvärdighet
I NULS-nätverket är kredit integritetskoefficienten för ett konto i systemet, och krediten för alla konton kommer automatiskt att beräknas genom kreditvärderingsalgoritmens formel inom intervallet [-1, 1].
Kreditvärderingsformel:
Kreditbas = förmågaskoefficient+ansvarskoefficient
Förmågaskoefficient: beräknas baserat på antalet historiska block
Ansvarskoefficient: beräknas baserat på överträdelser och korrekthet av blockeringar
3. Konsensusbelöning
För balansen och rättvisan för hela NULS-nätverket beräknas konsensusbelöningen baserat på insättningarna som lämnats av alla konsensusnoder och krediten för konsensusnoder.
4. Allmän konsensusmekanism
NULS är en uppsättning gemensam underliggande blockkedjeinfrastruktur. Den kör inga applikationstjänster på sitt huvudnätverk, och alla applikationstjänster körs av parallella blockkedjor. Genom kedjefabriksprodukterna från NULS kan blockkedjan baserad på modullagret snabbt distribueras och olika driftsparametrar kan anpassas flexibelt, inklusive om man ska stödja den grundläggande Token, krypteringsalgoritm, konsensusmekanism, lagringsmekanism, etc.
NULS definierar en generell konsensusmodul för att tillhandahålla ett gränssnitt som är kompatibelt med olika konsensusmekanismer. NULS-gemenskapen kommer att fortsätta att utveckla konsensusmekanismer som POW, DPOS, POS, PBFT och POOL verifieringspooler för användare att välja fritt.
NULS smart kontrakt:
NULS har inbyggt NVM som den virtuella maskinen för den smarta kontraktsmodulen. Ur modulstrukturens perspektiv är NULS smarta kontraktsmodulen mellan den externa servicemodulen (som RPC-modulen) och den underliggande anläggningsmodulen (såsom nätverksmodul, lagringsmodul, kontomodul, etc.), andra moduler såsom kontomodul och nätverksmodul ger underliggande stöd för smarta kontrakt.
Smarta kontrakt definieras av applikationer på det övre skiktet, tolkas av tolkar, lagras av lagringsmoduler och drivs av NVM. Den smarta kontraktstolken NULS kommer att stödja flera programmeringsspråk på hög nivå. Applikationsutvecklare kan använda sitt bekanta språk för att designa NULS smarta kontrakt.
Tvärkedja:
Blockkedjan (blockkedjan i ekosystemet) baserad på NULS-modullagret kan lägga till tvärkedjemoduler genom modulval för att realisera interkommunikation mellan det underliggande lagret och NULS.
För offentliga kedjor som Ethereum och Bitcoin som följer olika protokoll från NULS, krävs en speciell mekanism för att implementera protokollkonvertering och för att anpassa protokollen för andra offentliga kedjor till NULS cross-chain-protokollet för att uppnå en enhetlig protokollkommunikation Syfte.
Alla blockkedjor kommunicerar endast med NULS-huvudnätverket. NULS-huvudnätverket ansvarar för verifieringen av transaktioner, och varje parallellkedja litar på verifieringsresultaten från NULS-huvudnätverket.
Tillgångarna på varje blockkedja kan cirkuleras till vilken kedja som helst i NULS-ekosystemet som accepterar överföring av tillgångar från externa kedjor genom tvärkedjemetoder, och endast en liten kostnad krävs.
Tvärkedjeteknologin hos NULS har följande egenskaper:
1. NULS-huvudnätverket använder POC-konsensusmekanismen i kombination med den bysantinska feltoleransmekanismen för att förverkliga bekräftelsen och paketeringen av transaktioner över kedjan, så för att uppnå decentralisering, prestanda och säkerhet. ;
2. Varje nod på NULS-huvudnätverket kommer att vara ansluten till flera noder av flera blockkedjor. Eftersom protokollet är ett enhetligt definierat NULS-korskedjeprotokoll, är det möjligt för en enda nod för att ansluta till olika blockkedjor samtidigt Flera noder;
3. NULS huvudnätverket tillhandahåller en kedjehanteringsmekanism för att hantera alla peer-to-peer blockkedjor som är registrerade på NULS huvudnätverk. Det registrerade innehållet inkluderar kedjeinformation, tillgångsinformation, cross-chain deposit, etc.;
4. När en blockchain tar emot tillgångar från andra kedjor måste den generera motsvarande tillgångar i denna kedja. Tokens på olika blockkedjor lagras som tillgångar i andra kedjor;
5. Detaljerna för tillgångar som överförs från en blockchain till andra kedjor kommer att lagras i NULS huvudnätverk, och tillgångarna som överförs från denna blockchain kommer att verifieras och vara olagliga Det är inte tillåtet att generera tillgångar från blockkedjan. Skadliga blockkedjor kommer att hanteras genom gemenskapsmekanismer, såsom: avbrytande av tvärkedjor, avstängning av tvärkedjor, konfiskering av säkerhetsdepositioner, etc. ;
6. NULS huvudnätverk kommer att tillhandahålla API-manualer, och alla utvecklare kan utveckla sina egna plånböcker, webbläsare, lätta plånböcker och andra verktyg enligt manualerna;
7. NULS-huvudnätverket tillhandahåller protokoll för applikationstillägg, du kan använda detta protokoll för DApp-utveckling och optimering av korskedjade protokoll.
NULS (NULS) är en blockchain-infrastruktur som tillhandahåller anpassningsbara tjänster och är ett globalt blockchain-gemenskapsprojekt med öppen källkod. NULS anammar idén om mikrotjänster, realiserar en mycket modulär underliggande arkitektur, använder teknologier som smarta kontrakt och tvärkedjor, och kombinerar kedjefabrikernas förmåga att snabbt bygga kedjor för att minska utvecklingskostnaderna för blockkedjor och främja blockkedjeaffärer. ansökan landade.
NULS är ett globalt blockchain-gemenskapsprojekt med öppen källkod och en blockchain-infrastruktur som tillhandahåller anpassningsbara tjänster. NULS har utvecklat en uppsättning industriella blockchain-teknologistandarder, enligt principerna för hot-swappable, modulär och parallell expansion, och tillhandahåller funktioner som skalbar konsensus, nätverk, reskontra, konto, blockhantering, kedjehantering, transaktionshantering och event bussmodul. Att bygga en blockchain baserad på NULS är som att montera en dator med CPU, hårddisk, minne och moderkort.Användare kan fritt välja moduler som konsensus, nätverk, reskontra och konto för att sätta ihop en kedja som passar deras behov. Denna kedja är inte begränsad till den offentliga kedjan, utan kan också vara en allianskedja eller en privat kedja.
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###