NULS KOREA
5 min readJun 14, 2018

--

NULS 프로젝트 기술 및 이념 특성 — 멀티체인 병행

전편 내용인 〈NULS 커뮤니티가 상업화 응용을 위해 축적한 블록체인의 기술적 사고 — 모듈편〉에서는 NULS 모듈화 설계 장점을 상세히 설명했다.

1. 영원히 지속되는 기술 업그레이드와 모든 모듈의 단독 업그레이드가 가능하며, 전반 기능에 어떠한 영향도 미치지 않는다.

2. 사용자가 다양한 모듈을 선택하기에 편리하고, 본인의 애플리케이션을 개발 구축하기에도 편리하다.

3. NULS는 오픈소스 커뮤니티 항목으로서, 메인 네트워크에 출시된 후 각종 표준 인터페이스가 나날이 완비되어 커뮤니티 개발자들이 NULS 기층의 모든 모듈(부분)에 가담하여 개발하기에 편리하다. 또는 표준 인터페이스에 근거하여 새로운 기능 모듈을 개발하기에도 편리하다.

4. BUG 발견 시, 더욱 쉽게 BUG 포지셔닝, BUG 리페어를 할 수 있다.

본편 내용에서는 ‘NULS 커뮤니티가 상업화 응용을 위해 축적한 블록체인의 기술적 사고 — 멀티체인 병행’에 대해 계속 설명하겠다. 모듈화 설계의 기초 이념과 마찬가지로 NULS 멀티체인 병행 확장모델의 설계 목표는 지속적으로 각종 기업급 응용 서비스를 제공하는 데 있다. 만일 메인체인이 모든 업무를 도맡아 하면, 하드웨어 유지 비용만 천만(RMB)급 자금 투입이 필요하게 되고, 이 외에도 업무 발전과 확장에도 추가 비용을 투입해야만 한다. 이렇게 비용이 많이 투입된 배경 하에서 비즈니스 연계와 공감대 형성 및 참여는 매우 불리하며 NULS에서 내세우는 블록체인 참여문턱 낮추기와 전원 공감대 형성 이념에도 부합되지 않는다.

이 난제를 해결하기 위해, NULS는 비트코인과 이더리움(Ethereum) 기술을 심도 있게 연구하여 “메인체인+서브체인”의 멀티체인 병행 확장 메커니즘을 자체적으로 개발해내었다. 이런 메커니즘은 메인체인과 서브체인을 분리하여 다양한 서브체인이 각종 비즈니스 업무를 도맡게 하면서 참여문턱을 낮추었으며, 동시에 천만급 TPS 수요도 충족시켰다. 아래의 도면은 위조방지추적 서브체인을 예로 들어 멀티체인 병행 확장 메커니즘을 나타내고 있다.

상기 도면의 파란색 부분은 NULS에 등록된 위조방지추적 서브체인이다.

서브체인은 해당 서브체인 확장모델 하의 업무모듈 데이터를 관리 기록하고, 메인체인은 심사와 검증만 하고 실질적인 업무는 하지 않는다. 서브체인은 콘센서스 메커니즘과 블록아웃 시간을 자유롭게 선택할수 있어 서브체인 블록이 체인에 업로드 하는 것이 확정된 불변 매개변수가 아니며, 메인 네트워크 블록은 6000개 정도의 서브체인을 수용할 수 있을 것으로 예상된다. 보수적인 수치 3000개로 계산해 보면 서브체인 하나가 평행확장방식으로 80개 서브체인을 더 사용하여 업무 데이터를 적재할 수 있고, 블록당 2000번 거래로 계산해 보면 3000(메인체인) * 3000(서브체인) * 80(서브체인 업무체인)* 2000 = 1,440,000,000,000개의 서브체인 업무체인이 업무의 복잡성 정도에 따라 평행확장을 계속 실현할 수 있으며 감당 가능한 거래량은 기하급수적으로 늘어난다. 서브체인의 업로드 블록은 메인체인에 패키지되어 메인체인으로 하여금 모든 업무 거래 데이터를 저장할 필요가 없게 만들고, 동시에 서브체인 상의 데이터 왜곡 불가를 보증하며 심사와 업무 데이터를 분리시켰다.

NULS는 블록체인 로직 재편성 설계를 통해 메인체인 상에 최종결과 데이터 혹은 증거데이터만 저장할 수 있게 했으며, 메인 네트워크 전체 노드 방송을 통해 서브체인 데이터 심사를 진행하여 데이터의 진실성을 확보함과 동시에 저비용으로 빈번하게 동시 발생하는 성능문제를 해결할 수 있었다.

칭화대학(清华大学) 전자공정학과의 국내 최고 블록체인 전문가이자, 아키텍트인 우멍예(吴萌野)는 예전에 공개연설에서 “이상적인 기초체인 모델은 업무 구분을 진행하고 업무를 수직으로 구분하고 탄력 있게 용량을 늘려야 하며, 업무 분배가 규칙적으로 실행 가능해야 합니다. 알리윈(阿里云)의 unit 계산의 개념을 참고하면, 다른 업무들, 즉 예를 들어 블록체인 양묘, 블록체인 대출 등을 다른 블록체인 unit에 분배해 줄 수 있습니다. unit별로 자체 스마트 계약이 있고 자체 콘센서스층이 있고 자체의 분산식 장부가 있어 이론상으로는 그것들은 하나 하나의 프라이빗체인으로서 업무를 통해 상호통신, 상호작업을 실현할 수 있으며, 기층에서 크로스체인 디지털자산 이전 계약으로 상호교환이 가능합니다”라고 말했다. 이 연설을 통해 업무 분배 업무에 따라 메인체인 담당능력을 방출시켜 주는 멀티체인 병행기술은 블록체인 전문가에 의해 인가되고 주장되는 기술실현방법이다. 그 밖에 얼마간 격렬한 논쟁을 불러일으킨 상태통로기술도 유사한 필링체인 위에서 체인 아래로 로드되는 병행기술 루트이다.

NULS메인 네트워크 건설 업무계획은 단지 NULS 생태계 기획의 5% 밖에 차지하지 않으며 나머지 95% 중 상당 부분의 기획은 여러 업종 분야에서의 서브체인 확장에 있어 더 많은 개발자들이 NULS에 가담하는 것을 환영하며, 함께 이익을 공유하고 지속적인 업그레이드가 가능한 NULS생태계를 구축하길 바라고 있다.

--

--