Solana, 새로운 합의 메커니즘 테스트 시작

Anza 팀은 공개 테스트 네트워크에서 Solana의 Alpenglow 활성화를 시작했습니다. SIMD-0326의 일환으로 소개된 이 업데이트는 기존의 TowerBFT 및 Proof-of-History 기반의 합의 메커니즘을 대체하고 블록의 목표 최종화 시간을 약 12.8초에서 150ms로 단축할 예정입니다. 첫 번째 단계는 Agave 4.3에 포함된 Votor로, 검증자 간의 투표 교환 방식을 변경합니다. 개별 트랜잭션 형태의 투표 대신 네트워크 참가자들은 직접 메시지를 교환하고 이를 BLS 서명으로 인증된 인증서로 결합합니다. 유리한 조건에서는 블록이 단일 투표 라운드에서 최종화될 수 있습니다. 만약 이것이 충분하지 않다면, 프로토콜은 추가 라운드로 전환하고 다른 유형의 인증서를 사용합니다. 150ms는 최종화에만 해당되며, 슬롯의 지속 시간은 프로토콜의 별도 변경 사항에 의해 조정됩니다.
일반 사용자에게는 전환이 네트워크의 기본 작동 매개변수를 변경하지 않아야 합니다: Alpenglow는 SVM, 트랜잭션 형식, 수수료 또는 계정 모델에 영향을 미치지 않습니다. 블록체인 데이터를 직접 다루는 서비스는 더 눈에 띄는 변화를 겪을 것입니다. Agave 4.3은 Geyser 및 gRPC 스트림에 bank_id 식별자를 추가하여 하나의 슬롯 내에서 여러 후보 은행을 구분할 수 있게 합니다. 따라서 인덱서, 탐색기 및 기타 인프라 시스템은 이벤트 버퍼링 시 slot과 bank_id 쌍을 고려해야 합니다. 새로운 합의가 도입된 후 confirmed와 finalized 상태 간의 차이는 크게 줄어들 것입니다. 두 상태는 API에 계속 유지되지만, 이후 confirmed는 제거될 예정입니다. 투표 트랜잭션은 블록에 포함되지 않으며, Proof-of-History는 더 이상 블록 생성 속도를 결정하지 않을 것입니다. Turbine을 대체할 데이터 전파 메커니즘인 Rotor는 이번 업데이트 버전에 포함되지 않았으며, 나중에 구현될 예정입니다.
새로운 합의로의 전환은 단계적으로 진행됩니다. 마이그레이션 경계까지 네트워크는 TowerBFT를 계속 사용할 것이며, feature gate가 활성화된 후 5000 슬롯이 카운트됩니다. 그 후 사용자 트랜잭션은 검증자들이 전환에 필요한 상태에 도달할 때까지 일시적으로 블록에 포함되지 않을 것입니다. 82%의 스테이크로부터 낙관적 확인을 받은 블록이 나타나면, 마이그레이션 경계까지의 조상이 새로운 체인의 출발점이 될 것입니다. 검증자들은 BLS 인증서를 수집하고, 이후 블록을 롤백하며, 합의를 Votor로 전환한 후 사용자 트랜잭션 처리가 재개됩니다. 공개 테스트넷에서의 출시 전에 마이그레이션은 별도의 커뮤니티 클러스터에서 몇 달 동안 테스트되었습니다. 이후 개발자 네트워크와 메인넷 베타 버전에서도 유사한 단계가 진행될 예정입니다. 이러한 순서는 합의 메커니즘 변경 동안 이미 확인된 작업을 보존하기 위한 것입니다.




