우리는 블록체인 플랫폼의 확장성을 향상시키기 위한 서비스 인지형 동적 샤딩(service-aware dynamic sharding) 접근법을 제안한다. 제안된 접근법의 목적은 사용자 트랜잭션에 대한 서비스 지연(service latency)을 감소시키고, 기존 블록체인 플랫폼의 트랜잭션 처리량(transaction throughput)을 증가시키는 것이다. 샤딩(sharding)은 블록체인 확장성 문제에 대한 잘 알려진 해결책이다. 샤딩된 블록체인에서는 서로 다른 샤드(shard)에서 트랜잭션을 병렬로 처리할 수 있다. 그러나 샤딩된 블록체인에서는 불가피하게 생성되는 샤드 간 트랜잭션(cross-shard transactions)이, 샤드 내 트랜잭션(intra-transactions)에 비해 상대적으로 긴 시간 뒤에 확정된다. 이러한 특성은 전체적인 성능 저하로 이어질 수 있다. 샤드 간 트랜잭션이 블록체인 시스템의 성능에 미치는 영향을 완화하기 위해, 본 연구에서 제안하는 접근법은 샤드 간 트랜잭션을 통해 접근되는 데이터를 동일한 샤드로 동적으로 재배치한다. 또한 서로 긴밀히 연관된 두 개 이상 샤드를 적응적으로 병합하여 단일 샤드로 구성하거나, 또는 단일 샤드를 더 작은 서로 분리된 샤드들로 분할하여 병렬로 샤드를 충분히 활용할 수 있도록 한다. 제안된 접근법의 효용성을 검증하기 위해, 기존 샤딩 블록체인의 설계 개념을 바탕으로 Hyperledger-Fabric 플랫폼을 사용하여 샤딩 블록체인을 구현하였다. 실험 결과는, 제안된 접근법이 동적 상태 변경(dynamic state changes) 동안에도 원장(ledger)의 일관성(consistency)을 유지하면서 기존 블록체인의 확장성을 향상시킬 수 있음을 보여준다.
*본 초록은 AI를 통해 원문을 번역한 내용입니다. 정확한 내용은 하기 원문에서 확인해주세요.