너보스 CKB 개발 업데이트 #41
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 공개