Nervos network 간단소개

Mike Mu
Mike Mu
Oct 11, 2018 · 9 min read

Nervos의 배경소개:

블록체인의 기본 철학은 탈중앙화이며 네트워크에 참여자들은 동등해야 합니다. 하지만 현존 플랫폼들은 네트워크 성장에 따라 진입장벽이 높아지고 비용이 점점 비싸지며 확장성을 위해 탈중앙화를 포기하고 있습니다. 또한 탈중앙화를 보장하지만 레이어 2 솔루션인 state channel, Plasma, Truebit 등은 온체인의 보안에 따라 장단점이 있습니다. NERVOS는 엔터프라이즈 응용 프로그램을 위한 개방형 네트워크를 기반하여 상호 운영이 가능한 블록체인 네트워크를 제공합니다.

Nervos의 기술분석:

현재 암호화폐 시장에서 퍼블릭 체인 프로젝트가 매우 많습니다 전부 이더리움 혹은 비트코인의 기존 TPS를 보완하기 위해 수많은 성능을 추가했죠. 하지만 개인적으로 모든 트랜잭션(데이터)를 블록체인 위에다 올리면 오히려 수수료 혹은 성능이 저하될 확률이 매우 높습니다 마치 예전에 크립토 키티처럼 모든 트랜잭션을 이더리움 체인 위에다 넣으면 네트워크 과부하 혹은 지불해야 되는 가스 비용이 비싸집니다. 그래서 NERVOS는 CKB(Common Knowledge Base)를 개발하여 온체인에서는 트랜잭션 합의에 대한 정보들만 저장하고 남은 온체인에 과부하가 될 요소들은 오프체인에서 처리합니다.

Nervos의 네트워크 구성:

레이어 1(CKB): 트랜잭션의 대한 합의(기존 PoW를 개선한 PoW+BFT를 채택) 레이어 1(CKB)에 저장하여 안정성과 탈중앙화를 보장합니다(레이어 1의 성능은 테스트 넷에서 대략 1000 TPS를 보장함).

레이어 2(AppChain):레이어 1 보다 좀 더 자연스럽게 활용이 가능합니다. Dapp의 요건에 따라서 투명함을 원한다면 탈중앙화 솔루션을 제공하고 트랜잭션을 빨리 처리하고 싶은 Dapp 이면 중앙화 솔루션을 제공합니다.

네트워크 구성을 보자면 수많은 블록체인 확장성 솔루션을 생각해 볼 수 있습니다. 예를 들어 Plasma, Trubit 등 기술입니다. 비록 이런 솔루션들은 기술 실현 방식은 다르지만, 전부다 레이어 1 의 한계점을 보완하고 싶어서 나왔습니다. Nervos의 레이어 설계의 방식은 레이어 1(CKB)와 레이어 2(AppChain)끼리 서로 메시지를 전할 수 있는 프로토콜 장치가 있습니다. 이러한 레이어 1과 레이어 2 각자 서로 책임 된 데이터를 처리하여 보안 성능을 향상시켰습니다.

블록체인 트릴레마:

블록체인 트릴레마의 요소: 확장성(Scalability), 보안(Security), 탈중앙화(Decentralized). 모든 퍼블릭 체인은 이 3가지를 생각하면서 설계를 해야합니다. 하지만 단독체인을 가지고 있는 퍼블릭 체인은 이 3가지 성능을 동시에 챙길수 없습니다. (예시: 이오스는 21BP를 선정하여 탈중앙화를 포기하는대신 확장성/보안성을 챙겼습니다) 하지만 NERVOS의 레이어1은 보안성과 노드간의 합의를 담당하여 탈중앙화와 안정성을 챙겼습니다. 그리고 레이어2는 성능을 보장하여 확장성을 챙겼습니다.

여기서 Nervos가 어떻게 블록체인 트릴레마를 해결할까요?

Nervos CKB는 하이브리드 컨센서스인 PoW+BFT를 사용합니다. 하지만 기존 비효율적인 에너지 소비 혹은 해시 집중화를 해소해야 하는데. 여기서 독자적인 해시 알고리즘을 사용하여 각 채굴기의 성능 격차를 줄이고 GPU 위주로 사용합니다. 이러면 채굴의 대한 비용을 감소하여 누구든지 진입할 수 있는 환경을 만들었습니다. PoW+BFT의 장점은 블록의 완결성이 기존에 있는 PoW보다 빠르고 더 안정적인 합의 알고리즘입니다.

확장성을 담당하는 레이어 2(AppChain)는 Dapp 개발자의 요건에 따라서 개발 환경을 제공합니다. 레이어 2는 주로 레이어 1에서 해결 못하는 문제를 처리하여 이론상으로는 AppChain은 최소 15000 이상의 TPS를 보장합니다.

Nervos CKB 분산원장 아키텍처:

비트코인 또는 이더리움과 다르게 NERVOS는 새로운 아키텍처를 제시합니다. 아키텍처 구성이 Cell, Type, Validator, Generator 그리고 Identity 등이 있습니다. 그중 검증 부분은 Generator, Validator, Cell 세 가지가 있습니다.

​Cell은 NERVOS CKB의 거래단위 명칭이며 각종 데이터를 블록에다 저장할 수 있습니다.

​Cell의 내용을 포함하여 다음과 같이 있습니다.

Type: Cell의 데이터 형식

Capacity: Cell의 크기

Data: Cell의 데이터 내용 (내용 없어도 됨)

Cell의 유형: Data Schema, Validator

NERVOS는 비트코인의 UTXO와 다르게 모든 데이터의 형식을 검증할 수 있습니다. Cell의 유형 중 Data Schema는 데이터 종류의 정의를 책임집니다. 그리고 Validator는 검증과 데이터 내용의 해독을 책임집니다. 둘의 검증이 끝나면 CKB의 합의를 달성하게 됩니다.

Nervos 분산원장의 논리는 Generator에 실현되며 CKB 밖에서 운영합니다. Generator 사용자가 새로 운영될 때마다 새로운 트랜잭션 state가 나오며 Generator의 트랜잭션(데이터)을 레이어 1(CKB)에게 검증합니다. Validator은 레이어 1에 있으며 트랜잭션(데이터)를 검증하기 전에 먼저 CKB 네트워크에 있는 모든 노드에게 트랜잭션(데이터) 발생자의 신분 정보를 검증하고 후에 검증된 트랜잭션(데이터)는 CKB 네트워크에 저장합니다.

CKB-VM:

NERVOS 가상 머신의 스마트 계약은 주로 레이어 2에서 처리합니다. 레이어 2의 스마트 계약 언어는 Solidity, Go, Rust등 언어를 지원하며 이더리움 개발 툴도 지원합니다 (예시:Truffle, Zeppeling, Remix 등). 이러한 배려는 개발자들에게 플랫폼 개발의 진입장벽을 낮추며 Dapp 개발이 용이합니다.

Nervos 토큰 이코노미:

Nervos의 토큰 명칭:CKB

CKB 토큰의 사용 용도는 NERVOS CKB에 있는 Cell Capacity를 사는 것입니다. Cell 사용자는 데이터를 저장하기 위해 CKB 토큰을 사야 하며 저장 기간에 따라서 비용이 점점 증가합니다. 이러면 시장에 유통돼있는 CKB가 적어지며 어느 정도 가격을 보호할 수 있습니다.(스마트 계약 코드도 Cell Capacity 크기에 따라서 가격이 변동됨)

Nervos 팀&파트너:

Nervos의 주요 팀원중 제일 관심있게 봐야할분은 Xie Hanjian(Co-Founder/수석 개발자) 、Daniel LV(CTO)입니다.Xie Hanjian은 이더리움 파운데이션 리서치팀의 비탈릭과 함께 이더리움 캐스퍼를 공동 개발했습니다. 그리고 Daniel LV(CTO)는 중국 이더리움 대표 지갑 ImToken의 CTO 출신이며 이더리움 프라이빗 체인(Ruby-Ethereum)에 고문 역할도 했습니다. NERVOS의 멤버들은 블록체인 업계에서의 평균 경력은 4년 정도 됩니다. 거의 중국에 있는 블록체인 업계 최고 인재들이 모인 프로젝트라고 생각하시면 됩니다. 개발 쪽 부분은 경험이 많기 때문에 개발 관련된 문제는 없을 것 같습니다.

전략적 파트너

중국초상은행은 중국에서 규모가 엄청 큰 은행입니다 물론 중국 4대 은행 공상은행 、농업은행 、건설은행 、중국은행 보다 규모가 작지만 그래도 중국에서 6위를 차지하고 있는 은행입니다(규모가 KB은행의 2.5배).

그리고 크립태이프는 이더리움 제단과 전략적 파트너사이며 주로 이더리움 개발, 고문, 이더리움 채굴풀을 담당하여 중국의 탑 개발 그룹에 속합니다. 파트너 부분이 어떻게 NERVOS의 생태계 확장을 도와줄지 기대가 됩니다.

Nervos 투자기관:

Nervos 투자기관 엄청 탄탄합니다 그중에 Multicoin Capital 、Polychain 、완샹 블록체인(중국의 IBM) 、Sequoia Capital등 뼈대있는 VC들이 투자했습니다.Nervos는 이미 2018년 7월 18일에 이미 프라이빗 라운드에서 3000만달러 자금조달을 했습니다.

결론:

NERVOS는 현존 블록체인의 트릴레마를 해결하기 위한 레이어 1/레이어 2를 채용해서 새로운 아키텍처를 설계했습니다. 레이어 1은 안정성과 탈중앙화에 중점을 두었고 레이어 2는 확장성에 중점을 두었습니다. NERVOS 팀&투자 파트너들은 현존에 나온 프로젝트 중에 가장 탄탄합니다. 깃허브 코드 커밋 수도 자주 업데이트하는 편이며 커뮤니티는 주로 중국 쪽에 많이 알려져 있습니다.

기술 부분은 레이어 1과 레이어 2 사이의 메시지 전달 혹은 PoW+BFT 합의 검증 등의 문제는 증명되지 않았지만 2019년 테스트 넷/메인 넷 결과에 따라서 NERVOS가 암호화폐 시장에서 경쟁력이 있는지를 판단할 수 있습니다.

커뮤니티:

Nervos 커뮤니티는 개발 및 기술를 같이 토론하여 현존에 있는 블록체인의 문제점을 같이 공유하여 개선합니다.

Nervos 커뮤니티 (카카오톡):https://open.kakao.com/o/gNU3BXlb
Nervos 커뮤니티 (텔레그램):https://t.me/NervosKorea

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade