모든 언어
NULS(NULS)는 맞춤형 서비스를 위한 블록체인 인프라, 글로벌 오픈소스 커뮤니티 프로젝트입니다. NULS는 고도로 모듈화된 기본 아키텍처를 실현하기 위해 마이크로 서비스의 아이디어를 채택하고 모듈 창고, 스마트 계약 및 크로스 체인과 같은 기술을 사용하고 체인 공장의 기능을 결합하여 체인을 신속하게 구축하여 블록체인 개발 비용을 줄이고 블록체인 상용 애플리케이션의 구현을 촉진합니다. . NULS는 "체인"을 핵심으로 하는 개발 개념을 고수하고 핵심 제품인 "체인 공장"을 만드는 모듈식 사고 및 다중 체인 병렬 마이크로 서비스 아키텍처를 제안합니다. NULS를 기반으로 사용자는 네트워크 모듈, 합의 모듈, 저장 모듈, 원장 모듈 및 스마트 계약과 같은 핵심 기능 모듈을 유연하게 선택하여 NULS 체인 네트워크에서 새로운 블록체인을 생성할 수 있으며, 적은 프로그래밍 작업으로 스마트 계약을 통해 자신을 정의할 수도 있습니다. 비즈니스 로직.
NULS(NULS)는 맞춤형 서비스를 제공하는 블록체인 인프라로 글로벌 블록체인 오픈소스 커뮤니티 프로젝트입니다. NULS는 마이크로 서비스의 아이디어를 채택하고 고도로 모듈화된 기본 아키텍처를 실현하며 스마트 계약 및 크로스 체인과 같은 기술을 사용하고 체인 공장의 기능을 결합하여 체인을 신속하게 구축하여 블록체인 개발 비용을 줄이고 블록체인 비즈니스를 촉진합니다. 응용 프로그램이 착륙했습니다.
적용 시나리오
유연하고 사용하기 쉬운 블록체인 인프라 제공:
NULS는 개발자와 사용자에게 다양한 모듈을 제공합니다. 개발자와 사용자는 암호화, 합의 메커니즘 및 저장 방법과 같은 기본 기술 세부 사항을 연구할 필요가 없으며 비즈니스에 따라 체인 팩토리의 모듈 창고에서 필요한 모듈을 직접 선택하고 매개 변수를 구성하여 신속하게 블록체인을 구축할 수 있습니다. .블록체인 상업 비용.
많은 수의 블록체인 애플리케이션 시나리오 지원:
애플리케이션 수준에서 블록체인 기반 애플리케이션이 점차 기관 및 개인의 업무와 생활에 진입할 것으로 예상할 수 있습니다.NULS는 체인을 빠르게 구축할 수 있는 기능을 제공합니다. 크로스 체인 기술을 통해 서로 다른 블록체인 간의 데이터 및 자산 순환 기능을 제공하고 스마트 계약을 통해 Turing의 완전한 프로그래밍 가능성을 제공하여 향후 다양한 애플리케이션 시나리오를 지원할 수 있습니다.
블록체인의 상업적 구현 추진:
상용 응용 프로그램은 매우 높은 성능 요구 사항을 가지고 있습니다.NULS는 기존 블록체인의 성능 제한을 해결하기 위해 노력하고 있습니다.병렬 확장 기술을 채택하고 여러 독립 체인을 구축하고 각 체인에 서비스를 배포합니다. 수천만 TPS 요구 사항을 충족하기 위해 체인 간 통신에 크로스 체인 기술을 사용합니다.
기술 개요
마이크로 서비스 아키텍처:
NULS는 마이크로 서비스 아이디어를 블록체인의 기본 인프라 설계에 도입하여 소프트웨어를 독립적으로 배포할 수 있는 여러 서비스로 분할하여 마이크로 서비스 아키텍처를 배치하는 데 앞장서고 있습니다. 고급 디자인 아이디어가 모듈 디자인에 도입되었으며, 목적은 각 모듈을 독립적인 프로그램처럼 유연하게 만드는 것이며 단일 모듈의 개발은 여러 프로그래밍 언어를 지원할 수 있습니다.
이 아키텍처에서는 모듈 간의 결합이 작습니다. 다국어 개발은 코드의 기여와 사용자의 편의성을 크게 향상시킵니다. 동시에 각 모듈은 확장하기 쉽고 모듈은 분산 배포를 지원합니다. , 모듈의 핫 스와핑이 더 쉬워집니다. 우리는 이 전체 아키텍처 디자인을 NULS 2.0이라고 부릅니다. 동시에 체인 팩토리와 크로스 체인도 이 아키텍처에서 설계될 것입니다.
NULS의 마이크로서비스 아키텍처 디자인은 3개의 레이어로 나뉩니다.
첫 번째 레이어는 마이크로서비스 인프라 레이어입니다.
두 번째 레이어는 블록체인 기본 서비스 레이어입니다.
세 번째 레이어는 DApp 애플리케이션 레이어입니다.
이 프레임워크를 통해 개발자는 두 번째 계층에서 보다 진보된 애플리케이션 시스템을 개발할 수 있습니다(예: 거래소의 분산 시스템 및 데이터 서비스 시스템은 두 번째 계층에서 구축할 수 있음). NULS 시스템에 구축되는 것은 여러 체인과 여러 DApp뿐만 아니라 블록체인이 아닌 다른 대형, 중형 및 소형 인터넷입니다.
모듈화:
비즈니스 애플리케이션은 끊임없이 변화하고 기술 업그레이드는 날마다 변화하고 있습니다.NULS 커뮤니티는 기술 업그레이드와 비즈니스 애플리케이션 로직의 개발이 예측할 수 없다는 것을 인식합니다.모듈 저장소를 형성합니다. NULS의 설계는 "모든 것이 모듈이다"라는 원칙을 따르고 모듈성을 사용하여 기술 업데이트 및 응용 프로그램 적응을 지원합니다.
합의 메커니즘 - POC:
NULS의 모듈식 설계는 합의 메커니즘을 포함한 모든 핵심 기능 모듈의 교체 및 삽입을 지원합니다. NULS 메인 네트워크는 기본적으로 신용 합의 메커니즘인 POC(Proof-Of-Credit)를 채택합니다. 노드 크레딧이 기준에 도달하면 일정량의 NULS를 잠가 컨센서스에 참여할 수 있습니다.컨센서스 노드가 재정렬된 후 각 라운드에서 블록이 생성되고 잠긴 NULS는 컨센서스를 종료할 때 잠금 해제됩니다.
1. 합의 진입 및 퇴장 메커니즘
조건을 충족하고 규칙을 준수하는 한 누구나 언제든지 NULS 합의에 참여할 수 있으며 계속해서 NULS 토큰 보상을 받을 수 있습니다. POC의 추가는 하드 지표와 소프트 지표로 나뉩니다. 엄격한 지수는 신용 점수가 특정 기준선에 도달해야 함을 의미하며 악을 행한 일부 노드를 제외합니다. 소프트 인디케이터는 일정량의 NULS를 예치금으로 락업해야 함을 의미하며, 노드의 폭주를 방지하고 전체 시스템을 보다 공정하게 만들기 위해 락킹된 NULS의 수를 최소값으로 제한하며 누구나 자유롭게 선택할 수 있습니다. 잠긴 NULS 금액은 최종 보상에 연결됩니다.
2. 신용등급
NULS 네트워크에서 신용은 시스템 내 계정의 무결성 계수이며 모든 계정의 신용은 [-1, 구간 [-1, 1].
신용 평가 공식:
신용 기반 = 능력 계수+책임 계수
능력 계수: 과거 블록 수를 기반으로 계산
책임 계수: 블록의 위반 및 정확성을 기반으로 계산
3. 합의 보상
전체 NULS 네트워크의 균형과 공정성을 위해 모든 합의 노드가 제출한 예치금과 합의 노드의 신용을 기준으로 합의 보상을 산정합니다.
4. 일반 합의 메커니즘
NULS는 공통 기반 블록체인 인프라 집합으로, 메인 네트워크에서 애플리케이션 서비스를 실행하지 않으며 모든 애플리케이션 서비스는 병렬 블록체인에서 실행됩니다. NULS의 체인 팩토리 제품을 통해 모듈 웨어하우스를 기반으로 한 블록 체인을 신속하게 배포할 수 있으며 기본 토큰 지원 여부, 암호화 알고리즘, 합의 메커니즘, 저장 메커니즘 등 다양한 운영 매개 변수를 유연하게 사용자 정의할 수 있습니다.
NULS는 다양한 합의 메커니즘과 호환되는 인터페이스를 제공하기 위해 일반적인 합의 모듈을 정의합니다. NULS 커뮤니티는 사용자가 자유롭게 선택할 수 있도록 POW, DPOS, POS, PBFT 및 POOL 검증 풀과 같은 합의 메커니즘을 계속 개발할 것입니다.
NULS 스마트 계약:
NULS는 스마트 계약 모듈의 가상 머신으로 NVM을 내장하고 있습니다.모듈 구조의 관점에서 NULS 스마트 계약 모듈은 외부 서비스 모듈(예: RPC 모듈) 사이에 있습니다. 기본 시설 모듈(예: 네트워크 모듈, 저장 모듈, 계정 모듈 등), 계정 모듈 및 네트워크 모듈과 같은 다른 모듈은 스마트 계약에 대한 기본 지원을 제공합니다.
스마트 계약은 상위 계층 애플리케이션에 의해 정의되고, 인터프리터에 의해 해석되고, 스토리지 모듈에 저장되고, NVM에 의해 실행됩니다. NULS 스마트 계약 해석기는 여러 고급 프로그래밍 언어를 지원합니다. 애플리케이션 개발자는 친숙한 언어를 사용하여 NULS 스마트 계약을 설계할 수 있습니다.
크로스 체인:
NULS 모듈 창고를 기반으로 하는 블록체인(생태계의 블록체인)은 모듈 선택을 통해 크로스 체인 모듈을 추가하여 기본 레이어와 NULS 간의 상호 통신을 실현할 수 있습니다.
NULS와 다른 프로토콜을 따르는 이더리움 및 비트코인과 같은 퍼블릭 체인의 경우 프로토콜 변환을 구현하고 다른 퍼블릭 체인의 프로토콜을 NULS 크로스 체인 프로토콜에 적용하여 통합 프로토콜 통신을 달성하기 위한 특별한 메커니즘이 필요합니다. 목적.
모든 블록체인은 NULS 메인 네트워크와만 통신합니다.NULS 메인 네트워크는 트랜잭션 검증을 담당하고 각 병렬 체인은 NULS 메인 네트워크의 검증 결과를 신뢰합니다.
각 블록체인의 자산은 크로스 체인 방식을 통해 외부 체인에서 자산 이전을 허용하는 NULS 생태계의 모든 체인으로 순환될 수 있으며 적은 비용만 필요합니다.
NULS의 크로스 체인 기술은 다음과 같은 특징이 있습니다.
1. NULS 메인 네트워크는 비잔틴 내결함성 메커니즘과 결합된 POC 합의 메커니즘을 사용하여 크로스 체인 트랜잭션의 확인 및 패키징을 실현합니다. ;
2. NULS 메인 네트워크의 각 노드는 여러 블록체인의 여러 노드에 연결됩니다. 프로토콜은 균일하게 정의된 NULS 크로스 체인 프로토콜이기 때문에 동시에 다른 블록체인에 연결하는 단일 노드 다중 노드;
3. NULS 메인 네트워크는 NULS 메인 네트워크에 등록된 모든 P2P 블록체인을 관리하는 체인 관리 메커니즘을 제공합니다. 등록된 내용에는 체인 정보, 자산 정보, 교차 체인 예치 등이 포함됩니다.
4. 블록체인이 다른 체인에서 자산을 받을 때 이 체인에서 해당 자산을 생성해야 합니다. 다른 블록체인의 토큰은 다른 체인의 자산으로 저장됩니다.
5. 한 블록체인에서 다른 체인으로 전송된 자산의 세부 정보는 NULS 메인 네트워크에 저장되며 이 블록체인에서 전송된 자산은 검증되고 불법입니다. 블록체인에서 자산을 생성할 수 없습니다.악성 블록체인은 커뮤니티 메커니즘을 통해 처리됩니다: 크로스 체인 중단, 크로스 체인 중단, 보증금 몰수 등 ;
6. NULS 메인 네트워크 API 매뉴얼을 제공하며, 모든 개발자는 매뉴얼에 따라 자신의 지갑, 브라우저, 라이트 지갑 및 기타 도구를 개발할 수 있습니다.
7. NULS 메인 네트워크는 애플리케이션 확장을 위한 프로토콜을 제공합니다. 이 프로토콜을 DApp 개발 및 교차 체인 프로토콜 최적화.
NULS(NULS)는 맞춤형 서비스를 제공하는 블록체인 인프라로 글로벌 블록체인 오픈소스 커뮤니티 프로젝트입니다. NULS는 마이크로 서비스의 아이디어를 채택하고 고도로 모듈화된 기본 아키텍처를 실현하며 스마트 계약 및 크로스 체인과 같은 기술을 사용하고 체인 공장의 기능을 결합하여 체인을 신속하게 구축하여 블록체인 개발 비용을 줄이고 블록체인 비즈니스를 촉진합니다. 응용 프로그램이 착륙했습니다.
NULS는 글로벌 블록체인 오픈소스 커뮤니티 프로젝트이자 맞춤형 서비스를 제공하는 블록체인 인프라입니다. NULS는 핫 스왑 가능, 모듈식 및 병렬 확장의 원칙에 따라 일련의 산업용 블록체인 기술 표준을 개발하고 확장 가능한 합의, 네트워크, 원장, 계정, 블록 관리, 체인 관리, 트랜잭션 관리 및 이벤트와 같은 기능을 제공합니다. 버스 모듈. NULS를 기반으로 블록체인을 구축하는 것은 컴퓨터에 CPU, 하드디스크, 메모리, 마더보드를 조립하는 것과 같으며, 사용자는 컨센서스, 네트워크, 원장, 계정 등의 모듈을 자유롭게 선택하여 필요에 맞는 체인을 조립할 수 있습니다. 이 체인은 퍼블릭 체인에 국한되지 않고 얼라이언스 체인이나 프라이빗 체인이 될 수도 있습니다.
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###