너보스 CKB 개발 업데이트 #41

너보스 한국
너보스 한국 블로그
4 min readNov 21, 2020

2020년 10월 26 ~ 11월 8일 업데이트

너보스 개발 팀의 최신 업데이트 소식을 확인해보세요! 위 2주 기간동안 CKB 코어 팀은 아래와 같은 주요 업데이트가 있었습니다.

  • 필터 옵션 추가로ckb-indexer 확장
  • 새로운 수수료 추정기(fee estimator) 개발 및 트랜잭션 풀 요구사항 논의
  • 성능 메트릭스를 위한 내부 대시보드 리디자인
  • 탑다운(top-down) 방식의 러스트 특성(Rust traits) 설계
  • 텐타클 웹어셈블리 (Tentacle WASM)를 통해 CKB 프로토콜을 웹 브라우저에서 실행 테스트
  • 채널 네트워크 스펙 (specification) 설계

ckb-indexer 확장

The ckb-indexer는 애플리케이션과 애널리틱스 노드에서 필요한 데이터를 쿼리(query)할 수 있도록 합니다.

Quake는 이 대화를 기반으로ckb-indexer를 개발해왔습니다. 그는 몇가지 솔루션을 고려하고 있으며, 트레이드 오프 사이의 최적화를 진행 중입니다.

수수료 추정기 (Fee Estimator)

레이어 2 프로토콜에서 정확한 수수료 추정은 매우 중요합니다.

Boyu가 이를 위해 수수료 추정기를 개발하고 있습니다. 현재 프로토타입이 개발되었으며, 몇가지 다른 모델을 평가하고 있습니다. 또한 그는 Dingwei와 함께 수수료 측정에 필요한 풀 요구사항을 논의하고 있습니다.

메트릭스 대시보드 (Metrics Dashboard)

현재 CKB 탐색기(CKB explorer)를 통해 몇가지 메트릭스(통계)를 확인하실 수 있습니다.

너보스는 TPS와 체인 동기화 벤치마크를 제공하지만, 애널리틱스 결과를 별도로 저장하지는 않았습니다. Guozhen과 Yulong은 개선된 메트릭스 대시보드를 통해 더 유용한 메트릭스와 쉬운 UI, 데이터 비교 기능 등을 제공하도록 개발하고 있습니다.

특성 설계 (Traits Design)

러스트(Rust)에서 특성(trait)은 미확인 타입 Self를 위한 메서드 컬렉션(method collection)을 의미합니다. 특성은 동일한 특성에 선언된 다른 메서드에 접근할 수 있습니다.

Dingwei는 CKB 소스 코드의 특성들을 다시 디자인하기 시작했습니다. 너보스는 모든 함수와 기반되는 모듈을 포함하는 무거운 특성을 사용해왔습니다. 이러한 바텀업(bottom-up) 전략은 매우 의존성이 강한 모듈(coupled modules)을 만듭니다.

Dingwei는 특성을 탑다운(top-down) 방식으로 다시 디자인하고 있습니다. 그는 상위 레이어 모듈에서 필요한 것을 분석하고, 기반 모듈을 통해 필요한 인터페이스만 제공하는 방식을 도입할 수 있도록 설계를 분석하고 있습니다.

웹 브라우저의 CKB 프로토콜

라이트 클라이언트는 풀 노드(full node)에 대한 오버헤드를 없애고 새로운 종류의 애플리케이션이 운영될 수 록 하여, 신뢰가 필요 없는(trustless) 블록체인을 구성할 수 있도록 합니다.

Quake는 너보스 라이트 클라이언트 데모를 개발하는 팀을 리드하고 있습니다. 팀은 CKB 프로토콜이 텐타클(WASM, 웹어셈블리)를 통해 CKB 프로토콜이 웹브라우저에서 돌아갈 수 있도록 합니다. 데모 또한 브라우저에서 구동 될 것입니다.

채널 네트워크

채널 네트워크(Channel network)는 네트워크의 처리량(throughput)을 극대화하고 트랜잭션 프로세싱에 대한 지연(latency)을 최소화하며, 트랜잭션 프라이버시를 향상시킵니다. 또한 블록체인간 상호운용성(interoperability)을 제공할 수 있습니다.

채널 네트워크 팀은 이를 구현하기 위한 일반적인 지불 채널 스펙을 제안했습니다.

이 포스트 에서 더 자세한 내용을 확인하실 수 있습니다.

다른 프로젝트

  • ACP 마이그레이션을 위한 뉴런(Neuron) UI 업데이트
  • 암호화된 방식으로 동작하는 e-패스포트(passport) 연구
  • 비트파이 SDK에 ACP 셀 트랜스퍼 함수 개발
  • ckb-sdk-java v0.37.0 공개

너보스 한국 커뮤니티에 참여하세요!

너보스 글로벌 커뮤니티:

--

--

너보스 한국
너보스 한국 블로그

너보스(Nervos) 한국 공식 블로그https://www.nervos.org/