역사 증명(PoH)이란 무엇입니까?
솔라나가 배포한 역사 증명(PoH)은 시간 자체를 블록체인에 통합하여 블록을 처리하는 동안 네트워크 노드의 부하를 줄이는 방법입니다. 전통적인 블록체인에서는 블록이 채굴된 시간에 대한 합의를 얻는 것이 해당 블록의 거래에 대한 합의를 얻는 것만큼 중요합니다. 타임스탬프는 트랜잭션이 특정 순서로 발생했음을 네트워크(및 모든 관찰자)에 알리기 때문에 중요합니다.
작업 증명(PoW) 시나리오에서 성공적인 블록 마이너는 주어진 양의 컴퓨터 성능을 사용하는 적절한 nonce를 가장 먼저 결정합니다. 반면, PoH(Proof of History)는 VDF(Verible Delay Function)를 사용합니다. 단일 CPU 코어만이 일련의 특정 연속 단계를 수행하여 VDF를 해결할 수 있습니다. 병렬 처리가 허용되지 않기 때문에 각 단계에 소요되는 시간을 결정하는 것은 간단합니다.
PoH(Proof of History)는 시간 장벽을 극복하여 처리 무게를 줄여 블록체인을 더 가볍고 빠르게 만듭니다. 솔라나는 사용자가 PoH 해시의 유효성에 투표하기 위해 토큰을 스테이킹할 수 있는 보안 시스템인 타워 비잔틴 장애 허용(Tower BFT)과 역사 증명(PoH)을 결합합니다.
이익
낮은 수수료: 솔라나는 이더리움과 같은 다른 네트워크에 비해 더 저렴한 거래 수수료를 제공합니다. 결과적으로 Solana는 빈번한 거래 및 자금 이체에 탁월한 선택입니다.
확장성: 솔라나 네트워크의 거래는 빠릅니다. 결과적으로 전체 그림의 확장성이 향상됩니다.
단점
솔라나는 현재 네트워크에서 거래를 검증하기 위해 1,200명 미만의 검증인을 고용하고 있습니다.
솔라나는 때때로 이더리움 킬러로 불리기도 하지만 이에 비해 네트워크에는 dApp 수가 적습니다. 솔라나에서는 약 350개의 dApp이 개발되었지만, 이더리움에서는 3,000개 이상의 dApp이 구축되었습니다.
역사 증명(PoH)과 지분 증명(PoS)
지분 증명과 역사 증명은 매우 유사합니다. 이는 지분 증명이 역사 증명으로 진화했기 때문입니다. 두 알고리즘 모두 동일한 기반 위에 구축되었습니다. 유효성 검사기는 트랜잭션의 유효성을 검사하고 새 블록이 생성되도록 보장하기 위해 두 알고리즘 모두에서 사용됩니다.
그러나 시간을 계산하는 방법에 있어서 두 가지 방법에는 상당한 차이가 있습니다. 타임스탬프 기능은 지분 증명에 사용됩니다. 이는 각 노드가 네트워크의 타임스탬프에 의존한다는 것을 의미합니다. 시간은 먼저 네트워크를 통해 흘러야 하기 때문에 네트워크가 느리게 작동하게 됩니다.
이는 과거 발생을 기반으로 시간을 계산하는 검증 가능한 지연 기능을 사용하기 때문에 역사 증명에서는 필수적이지 않습니다. 이러한 사건을 분석한 후 누구나 확인할 수 있는 해시 함수가 구축됩니다. 네트워크에 의해 생성된 모든 블록에는 이 해시가 추가됩니다. 시간을 결정하는 이 방법은 본질적으로 시간이 거의 걸리지 않으므로 현재 솔라나 블록체인의 확장성은 엄청나게 높습니다.
역사 증명(PoH) 관련 잠재적인 문제
역사 증명은 지분 증명을 기반으로 한 합의 메커니즘이지만 시간을 계산하는 방법이 다릅니다. 이제 역사적 사건은 시간의 흐름을 결정하는 데 사용됩니다. 이러한 이벤트는 이전 이벤트에 의해서만 생성될 수 있는 해시로 변환됩니다. 해시는 어떤 식으로든 위조될 수 없습니다.
솔라나는 역사 증명 알고리즘을 사용하는 유일한 블록체인입니다. 따라서 블록체인은 초당 최대 60,000건의 트랜잭션을 처리할 수 있을 정도로 확장성이 뛰어납니다. PoH는 거래 시점을 결정하는 데 더 적은 시간이 소요되도록 보장합니다.
반면에, 역사 증명에는 여러 가지 결함이 있습니다. 예를 들어, 이 방법은 대규모로 테스트된 적이 없으므로 실제로 완벽하게 작동하는지 알 수 없습니다. 게다가 솔라나의 다양한 취약점과 공격은 과거에 발견되었으며, 그 중 일부는 부분적으로 역사 증명(Proof of History)으로 인해 발생했습니다. 결과적으로, 우리는 역사 증명이 안전한 합의 메커니즘인지 아직 확신할 수 없습니다.