Todas as línguas
NULS (NULS) é uma infraestrutura blockchain para serviços personalizados, um projeto global de comunidade de código aberto. A NULS adota a ideia de microsserviços para realizar uma arquitetura subjacente altamente modular, usa tecnologias como armazéns de módulos, contratos inteligentes e cadeias cruzadas e combina a capacidade das fábricas de cadeias de construir cadeias rapidamente para reduzir os custos de desenvolvimento de blockchain e promover a implementação de aplicações comerciais de blockchain. A NULS propõe um pensamento modular e uma arquitetura de microsserviços paralela multicadeia, aderindo ao conceito de desenvolvimento com "cadeia" como núcleo e criando um produto central "fábrica de cadeia". Com base no NULS, os usuários podem escolher com flexibilidade os principais módulos funcionais, como módulos de rede, módulos de consenso, módulos de armazenamento, módulos de contabilidade e contratos inteligentes para criar novos blockchains na rede da cadeia NULS e também podem se definir por meio de contratos inteligentes com pouco trabalho de programação logíca de negócios.
NULS (NULS) é uma infraestrutura de blockchain que fornece serviços personalizáveis e é um projeto global da comunidade de código aberto de blockchain. A NULS adota a ideia de microsserviços, realiza uma arquitetura subjacente altamente modular, usa tecnologias como contratos inteligentes e cadeias cruzadas e combina a capacidade das fábricas de cadeias de construir cadeias rapidamente para reduzir os custos de desenvolvimento de blockchain e promover negócios de blockchain. aplicação pousou.
Cenário do aplicativo
Forneça infraestrutura de blockchain flexível e fácil de usar:
NULS fornece aos desenvolvedores e usuários uma variedade de módulos. Desenvolvedores e usuários não precisam estudar os detalhes técnicos subjacentes, como criptografia, mecanismo de consenso e métodos de armazenamento. Eles podem selecionar diretamente os módulos necessários do armazém de módulos da fábrica da cadeia de acordo com seus negócios e configurar parâmetros para construir rapidamente um blockchain Custo comercial da blockchain.
Suporte a um grande número de cenários de aplicativos blockchain:
No nível do aplicativo, pode-se esperar que os aplicativos baseados em blockchain entrarão gradualmente no trabalho e na vida de instituições e até mesmo indivíduos. NULS fornece a capacidade de construir cadeias rapidamente através da modularização. Através da tecnologia cross-chain, fornece recursos de circulação de dados e ativos entre diferentes blockchains e fornece a programabilidade completa de Turing por meio de contratos inteligentes, que podem suportar vários cenários de aplicativos no futuro.
Dirigindo a implementação comercial de blockchain:
Aplicativos comerciais têm requisitos de desempenho extremamente altos. A NULS está empenhada em resolver a limitação de desempenho de blockchains existentes. Adota tecnologia de expansão paralela e constrói várias cadeias independentes, distribui serviços para cada cadeia, e usar a tecnologia cross-chain para se comunicar entre as cadeias para atender às dezenas de milhões de requisitos de TPS.
Visão geral técnica
Arquitetura de microsserviços:
A NULS assume a liderança no layout da arquitetura de microsserviços, introduzindo ideias de microsserviços no design de infraestrutura subjacente do blockchain para dividir o software em vários serviços que podem ser implantados independentemente. Ideias avançadas de design são introduzidas no design do módulo, o objetivo é tornar cada módulo tão flexível quanto um programa independente, e o desenvolvimento de um único módulo pode suportar várias linguagens de programação.
Sob esta arquitetura, o acoplamento entre os módulos é menor. O desenvolvimento multilíngue melhora muito a contribuição do código e a conveniência dos usuários. Ao mesmo tempo, cada módulo é mais fácil de expandir e os módulos suportam a implantação distribuída. , o que torna hot swapping de módulos mais fácil Chamamos todo esse projeto de arquitetura de NULS 2.0. Ao mesmo tempo, a cadeia de fábrica e a cadeia cruzada também serão projetadas nesta arquitetura.
O projeto de arquitetura de microsserviços da NULS é dividido em três camadas:
A primeira camada é a camada de infraestrutura de microsserviços;
A segunda camada é a camada de serviço básico de blockchain;
A terceira camada é a camada de aplicativo DApp.
Esta estrutura permite que os desenvolvedores desenvolvam sistemas de aplicativos mais avançados na segunda camada (como o sistema distribuído da bolsa e o sistema de serviço de dados pode ser construído na segunda camada). O que é construído no sistema NULS não são apenas múltiplas cadeias e múltiplos DApps, mas também outras grandes, médias e pequenas Internets que não são blockchains.
Modularização:
Os aplicativos de negócios estão em constante mudança e as atualizações de tecnologia estão mudando a cada dia que passa. A comunidade NULS reconhece que as atualizações de tecnologia e o desenvolvimento da lógica de aplicativos de negócios são imprevisíveis. Forma o repositório do módulo. O design do NULS segue o princípio de "tudo é um módulo" e usa a modularidade para suportar atualizações de tecnologia e adaptação de aplicativos.
Mecanismo de consenso - POC:
O design modular do NULS suporta a substituição e inserção de todos os módulos funcionais principais, incluindo o mecanismo de consenso. A rede principal da NULS adota por padrão o mecanismo de consenso de crédito POC (Proof-Of-Credit). Quando o crédito do nó atinge o padrão, uma certa quantidade de NULS pode ser bloqueada para entrar no consenso. Após os nós do consenso serem reordenados, os blocos serão gerados a cada rodada e os NULS bloqueados serão desbloqueados ao sair do consenso.
1. Mecanismo de entrada e saída de consenso
Qualquer pessoa pode ingressar no consenso NULS a qualquer momento, desde que atenda às condições e cumpra as regras, pode continuar a receber recompensas de Token NULS. A adição de POC é dividida em indicadores rígidos e indicadores flexíveis. O índice rígido significa que a pontuação de crédito deve atingir uma determinada linha padrão e excluir alguns nós que fizeram mal. O indicador suave significa que uma certa quantidade de NULS deve ser bloqueada como depósito. Para evitar a inundação de nós e tornar todo o sistema mais justo, o número de NULS bloqueados é limitado por um valor mínimo. Qualquer um pode escolher livremente. Locked NULS O valor será vinculado à recompensa final.
2. Classificação de crédito
Na rede NULS, o crédito é o coeficiente de integridade de uma conta no sistema, e o crédito de todas as contas será calculado automaticamente por meio da fórmula do algoritmo de classificação de crédito dentro do intervalo [-1, 1].
Fórmula de avaliação de crédito:
Base de crédito = coeficiente de capacidade+coeficiente de responsabilidade
Coeficiente de capacidade: calculado com base no número de bloqueios históricos
Coeficiente de responsabilidade: calculado com base nas violações e correção dos bloqueios
3. Recompensa de consenso
Para o equilíbrio e justiça de toda a rede NULS, a recompensa de consenso é calculada com base nos depósitos enviados por todos os nós de consenso e no crédito dos nós de consenso.
4. Mecanismo de Consenso Geral
NULS é um conjunto de infraestrutura blockchain subjacente comum. Ele não executa nenhum serviço de aplicativo em sua rede principal e todos os serviços de aplicativo são executados por blockchains paralelos. Por meio dos produtos de fábrica da NULS, a cadeia de blocos baseada no armazém do módulo pode ser implantada rapidamente e vários parâmetros operacionais podem ser personalizados de forma flexível, incluindo suporte ao Token básico, algoritmo de criptografia, mecanismo de consenso, mecanismo de armazenamento, etc.
NULS define um módulo de consenso geral para fornecer uma interface compatível com diferentes mecanismos de consenso. A comunidade NULS continuará a desenvolver mecanismos de consenso, como pools de verificação POW, DPOS, POS, PBFT e POOL para que os usuários escolham livremente.
Contrato inteligente NULS:
NULS possui NVM integrado como a máquina virtual do módulo de contrato inteligente. Do ponto de vista da estrutura do módulo, o módulo de contrato inteligente NULS está entre o módulo de serviço externo (como o módulo RPC) e o módulo de instalação subjacente (como módulo de rede, módulo de armazenamento, módulo de conta, etc.), outros módulos, como módulo de conta e módulo de rede, fornecem suporte subjacente para contratos inteligentes.
Contratos inteligentes são definidos por aplicativos de camada superior, interpretados por intérpretes, armazenados por módulos de armazenamento e executados por NVM. O interpretador de contrato inteligente NULS suportará várias linguagens de programação de alto nível. Os desenvolvedores de aplicativos podem usar sua linguagem familiar para projetar contratos inteligentes NULS.
Cross-chain:
O blockchain (blockchain no ecossistema) baseado no armazém do módulo NULS pode adicionar módulos cross-chain através da seleção de módulo para realizar a intercomunicação entre a camada subjacente e NULS.
Para cadeias públicas como Ethereum e Bitcoin que seguem diferentes protocolos de NULS, é necessário um mecanismo especial para implementar a conversão de protocolo e adaptar os protocolos de outras cadeias públicas ao protocolo de cadeia cruzada NULS para obter uma comunicação de protocolo unificada Propósito.
Todos os blockchains se comunicam apenas com a rede principal da NULS. A rede principal da NULS é responsável pela verificação das transações e cada cadeia paralela confia nos resultados da verificação da rede principal da NULS.
Os ativos em cada blockchain podem ser circulados para qualquer cadeia no ecossistema NULS que aceite a transferência de ativos de cadeias externas por meio de métodos de cadeia cruzada, e apenas um pequeno custo é necessário.
A tecnologia cross-chain da NULS tem as seguintes características:
1. A rede principal da NULS usa o mecanismo de consenso POC, combinado com o mecanismo de tolerância a falhas bizantino para realizar a confirmação e empacotamento de transações cross-chain, então para obter descentralização, desempenho e segurança. ;
2. Cada nó na rede principal NULS será conectado a vários nós de vários blockchains. Como o protocolo é um protocolo de cadeia cruzada NULS definido uniformemente, é possível para um único nó para se conectar a diferentes blockchains ao mesmo tempo. Múltiplos nós;
3. A rede principal NULS fornece um mecanismo de gerenciamento de cadeia para gerenciar todos os blockchains ponto a ponto registrados na rede principal NULS. O conteúdo registrado inclui informações da cadeia, informações de ativos, depósito entre cadeias, etc.;
4. Quando uma blockchain recebe ativos de outras cadeias, ela precisa gerar ativos correspondentes nesta cadeia. Tokens em diferentes blockchains são armazenados como ativos em outras cadeias; ativos não podem ser gerados a partir do blockchain. Blockchains maliciosos serão tratados através de mecanismos comunitários, tais como: suspensão de cross-chain, suspensão de cross-chain, confisco de depósitos de segurança, etc.;
6. A rede principal da NULS fornecerá manuais de API e qualquer desenvolvedor pode desenvolver suas próprias carteiras, navegadores, carteiras leves e outras ferramentas de acordo com os manuais;
7. A rede principal da NULS fornece protocolos para extensões de aplicativos, você pode usar este protocolo para desenvolvimento e otimização de protocolo de cadeia cruzada.
NULS (NULS) é uma infraestrutura de blockchain que fornece serviços personalizáveis e é um projeto global da comunidade de código aberto de blockchain. A NULS adota a ideia de microsserviços, realiza uma arquitetura subjacente altamente modular, usa tecnologias como contratos inteligentes e cadeias cruzadas e combina a capacidade das fábricas de cadeias de construir cadeias rapidamente para reduzir os custos de desenvolvimento de blockchain e promover negócios de blockchain. aplicação pousou.
NULS é um projeto global da comunidade de código aberto de blockchain e uma infraestrutura de blockchain que fornece serviços personalizáveis. A NULS desenvolveu um conjunto de padrões industriais de tecnologia blockchain, seguindo os princípios de expansão hot-swappable, modular e paralela, e fornecendo funções como consenso escalável, rede, razão, conta, gerenciamento de blocos, gerenciamento de cadeia, gerenciamento de transações e eventos módulo de ônibus. Construir um blockchain baseado em NULS é como montar um computador com CPU, disco rígido, memória e placa-mãe. Os usuários podem escolher livremente módulos como consenso, rede, ledger e conta para montar uma cadeia que atenda às suas necessidades. Essa cadeia não se limita a cadeias públicas, mas também pode ser cadeias de alianças ou cadeias privadas.
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###