히스토리 증명(PoH)이란? 어떻게 작동할까

· 2 min read

블록체인 같은 분산 네트워크에서 가장 중요한 과제 중 하나가 시간 동기화입니다. 분산 시스템의 시간 동기화 문제 때문에 여러 부정행위가 벌어질 수 있습니다. 솔라나 블록체인에서 쓰이는 히스토리 증명(Proof of History) 프로토콜을 이용하면 거래가 이루어진 시점을 특정할 수 있습니다. 이 글에서는 히스토리 증명이란 무엇인지 그 답을 찾아보겠습니다.

히스토리 증명이란?

히스토리 증명은 블록체인에서 이루어지는 거래가 어떤 순서로 일어났는지, 그리고 그 거래들이 올바르게 진행되고 있는지를 증명하려는 프로토콜입니다. 히스토리 증명은 솔라나 블록체인 네트워크에서 쓰이는 방식입니다. 히스토리 증명은 블록체인 네트워크의 보안을 지키면서도 네트워크를 빠르게 굴러가게 합니다. 솔라나 블록체인의 거래는 SHA256 해시 함수로 처리됩니다. PoH 방식과 솔라나 프로토콜만의 다른 기능들 덕분에, 비트코인의 약 10분, 이더리움의 15초와 비교해 400ms까지 짧은 블록 생성 시간과 초당 5만 건(TPS)의 처리 성능을 제공합니다.

히스토리 증명(PoH)은 어떻게 작동할까?

네트워크를 검증하는 첫 번째 사람이 첫 번째 순번을 배정받아 다음 블록을 찾는 데 5초를 씁니다. 네트워크를 검증하는 두 번째 사람은 두 번째 순번을 배정받아 다음 블록을 찾는 데 5초를 씁니다. 여기까지 모두 10초가 흐릅니다. 네트워크를 검증하는 세 번째 사람은 세 번째 순번을 배정받아 블록을 찾는 데 5초를 씁니다. 모두 15초가 흐릅니다. 각 블록에서 이루어진 거래를 마무리하는 데 5초가 필요합니다. 검증자들은 차례차례 순번을 부여받습니다. 앞선 검증이 끝난 뒤 시작되는 다음 절차는 5초를 기다려야 합니다. 이 과정은 시간 검증을 수행하는 모든 사용자에게 공개됩니다. 네 번째 검증자가 있다면 세 번째 검증자로부터 5초 뒤에 검증 작업을 수행하게 됩니다.

히스토리 증명이 중요한 이유

히스토리 증명 방식을 쓰면 블록체인 네트워크의 지연이 줄어듭니다. 그만큼 블록체인의 효율이 높아집니다. 히스토리 증명 방식으로 거래의 순서가 검증됩니다. 덕분에 검증에 드는 시간이 절약됩니다. 노드들은 작업 순서를 정하는 데 시간을 덜 쓰게 됩니다. 그 결과 네트워크에 새로 합류하는 검증자를 더 빠르게 선택할 수 있습니다.

히스토리 증명 PoH 솔라나 블록체인 블록체인 합의 알고리즘 TPS 처리 속도