신규: Helius가 Light Protocol을 인수했습니다
Solana의 슬롯, 블록, 에포크 이해하기
블로그/기초

Solana의 슬롯, 블록, 에포크 이해하기

공동 창업자 겸 CEOX의 Mert MumtazLinkedIn의 Mert Mumtaz
읽는 데 9분

소개

암호화폐 생태계가 계속 발전하면서 Solana는 확장성, 속도, 효율성을 둘러싼 경쟁에서 선두 주자로 부상했습니다. 확장, 합의, 네트워크 관리에 대한 혁신적인 접근 방식은 다른 L1과 차별화되며, 개발자와 사용자 모두에게 탁월한 선택지가 됩니다. Solana 설계의 고유한 역량을 제대로 이해하려면 슬롯, 블록, 에포크와 같은 기반 개념을 종합적으로 파악해야 합니다.

이 글에서는 이 세 가지 핵심 요소를 자세히 살펴보며 Solana 네트워크 구조의 세부 원리를 알아봅니다. 글을 끝까지 읽으면 Solana 블록이 실제로 어떻게 생성되는지 이해할 수 있습니다. Solana에서 개발하려는 개발자든 블록체인 지식을 넓히려는 사용자든, 지금부터 Solana의 슬롯, 블록, 에포크 개념을 살펴보겠습니다.

Solana의 합의 메커니즘: 지분 증명

지분 증명(PoS)은 네이티브 암호화폐인 SOL을 스테이킹한 검증인을 기반으로 에너지 효율성, 보안, 탈중앙화를 결합하는 합의 메커니즘입니다. 작업 증명 시스템처럼 연산 능력을 사용하는 대신, 스테이킹한 SOL의 양에 따라 새 블록을 생성하고 트랜잭션을 확인할 검증인을 선정합니다.

Solana PoS의 핵심 혁신은 검증 가능하고 신뢰할 수 있는 시간 기준을 제공하는 역사 증명(PoH)과의 통합입니다. PoH는 네트워크의 시계 역할을 하며 이벤트와 그 순서를 추적합니다. Solana의 PoS 시스템은 PoH를 기반으로 의사 결정 과정을 간소화해 더 빠르고 효율적으로 트랜잭션을 처리하면서도 안전하고 탈중앙화된 네트워크를 유지합니다.

검증인

Solana에서 검증인은 네트워크의 보안과 무결성을 유지하는 데 핵심적인 역할을 합니다. 검증인은 트랜잭션이 포함된 새 블록을 제안하고, 다른 검증인이 제안한 블록을 검증합니다. 네이티브 SOL 토큰을 담보로 스테이킹해 정직한 행동을 유도하고 악의적인 행위를 억제합니다. 네트워크에 지속적으로 기여하는 검증인은 스테이킹 보상을 받지만, 네트워크를 훼손하려는 검증인은 스테이킹한 토큰을 잃을 수 있습니다.

검증 가능 지연 함수(VDF)를 통한 리더 순환

Solana에서는 역사 증명(PoH)으로 구현된 검증 가능 지연 함수(VDF)가 검증인 간 리더 순환을 지원합니다. 리더 순환은 한 검증인이 네트워크에서 지나치게 큰 권한이나 영향력을 갖지 못하게 하므로 탈중앙화되고 안전한 네트워크를 유지하는 데 매우 중요합니다.

PoH 메커니즘은 신뢰가 필요 없는 안정적인 시간 기준을 제공하며, 네트워크 내 이벤트를 검증 가능하고 순서가 정해진 기록으로 만듭니다. PoH의 이러한 시간 기록 기능은 리더 순환 과정을 관리하는 데 필수적입니다.

검증인이 리더로 선정되면 새 블록을 생성해 네트워크에 제안할 책임을 맡습니다. PoH 기반 시간 기록 덕분에 Solana 네트워크는 사전에 정해진 투명한 방식으로 리더를 순환할 수 있습니다. 이러한 순환은 "슬롯"이라는 고정된 간격마다 이루어지며, 참여하는 모든 검증인에게 리더가 될 공정한 기회를 제공합니다.⁠

(선택 사항) - 역사 증명과 리더 일정

기술적으로 리더 일정은 검증인의 스테이킹 가중치를 기반으로 한 난수 생성기로 결정되어 공정성을 보장합니다. 검증인은 각 에포크가 끝날 때 제공되는 데이터로 리더 일정을 독립적으로 계산할 수 있습니다. PoH는 사람이 사용하는 시간 단위 대신 반복적인 SHA-256 해시 함수를 "시계"로 사용해 리더 일정을 강제하는 문제를 해결합니다. 검증인은 CPU에서 이 "시계"를 실행하며, 1초보다 훨씬 짧은 시간을 근사하는 "틱" 단위로 시간을 측정합니다. 역사 증명 데이터는 블록에 포함되므로 올바른 리더가 정확한 시점에 블록을 생성했는지 확인할 수 있습니다. 이를 통해 Solana 네트워크는 빠르고 안전하며 검열 저항성을 갖춥니다.

슬롯: Solana 시간 기록의 기본 단위

슬롯은 네트워크의 기본 시간 단위로서 Solana의 고속 성능에서 핵심적인 역할을 합니다. 슬롯의 개념과 기능을 이해하면 Solana가 탈중앙화나 보안을 희생하지 않고 독보적인 트랜잭션 처리 속도를 달성하는 방식을 알 수 있습니다.

Solana의 슬롯 정의

Solana의 슬롯은 현재 400밀리초로 설정된 고정 시간 구간이며, 이 시간 동안 검증인은 블록을 생성할 기회를 얻습니다. 슬롯은 순차적으로 이어집니다. 즉, 선형적으로 하나씩 연이어 진행됩니다. 이렇게 예측 가능한 슬롯 진행 방식은 일관되고 체계적인 블록 생성 과정을 보장하며 Solana의 전반적인 효율성을 높입니다.

검증인과 슬롯에서의 역할

각 슬롯에는 특정 검증인이 배정됩니다. 리더라고 불리는 해당 검증인은 지정된 슬롯 동안 트랜잭션이 포함된 새 블록을 제안할 책임을 맡습니다. 블록이 제안되면 네트워크의 다른 검증인들이 유효성에 투표하며, 최종적으로 블록이 확인되어 블록체인에 포함됩니다.

누락된 슬롯 처리와 네트워크 복원력

검증인이 배정된 슬롯 동안 블록을 생성하지 못해도 네트워크는 중단되거나 해당 검증인이 따라잡을 때까지 기다리지 않습니다. 대신 다음 슬롯으로 넘어가 다음 검증인에게 새 블록을 제안할 기회를 줍니다. 이 방식 덕분에 일부 검증인에게 기술적 문제가 발생하거나 오프라인 상태가 되어도 Solana 네트워크는 높은 처리량과 복원력을 유지합니다.

블록: 트랜잭션 확인과 네트워크 무결성 보장

다른 모든 블록체인과 마찬가지로 블록은 이름 그대로 트랜잭션을 안전하고 체계적으로 처리하고 저장하는 네트워크의 중추입니다. 블록의 구조와 기능을 살펴보면 네트워크 무결성을 유지하고 고속 성능을 지원하는 블록의 역할을 더 잘 이해할 수 있습니다.

Solana의 블록 구조

Solana의 블록은 여러 트랜잭션과 필수 메타데이터를 포함하는 데이터 구조입니다. 이 메타데이터에는 블록 해시, 이전 블록 해시 및 기타 관련 정보가 포함됩니다. 트랜잭션 데이터와 메타데이터를 결합해 각 블록의 고유성을 보장하고 이전 블록과 안전하게 연결함으로써 변경할 수 없는 기록 체인을 형성합니다.

블록 생성과 전파

검증인(리더)은 배정된 슬롯 동안 사용자로부터 받은 트랜잭션이 포함된 새 블록을 제안합니다. 리더는 이러한 트랜잭션을 검증하고 블록으로 패키징한 다음, 네트워크 전체에 블록을 브로드캐스트합니다. 블록을 제안하고 브로드캐스트하는 이 과정을 블록 생성이라고 합니다.

투표와 블록 확인

블록이 제안되면 네트워크의 다른 검증인들이 유효성에 투표해야 합니다. 검증인들은 블록 내용을 검토해 트랜잭션이 유효하고 네트워크 규칙을 준수하는지 확인합니다. 블록이 필요한 수의 투표를 받으면 확인된 것으로 간주되어 블록체인에 추가됩니다. 이 확인 과정은 네트워크 보안을 유지하고 이중 지불이나 기타 악의적인 행위를 방지하는 데 필수적입니다.

원장 투표에서 압도적 다수를 확보한 블록은 "확인된" 것으로 간주됩니다. 지금까지 확인된 후 롤백된 Solana 블록은 없습니다.

Solana 합의 메커니즘의 중요한 특징은 개별 블록이 아니라 포크에 투표한다는 점입니다. 검증인은 블록 생성을 계속하기 전에 투표를 기다릴 필요가 없습니다. 대신 블록 생성자는 유효한 새 투표를 계속 모니터링하고, 관찰되는 즉시 현재 블록에 실시간으로 포함합니다. 이 방식은 블록 생성 과정에 지연을 추가하지 않으므로 합의를 달성하면서도 네트워크의 빠른 속도와 짧은 지연 시간을 유지할 수 있습니다. Solana는 포크에 대한 투표를 실시간으로 반영해 합의 과정을 더 효율적이고 간소하게 만들며 전반적인 성능을 높입니다.⁠⁠실제로 Solana에서 투표를 트랜잭션으로 취급하는 주된 이유가 바로 이것입니다. 투표와 트랜잭션은 도착하는 즉시 스트리밍되므로 별도의 블록 헤더를 두는 것은 큰 의미가 없습니다.

에포크: 스테이킹, 보상, 네트워크 관리

에포크는 주요 네트워크 관리 활동이 이루어지는 더 긴 시간 구간으로서 Solana 네트워크에서 중요한 역할을 합니다. 에포크의 의미를 이해하면 Solana가 스테이킹, 보상 분배 및 네트워크 거버넌스의 다른 요소를 효과적으로 관리하는 방식을 파악할 수 있습니다.

Solana의 에포크 정의

Solana의 에포크는 여러 슬롯으로 구성된 긴 시간 구간입니다(에포크당 약 432,000개 슬롯). 에포크는 네트워크 내에서 더 상위 수준의 시간 기록 단위이며, 일정한 간격으로 수행되는 필수 네트워크 기능을 체계적으로 실행할 수 있게 합니다.

스테이킹과 검증인 집합 관리

에포크 동안 검증인과 기타 네트워크 참여자는 SOL 토큰을 스테이킹하거나 스테이킹 해제할 수 있습니다. 수수료를 지불하고 다른 검증인에게 토큰을 위임해 스테이킹하는 사용자, 즉 위임자도 마찬가지입니다. 이 과정을 통해 검증인은 활성 검증인 집합에 참여하거나 이탈하며 합의 과정의 참여 수준을 조정할 수 있습니다. 검증인 집합은 스테이킹된 SOL 토큰의 양을 기준으로 각 에포크가 시작될 때 결정되며, 이를 통해 네트워크의 탈중앙화와 보안을 유지합니다.

보상 분배와 인플레이션

에포크는 네트워크의 보안과 안정성에 기여하는 스테이커와 검증인에게 보상을 분배하는 데도 핵심적인 역할을 합니다. 각 에포크가 끝나면 네트워크가 인플레이션을 계산하고 자격을 갖춘 참여자에게 보상을 분배합니다. 이 보상 분배 과정은 적극적인 참여를 유도하고 검증인이 높은 성능과 안정성을 유지하도록 장려합니다.

요약하면 에포크는 Solana의 핵심 구성 단위로서 스테이킹, 검증인 집합 관리, 보상 분배와 같은 주요 네트워크 관리 기능을 지원합니다. Solana는 시간 기록 및 거버넌스 메커니즘에 에포크를 통합해 다양한 사용자층의 요구를 충족하는 안전하고 탈중앙화된 효율적인 블록체인 네트워크를 유지합니다.

결론: Solana 슬롯, 블록, 에포크의 시너지

Solana의 슬롯, 블록, 에포크를 자세히 살펴보았으므로 이제 이러한 핵심 요소가 이루는 시너지와 네트워크 성능에 대한 공동의 기여를 이해할 수 있습니다. 시간 기록, 합의, 네트워크 관리에 대한 Solana의 독창적인 접근 방식은 매우 효율적이고 확장 가능한 블록체인 생태계의 기반을 마련했습니다. 이 생태계는 개발자와 사용자 사이에서 계속 주목받고 있습니다.

슬롯은 Solana의 빠른 트랜잭션 처리를 위한 기반을 제공하며 일관되고 체계적인 블록 생성 과정을 보장합니다. 블록은 네트워크의 중추로서 트랜잭션을 안전하게 확인하고 저장하는 동시에 네트워크 무결성을 유지합니다. 마지막으로 에포크는 스테이킹, 검증인 집합 조정, 보상 분배를 지원해 효과적인 네트워크 관리를 가능하게 합니다.

Solana가 계속 혁신하고 확장함에 따라 이 생태계에서 개발하거나 사용하거나 투자하려는 사람이라면 이러한 기본 개념을 이해하는 것이 더욱 중요해집니다. 이제 이 지식을 바탕으로 Solana의 방대한 잠재력을 탐색하고, 세계에서 가장 빠르고 확장성이 뛰어난 블록체인 중 하나로서 Solana가 지속적으로 성장하는 데 기여할 수 있습니다.

‍

Helius 구독하기

최신 Solana 개발 소식을 확인하고 새 게시물 알림을 받아보세요