빠른 확인, 최종 확정 전에 블록을 믿는 기준
Strawmap Glamsterdam (2027년 초) · fast confirmation
블록이 체인에 붙은 뒤 최종 확정을 기다리지 않고 검증자 투표가 충분히 모이면 몇 초 안에 뒤집히지 않을 블록으로 판정하는 규칙을 클라이언트에 넣는 작업입니다.
왜 필요한가
이더리움에서 블록이 체인에 붙어도 바로 확정된 것은 아닙니다. 투표가 쌓여 최종 확정(finality)에 이르러야 되돌릴 수 없는데, 지금은 여기까지 두 에폭(epoch), 현재 기준 약 13분이 걸립니다. 그래서 거래소나 지갑, 브리지는 각자 블록 몇 개가 지나면 믿자는 식의 자체 기준을 세워 왔습니다. 이 기준은 근거가 느슨합니다. 너무 보수적이면 사용자가 오래 기다리고 너무 느슨하면 체인 재구성(reorg)에 당할 수 있습니다. 빠른 확인(fast confirmation)은 이 판단을 합의 연구에 바탕을 둔 하나의 규칙으로 통일합니다. 블록과 그 뒤 블록들에 몰린 검증자 투표의 비중을 보고 정직한 검증자가 다수라는 가정에서 더는 뒤집힐 수 없다고 계산되면 확인됨으로 표시합니다. 네트워크가 정상이면 보통 한두 슬롯 안에 판정이 나옵니다. 합의 규칙 자체는 바뀌지 않습니다. 클라이언트가 이 규칙을 구현해 지갑과 앱이 쓸 수 있게 내보내는 일이라, Strawmap은 Glamsterdam 칸에 두고 있지만 포크 일정에 묶인 확정 사항은 아닙니다.
어떻게 동작하나
- 투표가 모입니다 제안자가 블록을 올리면 그 슬롯의 검증자 위원회가 투표(attestation)를 보냅니다. 투표는 이 블록을 체인의 머리로 지지한다는 뜻입니다.
- 지지 비중을 셉니다 클라이언트는 이 블록과 그 뒤에 붙은 블록들에 쏠린 투표의 비중을 계산합니다. 경쟁하는 다른 가지에 표가 얼마나 갈 수 있는지도 함께 봅니다.
- 뒤집힐 수 없으면 확인 정직한 검증자가 다수이고 네트워크가 정상이라는 가정에서, 남은 표가 모두 반대로 가도 이 블록이 밀리지 않는다고 계산되면 확인됨으로 표시합니다.
- 최종 확정은 그대로 빠른 확인은 그 전 단계의 판단입니다. 뒤에 최종 확정이 따라오면 완전히 되돌릴 수 없는 상태가 됩니다.