[투자의 단상] Nervos(CKB) 체인steemCreated with Sketch.

in #sct7 years ago

블록체인 트릴레마 이슈를 해소하기 위한 다양한 시도가 이어지고 있습니다.
블록체인의 트릴레마의 요소는 확장성(Scalability), 보안(Security), 탈중앙화(Decentralized) 입니다.
ckb2.png

모든 블록체인은 3가지 이슈를 한번에 해소할 수 없는 한계를 가지고 있다고 합니다. (확장성/보안성을 챙기는 동시에 완벽한 탈중앙화를 할 수 없음)

오늘은 멀티레이어 체인 구조를 통해 블록체인의 트렐리마를 극복하기 위한 시도를 하고 있는 Nervos Chain에 대해 알아보겠습니다.

마일스톤을 보면 Q3('19)에 public token sale > Q4('19)에 mainnet launch가 예정되어 있네요.
ckb3.png

일단 Nervos에 투자한 기관을 살펴보면
ckb4.png
ckb.png
Multicoin Capital, Polychain Capital, Wanxing, Sequoia Capital, imToken 등 면면이 화려합니다.
'18년 7월 최초 Private Sale에서 3000만달러 이상 투자를 받았다고 합니다.

한때 fenbushi capital, wanxing group 등이 투자한 프로젝트들이 호평을 받던 때가 생각나는군요.

Architect&Researcher중 1인인 Jan Xie는 이더리움 파운데이션 리서치팀의 비탈릭과 함께 이더리움 캐스퍼를 공동 개발했으며, Co-Founder중 1명인 Daniel LV는 ImToken, Yunbi의 전 CTO 출신이며 이더리움 프라이빗 체인(Ruby)의 Co-Founder 였습니다.

오늘도 바쁘신 여러분들을 대신해서 백서를 아주 잠깐만 살펴보겠습니다.
1계층은 CKL(Common Knowledge Layer),
2계층은 GL(Generation Layer)로 구분되어 있습니다.
(*여기서 말하는 Common Knowledge는 current data or state를 의미한다고 함)
멀티레이어 구조로서 1계층은 보안성과 노드간의 합의를 담당하여 탈중앙화와 보안성을 확보하고, 2계층은 성능을 보장하여 확장성을 극대화한 구조로 되어 있습니다.
ckb1.png

1계층의 CKB는 CKB VM과 cell model에 기반하여 튜링-complete한 stateful 프로그래밍 모델을 제공한다고 합니다.
ckb1-1.png
튜링-complete은 알아듣겠군요. ㅎㅎ
(*그 유명한 eth dao 사태를 촉발시켰던 smart contract의 turing-complete한 속성입니다.)
여기에서 상태생성(generation)은 off-chain으로, 상태검증(verification)은 on-chain(CKB VM)으로, 상태 저장(storage)은 Cell model로 처리한답니다.

요약하자면,

1계층 Layer: CKB(Common Knowledge Base)
-PoW+BFT 하이브리드형 컨센서스 사용 (<200 TPS)
-생성된 Layer2 체인들의 output에 대해 on-chain verification 통해 거래에 대한 최종 상태와 가치저장 역할을 수행함

2계층 Layer: AppChain
-각각의 가치를 지닌 multi-chain에 대한 transaction generation을 담당
-Dapp 개발자의 요건에 따라 개발 환경 제공(>15,000 TPS)
-CKB-VM의 가상머신을 통해 smart contract를 처리

Nervos의 토큰 이코노미는,
CKB 위에 Cell 단위로 상태를 저장>기간에 따른 데이터 저장 비용을 CKB로 소모하므로, CKB에 대한 가치가 지속적으로 유지되는 구조를 가지고 있습니다.

이러한 Generation과 Validation을 다른 계위에서 수행하는 것에 대한 장점은 아래와 같습니다.

결정형 transaction(Deterministic transactions):
2계층에서 체인(transaction) generation 시에 user input 뿐 아니라 existing cells를 참조하므로 client-side에서 최초 transaction 생성시 결정적인 상태를 만들어낼 수 있음;

평형성(Parallelism):
Transaction 생성시에 previous state와 new state 정보를 동시에 명시함으로써 1계층 노드들이 transaction 검증시에 상태간 dependencies를 파악할 수 있으므로 다중 transaction 검증을 동시에 수행 가능;

높은 자원 활용성(Higher resource utilization):
2계층의 application logic이 각각 다른 위치에서 구분 실행되므로 네트워크가 node, client간에 보다 분산적으로 computational workload를 배치/분배할 수 있음;

유연한 상태 생성(Flexible state generation):
동일 알고리즘을 사용하더라도 개발자들이 각각 다른 방식으로 transaction에 대한 generation과 validation을 수행할 수 있음

Nervos 체인은 다중 자산가치 저장 플랫폼으로서,
비트코인의 확장 솔루션인 라이트닝 네트워크와 이더리움 2.0의 플라즈마 네트워크와 같은 확장성 역할을 수행함과 동시에,
멀티레이어 체인 구조를 통해 보다 효율적인 consensus 알고리즘 구현과 확장성 그리고 유연한 Application 설계가 가능토록 되어 있습니다.

아뭏튼 내용이 어려워 잘 모르겠지만, PoW의 변형으로서 확장성을 극대화할 수 있는 멀티레이어 설계를 통해 블록체인의 트릴레마를 극복하고자 한 것 같습니다.

블록체인 플랫폼 전쟁에서 최종 승자가 누가 될 수는 알 수 없으나,
다양한 생태계를 유지하기 위해서는 분야별로 특색있는 체인이 계속 등장하여 경쟁을 하는 것도 나쁘지 않을 것 같습니다.

앞으로도 다양한 플랫폼과 Dapp들에 대한 관심을 가지고 내용을 공유해 보도록 하겠습니다.

편안한 밤 되세요~

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.082
BTC 60666.80
ETH 1563.25
USDT 1.00
SBD 0.47