A Hierarchical Sharded Blockchain Balancing Performance and Availability

이 논문은 샤딩의 성능과 가용성 간의 균형을 맞추기 위해 로컬 체인의 추측적 실행과 메인 체인의 DAG 기반 메모풀을 결합한 계층적 샤딩 블록체인 'PyloChain'을 제안하고, 기존 기술 대비 처리량과 지연 시간 측면에서 우수한 성능을 입증합니다.

Yongrae Jo, Chanik Park

게시일 Mon, 09 Ma
📖 4 분 읽기☕ 가벼운 읽기

Each language version is independently generated for its own context, not a direct translation.

파이로체인 (PyloChain): 블록체인의 '성능'과 '안전'을 모두 잡은 혁신적인 해결책

이 논문은 블록체인 기술이 가진 가장 큰 고민, 즉 "속도 (성능)"와 "안전 (가용성)" 사이의 갈등을 해결한 새로운 시스템, **파이로체인 (PyloChain)**을 소개합니다.

기존 블록체인들은 속도를 내기 위해 데이터를 쪼개면 (샤딩) 안전성이 떨어지고, 안전을 지키려 데이터를 복제하면 속도가 느려지는 딜레마에 빠져 있었습니다. 파이로체인은 이 두 마리 토끼를 모두 잡기 위해 계층형 (Hierarchical) 구조를 도입했습니다.

이 복잡한 기술을 일상적인 비유로 쉽게 설명해 드리겠습니다.


1. 문제 상황: 왜 블록체인은 느리고 불안할까?

블록체인을 거대한 은행이라고 상상해 보세요.

  • 기존 방식 A (안전 우선): 모든 지점 (서버) 에 모든 거래 내역의 복사본을 다 보관합니다. 한 지점에 화재가 나도 다른 지점에 기록이 있어 안전합니다. 하지만 지점 수가 늘어나면 모든 지점이 모든 거래를 확인해야 하므로 업무 처리 속도가 매우 느려집니다.
  • 기존 방식 B (속도 우선): 지점을 지역별로 나누고, 각 지점의 기록은 그 지역만 담당하게 합니다. 업무 처리 속도는 엄청나게 빨라집니다. 하지만 만약 특정 지역의 서버가 고장 나거나 해킹당하면, 그 지역의 모든 기록이 사라져 버릴 수 있습니다.

이전 연구들은 이 두 가지 중 하나를 선택해야 했습니다. 하지만 현실 세계에서는 빠르면서도 안전한 시스템이 필요합니다.

2. 파이로체인의 해결책: "지역 사무소"와 "본사"의 협력

파이로체인은 은행을 **지역 사무소 (Local Chain)**와 **본사 (Main Chain)**로 나누어 운영합니다.

🏢 지역 사무소 (Local Chain): "신속한 처리"

  • 역할: 각 지역 (샤드) 에 있는 일반 직원들 (Local Members) 이 담당합니다.
  • 작동 방식: 지역 내에서 일어나는 단순한 거래 (예: A 가 B 에게 돈을 보냄) 는 지역 사무소 내에서만 빠르게 처리합니다. 마치 각 지점의 창구 직원이 고객 요청을 바로 처리하는 것과 같습니다.
  • 장점: 모든 지점이 서로의 거래를 확인할 필요가 없으므로 속도가 매우 빠릅니다.

🏛️ 본사 (Main Chain): "최종 확인과 안전"

  • 역할: 전 지점을 관리하는 본사 (Full Members) 가 담당합니다.
  • 작동 방식: 지역 사무소에서 처리된 거래 기록들을 본사로 보내어 최종 확인을 받습니다. 본사는 모든 지점의 기록을 한눈에 볼 수 있는 전체 복사본을 가지고 있습니다.
  • 장점: 만약 어떤 지역 사무소가 고장 나거나 해킹을 당해도, 본사에 기록이 남아있으므로 데이터를 잃지 않습니다 (안전성 확보).

3. 파이로체인의 핵심 기술 3 가지

이 시스템이 어떻게 더 똑똑하게 작동하는지 세 가지 비유로 설명합니다.

① "DAG 기반 메모풀": 혼잡한 고속도로의 지능형 신호등

  • 비유: 본사로 가는 데이터는 마치 출근 시간의 고속도로 같습니다. 기존 방식은 차들이 줄을 서서 하나씩 들어갔다면, 파이로체인은 DAG(방향성 비순환 그래프) 기술을 써서 여러 차가 동시에, 하지만 질서 있게 들어갈 수 있게 합니다.
  • 효과: 지역 사무소에서 보내는 데이터가 본사에 도착하는 속도가 빨라지고, 데이터가 유실될 확률이 줄어듭니다.

② "스케줄링 기술": 식당의 주문 순서 조절

  • 비유: 지역 사무소에서 처리한 거래 중에는 '지역 내 거래'와 '다른 지역과 관련된 거래 (글로벌 거래)'가 섞여 있습니다. 만약 복잡한 '글로벌 거래'가 먼저 처리되면, 간단한 '지역 거래'들이 대기하다가 취소될 수 있습니다.
  • 해결: 파이로체인은 식당 주문을 조절하는 매니저처럼 작동합니다.
    1. 먼저 간단한 '지역 거래'들을 모두 처리합니다.
    2. 그 다음에 복잡한 '글로벌 거래'를 처리합니다.
  • 효과: 불필요한 거래 취소 (Abort) 를 막아주어 전체 처리 속도가 훨씬 빨라집니다.

③ "정밀 감사 (Auditing)": 본사 직원의 감시 카메라

  • 문제: 본사 직원 (Full Member) 이 악의적으로 데이터를 조작하거나, 지역 사무소에게 "처리 완료"라고 거짓말을 할 수 있을까요?
  • 해결: 파이로체인은 본사의 모든 행동을 작은 단계로 나누어 지역 직원들이 직접 감시할 수 있게 합니다. 마치 본사 직원의 행동을 CCTV 로 실시간으로 모니터링하듯, "데이터를 보냈는가?", "확인했는가?"를 단계별로 검증합니다.
  • 효과: 본사 직원이 나쁜 짓을 하더라도 지역 직원들이 바로 알아차리고 교체할 수 있어 시스템이 안전합니다.

4. 실제 성과: 얼마나 빨라졌을까?

연구진들은 이 시스템을 실제로 만들어 테스트했습니다.

  • 결과: 기존 균형 잡힌 방식 (DyloChain) 과 비교했을 때, 처리량 (Throughput) 은 약 1.5 배, 대기 시간 (Latency) 은 약 2.6 배나 개선되었습니다.
  • 의미: 같은 시간에 더 많은 거래를 처리하면서도, 데이터가 사라질 위험은 최소화했습니다.

5. 결론: 왜 이것이 중요한가?

파이로체인은 블록체인이 **실제 비즈니스 (금융, 공급망, 의료 등)**에서 쓰이기 위해 넘어야 할 가장 큰 장벽, 즉 "속도냐 안전이냐"라는 선택지를 없애주었습니다.

  • 지역 사무소는 빠른 속도를 담당하고,
  • 본사는 안전을 담당하며,
  • 똑똑한 스케줄링이 두 팀의 협업을 원활하게 합니다.

이처럼 계층적이고 지능적인 구조를 통해, 파이로체인은 미래의 블록체인이 대규모로 확장되더라도 빠르고 안전하게 작동할 수 있는 길을 열어주었습니다.