최종성 (Finality)
최종성(Finality)은 특정 시점 이후에는 되돌릴 수 없다는 성질, 즉 완료된 거래가 변경·번복·취소될 수 없다는 보장을 말합니다. 블록체인에서는 트랜잭션이 담긴 블록이 체인에서 제외되거나 다른 블록으로 대체될 가능성이 사라진 상태를 뜻하며, 그 보장이 얼마나 강하고 언제 생기는지는 합의 메커니즘에 따라 다릅니다.
확률적 최종성
비트코인 같은 작업 증명(PoW) 체인에는 ‘이제 확정되었다’는 명시적인 시점이 없습니다. 노드는 누적 작업량이 가장 많은 체인을 따르므로, 더 긴 경쟁 체인이 나타나면 최근 블록이 교체될 수 있습니다. 이를 체인 재구성(reorg)이라고 합니다. 다만 블록 위에 새 블록이 쌓일수록(확인 수가 늘수록) 그 블록을 뒤집는 데 필요한 연산량이 커져 번복될 확률이 급격히 낮아집니다. 비트코인에서는 관행적으로 6번의 확인(약 1시간)이면 충분히 안전하다고 보지만, 이는 프로토콜의 규칙이 아니라 위험을 받아들이는 기준입니다. 네트워크 해시파워의 과반을 가진 공격자(51% 공격)는 이론적으로 더 깊은 블록도 뒤집을 수 있습니다.
결정적(경제적) 최종성
많은 지분 증명(PoS) 체인은 검증자들의 투표로 블록을 명시적으로 확정합니다.
- BFT 계열 합의(예: Tendermint/CometBFT): 검증자 지분의 3분의 2 이상이 서명한 블록은 그 즉시 확정되며 재구성되지 않습니다.
- 이더리움: Casper FFG 규칙에 따라 체크포인트가 2개 에포크(약 12.8분)에 걸친 투표를 거치면 확정(finalized)됩니다. 확정된 블록을 뒤집으려면 전체 스테이킹 지분의 3분의 1 이상이 규칙을 어겨야 하고, 그 지분은 슬래싱으로 몰수되므로 이를 경제적 최종성이라고 부릅니다.
최종성이 중요한 이유
- 이중 지불 방지: 받은 트랜잭션이 나중에 번복될 수 있다면 같은 코인이 두 번 쓰일 수 있습니다. 거래소가 입금을 반영하기 전에 일정 수의 확인을 기다리는 이유입니다. 필요한 확인 수는 거래소와 네트워크마다 다르므로 각 거래소 공지사항에서 확인해야 합니다.
- 크로스체인 전송: 브리지가 출발 체인의 최종성을 기다리지 않고 자산을 내주면, 재구성이 일어났을 때 자산이 양쪽에 동시에 존재하는 문제가 생길 수 있습니다.
- 되돌릴 수 없는 결과: 최종성은 신뢰의 근거이지만, 잘못된 주소로 보내거나 사기로 보낸 트랜잭션도 확정되면 프로토콜 차원에서 되돌릴 수 없습니다.
전통 금융과의 비교
전통 금융에도 결제 완결성(settlement finality)이라는 개념이 있습니다. 결제 시스템 규칙과 법률이 어느 시점부터 지급이 취소될 수 없는지를 정합니다. 블록체인의 최종성은 이를 법률이 아니라 합의 프로토콜로 보장하려는 것입니다.
이 글은 학습을 위한 일반 정보이며 투자 권유나 법률 자문이 아닙니다. 가상자산은 가격 변동이 크고 원금 손실 위험이 있습니다.