요약: 블록체인의 ‘최종성(finality)’이란 거래가 영구적으로 확정되어 더 이상 되돌리거나 변경할 수 없으며, 원장에서도 삭제될 수 없는 시점을 의미합니다. 블록체인마다 최종성을 달성하는 방식과 속도가 다르며, 소요 시간은 몇 초에서 몇 분까지 다양합니다. 거래 확정의 시점이 사용자 경험, 보안, 자금에 직접적인 영향을 미치는 애플리케이션을 개발하는 개발자들에게는 최종성을 이해하는 것이 매우 중요합니다.
간단한 설명
블록체인에서 거래를 전송할 때, “보내기” 버튼을 클릭하는 순간 바로 영구적으로 확정되는 것은 아닙니다. 거래는 네트워크에 진입한 후 검증자나 채굴자에 의해 선택되어 블록에 포함됩니다. 하지만 블록에 포함된 후에도, 네트워크가 재구성( reorg라고 함)될 경우 이론적으로 거래가 되돌려질 수 있는 시간이 보통 존재합니다. 최종 확정(finality)이란 바로 그 시간이 끝나는 순간을 말합니다.
이것을 수표를 우편으로 보내는 것과 비교해 생각해 보세요. 수표를 우편함에 넣는 것은 거래를 공개하는 것과 같습니다. 우체국에서 수표를 수거하는 것은 거래가 멥풀에 진입하는 것과 같습니다. 수표가 은행에 도착하는 것은 블록에 포함되는 것과 같습니다. 하지만 은행에서 수표를 처리하고 자금이 되돌릴 수 없게 이체될 때까지는 결제가 진정으로 확정된 것이 아닙니다. 블록체인의 최종성은 바로 그 마지막 단계, 즉 거래의 취소가 실질적으로나 수학적으로 불가능해지는 시점을 말합니다.
블록체인마다 이를 다르게 정의합니다. Bitcoin 확률적 최종성(probabilistic finality)을 Bitcoin , 이는 거래 위에 블록이 하나씩 추가될 때마다 거래가 되돌려지는 것이 기하급수적으로 어려워지는 방식입니다. 6회 확인(약 60분)이 완료되면, Bitcoin 대부분의 용도에서 충분히 안전하다고 간주됩니다. Ethereum 지분 증명(Proof of Stake)으로 전환한 이후, ‘캐스퍼 FFG(Casper FFG)’라는 과정을 통해 최종성을 달성합니다. 이 과정에서 검증자 위원회는 대략 12~13분마다 투표를 통해 체크포인트를 확정합니다. 일단 확정된 거래를 되돌리려면 공격자가 스테이킹된 전체 ETH의 최소 3분의 1을 소각해야 하므로, 이는 경제적 재앙을 초래하게 됩니다. Solana ‘Proof of History’와 ‘Proof of Stake’를 결합하여 약 400밀리초 만에 단일 슬롯 최종성을 Solana , 곧 출시될 알펜글로우(Alpenglow) 프로토콜 업그레이드를 통해 이를 150밀리초 미만으로 단축할 계획입니다.
최종성은 블록체인의 합의 메커니즘을 통해 생성됩니다. 작업 증명(Proof of Work) 방식에서 최종성은 확률적입니다. 채굴자들은 가장 긴 체인을 확장하며, 블록이 하나 추가될 때마다 이전 블록들을 되돌리는 데 드는 비용이 기하급수적으로 증가합니다. 지분 증명(Proof of Stake) 및 비잔틴 내결함성(BFT) 시스템에서는 검증자들이 블록을 인증하거나 투표하며, 과반수(일반적으로 스테이킹된 가치의 3분의 2)가 동의하면 블록이 확정되고, 이를 되돌리려면 엄청난 양의 스테이킹 자산을 소각해야 합니다. 합의 설계에 따라 체인이 확률적, 결정론적, 또는 경제적 최종성을 제공하는지, 그리고 이를 달성하는 속도가 결정됩니다.
종결의 유형
개발자가 이해해야 할 최종성에는 여러 가지 범주가 있습니다. 확률적 최종성이란 트랜잭션 위에 새로운 블록이 하나씩 추가될 때마다 트랜잭션의 안전성이 높아지지만, 기술적으로는 항상 0이 아닌 역전 가능성이 존재함을 의미합니다. Bitcoin 기타 작업 증명(Proof of Work) 체인은 이 모델을 사용합니다. 역전 확률은 확인 횟수가 늘어날수록 기하급수적으로 감소하지만, 절대 0에 도달하지는 않습니다.
결정론적(또는 절대적) 최종성은 트랜잭션이 일단 확정되면, 합의 프로토콜 자체를 훼손하지 않고서는 이를 되돌리는 것이 수학적으로 불가능함을 의미합니다. Ethereum 머지 이후)과 같은 지분 증명(PoS) 체인 및 많은 BFT 기반 체인이 이를 달성합니다. 충분한 수의 검증자가 블록을 인증하고 해당 블록이 최종성 체크포인트에 도달하면, 그 블록은 영구적으로 확정됩니다.
경제적 최종성은 이와 밀접하게 관련된 개념입니다. 결정론적 최종성을 갖는 블록체인에서도 진정한 보장은 경제적 차원에 있습니다. 즉, 최종 확정된 거래를 되돌리려면 스테이킹된 자산의 가치가 너무 많이 소멸되어야 하므로, 합리적인 행위자라면 누구도 이를 시도하지 않을 것입니다. Ethereum 경우, 최종 확정된 블록을 되돌리려면 1,100만 ETH 이상(총 스테이킹된 ETH의 3분의 1)을 소각해야 합니다.
일부 신생 체인과 레이어 2 솔루션은 ‘즉각적인 최종성’을 목표로 합니다. Avalanche 와 같은 체인은 검증자들이 서로의 선호도를 반복적으로 조사하여 몇 초 만에 결정에 도달하는 합의 메커니즘을 Avalanche . 일부 레이어 2 롤업은 시퀀서 관점에서 near ‘소프트’ 최종성을 달성하지만, 진정한 최종성은 롤업의 증명이나 데이터가 레이어 1로 다시 정산되는 시점에 따라 달라집니다.
확률적 종결성과 결정론적 종결성
최종성 모델은 크게 두 가지 유형으로 나뉩니다. 확률적 최종성은 새로운 블록이 생성될 때마다 확률이 높아지지만 절대적인 확실성에 도달하지는 않는 반면, 결정론적 최종성은 합의 프로토콜에 의해 블록이 확정되는 순간 비가역성을 보장합니다. 아래 표는 두 모델의 주요 차이점을 요약한 것입니다.
확률적 최종성
결정론적 최종성
합의
작업 증명
지분 증명(Proof of Stake) 또는 BFT
반전 위험
기하급수적으로 감소하지만, 0이 되는 일은 결코 없다
일단 확정되면 수학적으로 불가능해진다
확인
여러 블록이 지나갈 때까지 기다립니다
단일 최종화 체크포인트
예시 체인
Bitcoin, Litecoin, Dogecoin
Ethereum, Avalanche, BNB Smart Chain
상충 관계
단순하고, 더 느리지만 확실한 것
더 빠른 확신, 더 복잡한 합의
‘최종 확정까지 소요 시간(TTF)’이란 무엇인가요?
‘최종 확정 시간(TTF)’은 사용자가 거래를 제출한 시점부터 네트워크가 해당 거래가 되돌려질 수 없음을 보장할 때까지의 총 소요 시간을 의미합니다. 이는 서명 및 방송 단계부터 거래를 영구적으로 확정하는 합의 체크포인트에 이르기까지의 기간으로 측정됩니다. TTF는 개발자들이 주목하는 실질적인 지표로, 가맹점, 거래소 또는 브릿지가 거래를 확정된 것으로 간주하기까지 얼마나 기다려야 하는지를 결정하기 때문입니다. TTF가 낮을수록 애플리케이션의 속도가 빨라지고 반응성이 높아지지만, 기다려야 할 적절한 기준은 위험에 노출된 자산의 규모에 따라 달라집니다.
주요 블록체인 간의 최종성
각기 다른 블록체인은 서로 다른 합의 방식을 통해 최종 확정성을 달성하며, 그 속도도 매우 다양합니다. 아래 표는 가장 널리 사용되는 네트워크들이 거래를 어떻게 처리하는지 요약한 것입니다.
블록체인
합의
종결성 유형
최종 결정까지 소요될 것으로 예상되는 기간
Bitcoin
작업 증명
확률론적
약 60분 (6회 확인)
Ethereum
지분 증명(Casper FFG)
결정론적이며 경제적
약 12~13분 (2 에포크)
Solana
이력 증명(Proof of History)과 지분 증명(Proof of Stake)
낙관적, 단일 슬롯
오늘은 Alpenglow를 사용해 약 150ms를 목표로 초 단위 측정
Avalanche
스노우맨과 Avalanche
결정론적
약 1~2초
BNB Smart Chain
빠른 최종 확정성을 갖춘 스테이킹 권한 증명
결정론적
약 2~3초
이 수치는 대략적인 것이며 프로토콜 업그레이드에 따라 변동될 수 있습니다. 실제 운영 환경에서 이를 활용하기 전에, 각 네트워크의 공식 문서를 통해 최신 최종성 보장을 반드시 확인하시기 바랍니다.
Quicknode 이더리움 네트워크 전반에 걸쳐 지연 시간이 짧은 RPC를 통해 최신 블록 데이터와 확정된 블록 데이터를 모두 Quicknode . Ethereum, Solana, BNB Smart Chain, 그리고 그 밖의 수많은 네트워크. 확정된 데이터를 활용한 구축 방법에 대한 단계별 튜토리얼은 Quicknode 빌더 가이드를 참조하십시오.
최종성 대 불변성
‘최종성(Finality)’과 ‘불변성(immutability)’은 종종 같은 의미로 혼용되지만, 실제로는 서로 다른 개념을 나타냅니다. 불변성이란 데이터가 일단 원장에 기록되면 수정할 수 없음을 의미합니다. 반면 최종성이란 네트워크가 해당 거래가 영구적이며 체인에서 재구성(reorganization)되어 제거되지 않을 것임을 합의했음을 의미합니다. 블록은 그 내용이 고정되어 immutable 수 있지만, 최종성이 확정되기 전에 재구성 과정에서 고아 블록(orphaned block)이 될 경우 여전히 되돌릴 수 있습니다. 확정성은 바로 그 가능성을 차단하는 보증입니다.
개발자에게 ‘최종성’이 중요한 이유
확정성은 애플리케이션을 구축하는 방식에 직접적인 영향을 미칩니다. 탈중앙화 거래소를 구축하는 경우, 잔액을 업데이트하기 전에 거래가 언제 진정으로 청산되었는지 파악해야 합니다. 두 체인 간의 브릿지를 구축하는 경우, 확정성을 성급하게 가정하면 사용자가 원본 체인에서 입금이 진정으로 확인되기 전에 대상 체인에서 자금을 인출하는 이중 지출 공격이 발생할 수 있습니다.
결제 애플리케이션의 경우, 최종성은 판매자가 구매를 확정하기까지 얼마나 기다려야 하는지를 결정합니다. DeFi 프로토콜의 경우, 최종성은 청산 시점, 오라클 업데이트의 신뢰성, 그리고 MEV (최대 추출 가능 가치) 전략에 영향을 미칩니다. NFT 마켓플레이스의 경우, 최종성은 소유권 이전이 안전하게 표시될 수 있는 시점을 결정합니다. 크로스체인 브리지의 경우, 송신 체인과 수신 체인 간의 최종성 불일치는 브리지 악용 사고의 주요 원인 중 하나입니다.
블록 재구성(reorg)은 약한 최종성의 실질적인 결과입니다. 재구성은 네트워크가 최근 추가된 블록을 다른 블록으로 대체할 때 발생하며, 이는 대개 두 검증자가 비슷한 시점에 서로 경쟁하는 블록을 생성하여 네트워크가 이 충돌을 해결해야 했기 때문입니다. 대체된 블록에 포함된 트랜잭션은 삭제되거나 순서가 재조정될 수 있습니다. 재구성을 고려하지 않은 애플리케이션에서는 나중에 사라지는 ‘팬텀 트랜잭션’이 나타날 수 있으며, 이로 인해 사용자가 혼란을 겪거나 잠재적인 금전적 손실을 입을 수 있습니다.
Quicknode 최종성 Quicknode 방식
Quicknode 인프라는 최종성(finality)을 고려하여 설계되었습니다. Quicknode Streams 는 내장된 재구성 처리 기능을 통해 블록체인 데이터를 최종 확정 순서대로 전달하므로, 네트워크 재구성 중에도 애플리케이션이 일관되고 신뢰할 수 있는 데이터를 수신할 수 있도록 보장합니다. 블록 확인을 폴링하거나 재구성을 수동으로 추적하는 대신, Streams 최종 확정된 블록, 영수증 및 추적 정보를 정확히 한 번만 Streams . 이를 통해 낙관적인 가정보다는 확인된 상태에 의존하는 애플리케이션을 훨씬 더 쉽게 구축할 수 있습니다.
Quicknode Core API는 지원되는 모든 네트워크의 최신 블록 데이터와 확정된 블록 데이터 모두에 대한 액세스를 제공하므로, 사용 사례에 적합한 확인 수준을 선택할 수 있습니다. 반응형 UI를 위해 최신 블록 데이터의 속도가 필요하든, 거래 결제를 위해 확정된 데이터의 보안성이 필요하든, Quicknode 상황에 맞게 구축할 수 있는 유연성을 Quicknode .
이벤트 주도형 애플리케이션의 경우, Quicknode Webhooks 는 새로운 블록이 확정되거나 재구성(reorg)이 발생하는 즉시 백엔드에 알림을 전송하므로, 지속적인 폴링 없이도 확정된 상태에 대응할 수 있습니다.
Avalanche Solana 와 같은 체인의 경우 1초 미만인 Solana Ethereum 에서는 완전한 최종 확정까지 약 12~13분이 Solana Ethereum Bitcoin에서는 6회 확인을 통한 보안 확보에 약 1시간이 걸립니다. 기다려야 할 적정 시간은 거래에 포함된 가치의 규모에 따라 달라집니다.
블록체인의 최종성은 불변성과 같은 것인가?
아닙니다. 불변성이란 데이터가 일단 기록되면 수정할 수 없음을 의미하는 반면, 최종성은 네트워크가 거래가 되돌려지거나 체인 밖으로 재구성되지 않을 것을 보장함을 의미합니다. 블록은 immutable 최종성이 확정되기 전까지는 되돌릴 수 있습니다.
어떤 블록체인의 최종 확정 속도가 가장 빠를까요?
주요 네트워크 중 Avalanche( Avalanche), BNB Smart Chain, Solana 는 몇 초 이내에 Solana . Solana 차기 알펜글로우(Alpenglow) 업그레이드는 약 150밀리초의 최종 확정 시간을 목표로 하고 있습니다.
리오그(reorg)란 무엇이며, 이는 최종성(finality)과 어떤 관련이 있나요?
재구성(reorg)이란 네트워크가 최근 추가된 블록을 경쟁 블록으로 대체하는 현상을 말합니다. 최종 확정(finality)은 재구성이 더 이상 거래에 영향을 미칠 수 없게 되는 시점을 의미하며, 따라서 애플리케이션은 자금이 정산된 것으로 간주하기 전에 최종 확정이 이루어질 때까지 기다려야 합니다.
개발자에게는 왜 최종성이 중요한가요?
확정성은 잔액, 거래, 브리지 이체 및 소유권 변경에 대해 안전하게 처리할 수 있는 시점을 결정합니다. 이를 잘못 판단하는 것은 크로스체인 브리지 악용 및 이중 지출 공격의 주요 원인이므로, 안전한 애플리케이션을 구축하기 위해서는 각 체인의 확정성 보장을 이해하는 것이 필수적입니다.