Alle talen
NULS (NULS) is een blockchain-infrastructuur voor op maat gemaakte services, een wereldwijd open source community-project. NULS neemt het idee van microservices over om een zeer modulaire onderliggende architectuur te realiseren, maakt gebruik van technologieën zoals modulemagazijnen, slimme contracten en cross-chains, en combineert het vermogen van ketenfabrieken om snel ketens te bouwen om de ontwikkelingskosten van blockchain te verlagen en de implementatie van commerciële blockchain-applicaties bevorderen. NULS stelt een modulair denken en multi-chain parallelle microservice-architectuur voor, vasthoudend aan het ontwikkelingsconcept met "chain" als kern, en een kernproduct "chain factory" creërend. Op basis van NULS kunnen gebruikers flexibel kernfunctionele modules kiezen, zoals netwerkmodules, consensusmodules, opslagmodules, grootboekmodules en slimme contracten om nieuwe blockchains in het NULS-ketennetwerk te creëren, en kunnen ze zichzelf ook definiëren via slimme contracten met weinig programmeerwerk zakelijke logica.
NULS (NULS) is een blockchain-infrastructuur die aanpasbare services biedt en is een wereldwijd blockchain open source gemeenschapsproject. NULS neemt het idee van microservices over, realiseert een zeer modulaire onderliggende architectuur, gebruikt technologieën zoals slimme contracten en cross-chains, en combineert het vermogen van ketenfabrieken om snel ketens te bouwen om de ontwikkelingskosten van blockchain te verlagen en blockchain-activiteiten te bevorderen. aanvraag geland.
Toepassingsscenario
Bied een flexibele en gebruiksvriendelijke blockchain-infrastructuur:
NULS biedt ontwikkelaars en gebruikers een verscheidenheid aan modules. Ontwikkelaars en gebruikers hoeven de onderliggende technische details zoals cryptografie, consensusmechanisme en opslagmethoden niet te bestuderen, maar kunnen direct de vereiste modules uit het modulemagazijn van de kettingfabriek selecteren op basis van hun bedrijf en parameters configureren om snel een blockchain te bouwen Commerciële kosten van blockchain.
Ondersteunt een groot aantal scenario's voor blockchain-applicaties:
Op applicatieniveau kan worden verwacht dat op blockchain gebaseerde applicaties geleidelijk het werk en leven van instellingen en zelfs individuen zullen betreden. NULS biedt de mogelijkheid om snel ketens te bouwen Door middel van cross-chain-technologie biedt het mogelijkheden voor gegevens- en activacirculatie tussen verschillende blockchains, en biedt het Turing's volledige programmeerbaarheid door middel van slimme contracten, die in de toekomst verschillende toepassingsscenario's kunnen ondersteunen.
De commerciële implementatie van blockchain stimuleren:
Commerciële toepassingen hebben extreem hoge prestatie-eisen. NULS zet zich in voor het oplossen van de prestatiebeperking van bestaande blockchains. Het maakt gebruik van parallelle uitbreidingstechnologie en bouwt meerdere onafhankelijke ketens, distribueert diensten naar elke keten, en cross-chain-technologie gebruiken om tussen ketens te communiceren om te voldoen aan de tientallen miljoenen TPS-vereisten.
Technisch overzicht
Microservice-architectuur:
NULS neemt het voortouw bij het opzetten van de microservice-architectuur en introduceert microservice-ideeën in het onderliggende infrastructuurontwerp van de blockchain om de software op te splitsen in meerdere services die onafhankelijk kunnen worden ingezet. Geavanceerde ontwerpideeën worden geïntroduceerd in het moduleontwerp, het doel is om elke module zo flexibel te maken als een onafhankelijk programma, en de ontwikkeling van een enkele module kan meerdere programmeertalen ondersteunen.
Onder deze architectuur is de koppeling tussen modules kleiner. Meertalige ontwikkeling verbetert de bijdrage van code en het gemak van gebruikers aanzienlijk. Tegelijkertijd is elke module eenvoudiger uit te breiden en ondersteunen de modules gedistribueerde implementatie. hot-swapping van modules eenvoudiger.We noemen dit hele architectuurontwerp NULS 2.0. Tegelijkertijd zullen ook de kettingfabriek en cross-chain op deze architectuur worden ontworpen.
Het microservice-architectuurontwerp van NULS is verdeeld in drie lagen:
De eerste laag is de microservice-infrastructuurlaag;
De tweede laag is de basisservicelaag van de blockchain;
De derde laag is de DApp-applicatielaag.
Dit raamwerk stelt ontwikkelaars in staat om meer geavanceerde applicatiesystemen op de tweede laag te ontwikkelen (zoals het gedistribueerde systeem van de centrale en het dataservicesysteem kan op de tweede laag worden gebouwd). Wat op het NULS-systeem is gebouwd, zijn niet alleen meerdere ketens en meerdere DApps, maar ook andere grote, middelgrote en kleine internets die geen blockchains zijn.
Modularisatie:
Bedrijfsapplicaties veranderen voortdurend en technologische upgrades veranderen elke dag. De NULS-gemeenschap erkent dat technologische upgrades en de ontwikkeling van logica voor bedrijfsapplicaties onvoorspelbaar zijn. Vormt de module-repository. Het ontwerp van NULS volgt het principe van "alles is een module", en maakt gebruik van modulariteit om technologische updates en applicatie-aanpassingen te ondersteunen.
Consensusmechanisme - POC:
Het modulaire ontwerp van NULS ondersteunt de vervanging en invoeging van alle functionele kernmodules, inclusief het consensusmechanisme. Het hoofdnetwerk van NULS gebruikt standaard het kredietconsensusmechanisme POC (Proof-Of-Credit). Wanneer het knooppunttegoed de standaard bereikt, kan een bepaald aantal NULS worden vergrendeld om zich bij de consensus aan te sluiten. Nadat de consensusknooppunten opnieuw zijn gerangschikt, worden in elke ronde blokken gegenereerd en wordt de vergrendelde NULS ontgrendeld bij het verlaten van de consensus.
1. Mechanisme voor in- en uitstappen bij consensus
Iedereen kan op elk moment deelnemen aan de NULS-consensus, zolang ze aan de voorwaarden voldoen en zich aan de regels houden, kunnen ze NULS-tokenbeloningen blijven ontvangen. De toevoeging van POC is onderverdeeld in harde indicatoren en zachte indicatoren. De rigide index betekent dat de kredietscore een bepaalde standaardlijn moet bereiken en enkele knooppunten moet uitsluiten die kwaad hebben gedaan. De zachte indicator betekent dat een bepaalde hoeveelheid NULS moet worden vergrendeld als aanbetaling. Om overstroming van knooppunten te voorkomen en het hele systeem eerlijker te maken, is het aantal vergrendelde NULS beperkt tot een minimumwaarde. Iedereen kan vrij kiezen. Vergrendeld NULS Het bedrag wordt gekoppeld aan de uiteindelijke beloning.
2. Kredietbeoordeling
In het NULS-netwerk is krediet de integriteitscoëfficiënt van een account in het systeem, en het krediet van alle accounts wordt automatisch berekend via de formule van het kredietbeoordelingsalgoritme binnen het interval [-1, 1].
Formule voor kredietbeoordeling:
Kredietbasis = vaardigheidscoëfficiënt+verantwoordelijkheidscoëfficiënt
Bekwaamheidscoëfficiënt: berekend op basis van het aantal historische blokken
Verantwoordelijkheidscoëfficiënt: berekend op basis van overtredingen en juistheid van blokken
3. Consensusbeloning
Voor de balans en eerlijkheid van het gehele NULS-netwerk wordt de consensusbeloning berekend op basis van de stortingen die zijn ingediend door alle consensusknooppunten en het krediet van consensusknooppunten.
4. Algemeen consensusmechanisme
NULS is een set van gemeenschappelijke onderliggende blockchain-infrastructuur. Het voert geen applicatieservices uit op het hoofdnetwerk en alle applicatieservices worden uitgevoerd door parallelle blockchains. Via de chain factory-producten van NULS kan de blokketen op basis van het modulemagazijn snel worden ingezet en kunnen verschillende bedrijfsparameters flexibel worden aangepast, inclusief ondersteuning van het basistoken, coderingsalgoritme, consensusmechanisme, opslagmechanisme, enz.
NULS definieert een algemene consensusmodule om een interface te bieden die compatibel is met verschillende consensusmechanismen. De NULS-gemeenschap zal doorgaan met het ontwikkelen van consensusmechanismen zoals POW-, DPOS-, POS-, PBFT- en POOL-verificatiepools waaruit gebruikers vrij kunnen kiezen.
NULS slim contract:
NULS heeft een ingebouwde NVM als de virtuele machine van de slimme contractmodule. Vanuit het perspectief van de modulestructuur bevindt de NULS slimme contractmodule zich tussen de externe servicemodule (zoals RPC-module) en de onderliggende facilitaire module (zoals netwerkmodule, opslagmodule, accountmodule, etc.), andere modules zoals accountmodule en netwerkmodule bieden onderliggende ondersteuning voor slimme contracten.
Slimme contracten worden gedefinieerd door applicaties op de bovenste laag, geïnterpreteerd door tolken, opgeslagen door opslagmodules en beheerd door NVM. De NULS slimme contractinterpreter ondersteunt meerdere programmeertalen op hoog niveau. Applicatieontwikkelaars kunnen hun vertrouwde taal gebruiken om NULS slimme contracten te ontwerpen.
Cross-chain:
De blockchain (blockchain in het ecosysteem) op basis van het NULS-modulemagazijn kan via moduleselectie cross-chain-modules toevoegen om onderlinge communicatie tussen de onderliggende laag en NULS te realiseren.
Voor openbare ketens zoals Ethereum en Bitcoin die andere protocollen volgen dan NULS, is een speciaal mechanisme vereist om protocolconversie te implementeren en om de protocollen van andere openbare ketens aan te passen aan het NULS cross-chain-protocol om een uniforme protocolcommunicatie te bereiken Doel.
Alle blockchains communiceren alleen met het NULS-hoofdnetwerk. Het NULS-hoofdnetwerk is verantwoordelijk voor de verificatie van transacties en elke parallelle keten vertrouwt de verificatieresultaten van het NULS-hoofdnetwerk.
De activa op elke blockchain kunnen worden verspreid naar elke keten in het NULS-ecosysteem die de overdracht van activa van externe ketens via cross-chain-methoden accepteert, en er zijn slechts kleine kosten voor nodig.
De cross-chain-technologie van NULS heeft de volgende kenmerken:
1. Het NULS-hoofdnetwerk gebruikt het POC-consensusmechanisme, gecombineerd met het Byzantijnse fouttolerantiemechanisme om de bevestiging en verpakking van cross-chain-transacties te realiseren, dus om decentralisatie, prestaties en veiligheid te bereiken. ;
2. Elk knooppunt op het NULS-hoofdnetwerk wordt verbonden met meerdere knooppunten van meerdere blockchains. Omdat het protocol een uniform gedefinieerd NULS cross-chain-protocol is, is het mogelijk voor een één knooppunt om tegelijkertijd verbinding te maken met verschillende blockchains. Meerdere knooppunten;
3. Het NULS-hoofdnetwerk biedt een mechanisme voor ketenbeheer om alle peer-to-peer-blockchains te beheren die zijn geregistreerd op het NULS-hoofdnetwerk. De geregistreerde inhoud omvat keteninformatie, activa-informatie, cross-chain storting, enz.;
4. Wanneer een blockchain activa van andere ketens ontvangt, moet het overeenkomstige activa in deze keten genereren. Tokens op verschillende blockchains worden opgeslagen als activa op andere ketens;
5. De details van activa die van de ene blockchain naar andere ketens worden overgedragen, worden opgeslagen in het NULS-hoofdnetwerk en de activa die vanuit deze Blockchain worden overgedragen, worden geverifieerd en illegaal het is niet toegestaan activa te genereren uit de blockchain. Schadelijke blockchains zullen worden aangepakt via gemeenschapsmechanismen, zoals: het opschorten van cross-chain, het opschorten van cross-chain, het in beslag nemen van veiligheidsdeposito's, enz. ;
6. Het hoofdnetwerk van NULS levert API-handleidingen en elke ontwikkelaar kan zijn eigen portemonnee, browser, lichte portemonnee en andere tools ontwikkelen volgens de handleidingen;
7. Het NULS-hoofdnetwerk biedt protocollen voor applicatie-extensies, u kunt dit protocol gebruiken voor DApp-ontwikkeling en cross-chain protocol optimalisatie.
NULS (NULS) is een blockchain-infrastructuur die aanpasbare services biedt en is een wereldwijd blockchain open source gemeenschapsproject. NULS neemt het idee van microservices over, realiseert een zeer modulaire onderliggende architectuur, gebruikt technologieën zoals slimme contracten en cross-chains, en combineert het vermogen van ketenfabrieken om snel ketens te bouwen om de ontwikkelingskosten van blockchain te verlagen en blockchain-activiteiten te bevorderen. aanvraag geland.
NULS is een wereldwijd blockchain open source community-project en een blockchain-infrastructuur die aanpasbare services biedt. NULS heeft een reeks industriële blockchain-technologiestandaarden ontwikkeld, volgens de principes van hot-swappable, modulaire en parallelle uitbreiding, en biedt functies zoals schaalbare consensus, netwerk, grootboek, account, blokbeheer, ketenbeheer, transactiebeheer en gebeurtenisbeheer. busmodule. Het bouwen van een blockchain op basis van NULS is als het samenstellen van een computer met CPU, harde schijf, geheugen en moederbord.Gebruikers kunnen vrijelijk modules kiezen zoals consensus, netwerk, grootboek en account om een keten samen te stellen die aan hun behoeften voldoet. Deze keten beperkt zich niet tot de publieke keten, maar kan ook een alliantieketen of een private keten zijn.
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###