Nuls는 고도로 사용자 정의 가능한 모듈식 블록체인 인프라인 글로벌 블록체인 오픈 소스 프로젝트입니다. 마이크로커널과 기능 모듈로 구성됩니다. NULS는 스마트 계약, 멀티 체인 메커니즘 및 크로스 체인 합의를 제공합니다. 블록체인의 기술적 장벽을 허물고 개발 비용을 절감하며 상업 분야에서 블록체인 기술의 사용을 촉진하는 것을 목표로 합니다.[1][2]
Nuls 블록체인 개발 플랫폼은 블록체인을 네트워크, 계정, 원장, 스토리지, 합의 및 스마트 계약과 같은 여러 모듈로 나눕니다. 모든 모듈은 다른 모듈의 변경 사항을 무시하고 독립적으로 수행됩니다. Nuls의 모듈은 서비스 버스 및 이벤트 버스를 통해 협력합니다. 마이크로커널은 서비스 버스 및 이벤트 버스를 관리합니다.
Nuls는 또한 애플리케이션 개발자가 정의하고 실행할 수 있는 스마트 계약 컨테이너(NulsVM)를 제공합니다. 또한 Nuls는 사용자가 자신의 애플리케이션 요구 사항에 따라 모듈 라이브러리에서 적절한 모듈을 결합하여 자체 하위 체인을 사용자 정의할 수 있도록 지원합니다. Nuls는 사용하기 쉽고 다양한 애플리케이션 시나리오에 적응 가능하며 성능이 뛰어나고 데이터의 투명성과 보안을 지원하는 것을 추구합니다.
Nuls의 기본 합의 메커니즘은 Proof-of-Credit(POC)입니다. 합의 회의의 노드는 교대로 블록을 패킹해야 하며 각 노드는 라운드당 하나의 블록만 패킹합니다. Nuls 플랫폼의 하위 체인은 합의 모듈을 교체하여 다른 메커니즘을 사용할 수 있습니다.
기술 업그레이드의 불가피성과 비즈니스 애플리케이션 로직의 예측 불가능성을 인식한 Nuls는 Linux 커널의 모듈성을 통합하여 Nuls 마이크로 커널을 개발합니다. Nuls의 설계는