블록체인에서 파이널리티(Finality)란 무엇인가요?
파이널리티(Finality)는 블록체인 트랜잭션이 되돌릴 수 없는 상태가 되는 지점을 뜻해요. 트랜잭션이 파이널리티에 도달하면, 네트워크에 대해 극단적이고 막대한 비용이 드는 공격이 없는 한 롤백되거나 순서가 바뀌거나 체인에서 제거될 수 없어요. 블록체인마다 파이널리티에 도달하는 방식과 속도가 크게 다르기 때문에, 같은 전송이라도 어떤 네트워크에서는 1초도 안 걸려 안심하고 처리할 수 있는 반면 다른 네트워크에서는 거의 1시간이 걸릴 수도 있죠.
확률적 파이널리티와 결정론적 파이널리티
작업 증명(proof of work)을 사용하는 네트워크는 확률적 파이널리티를 제공해요. 블록이 수학적으로 완전히 최종 확정되는 것이 아니라, 위에 블록이 쌓일수록 되돌리기가 기하급수적으로 어려워질 뿐이에요. 그래서 거래소는 입금을 반영하기 전에 정해진 컨펌 수를 기다리는 거예요. 지분 증명(proof of stake) 기반 체인은 그 대신 결정론적 파이널리티를 제공할 수 있는데, 블록이 밸리데이터(validator)의 정족수에 의해 명시적으로 최종 확정되며, 스테이킹된 가치의 상당 부분이 소각되지 않는 한 되돌릴 수 없어요.
파이널리티에 걸리는 시간
파이널리티 시간은 네트워크마다 엄청나게 달라요. Bitcoin 트랜잭션은 관례적으로 6번의 컨펌, 즉 대략 1시간 후에 결제된 것으로 간주해요. Ethereum는 두 에포크(epoch)가 지난 약 13분 후에 최종 확정돼요. 더 최신 네트워크들은 1초 미만의 파이널리티를 목표로 하죠. Solana는 1초가 훨씬 안 되는 시간에 컨펌되고, Circle의 Arc는 1초 미만에 결정론적으로 결제되는데, 이것이 결제 용도로 사용된다는 기술적 근거예요. 트레이드오프는 보통 탈중앙성인데, 파이널리티가 빠를수록 밸리데이터 세트가 더 작거나 더 엄격하게 통제되는 경향이 있기 때문이에요.
파이널리티가 실제로 중요한 이유
파이널리티는 판매자가 안전하게 상품을 발송하고, 거래소가 잔액을 반영하며, 브리지가 목적지 체인에서 자금을 풀 수 있는 순간이에요. 파이널리티 전에 행동하면 체인 재구성이 위험해지는 이유가 여기 있어요. 블록이 되돌려지면 컨펌된 것처럼 보였던 트랜잭션이 그것을 참조한 모든 해시(hash)와 함께 그냥 사라져 버리거든요. 크로스체인 브리지가 가장 큰 리스크에 노출되는데, 소스 체인이 보고한 내용을 신뢰하기 전에 얼마나 오래 기다릴지 결정해야 하기 때문이에요.
FAQ
파이널리티는 트랜잭션이 되돌릴 수 없게 되어 더 이상 롤백되거나 순서가 바뀔 수 없는 지점이에요. 트랜잭션이 최종 확정되기 전까지는 체인 재구성으로 취소될 가능성이 남아 있어요.
확률적 파이널리티는 블록이 추가될수록 트랜잭션을 되돌리기가 점점 더 어려워지지만 수학적 확실성에는 결코 도달하지 않는다는 뜻이에요. 결정론적 파이널리티는 밸리데이터가 블록을 명시적으로 최종 확정하며, 그 후에 되돌리려면 대량의 스테이킹된 가치를 파괴해야 한다는 뜻이에요.
전적으로 네트워크에 따라 달라요. Bitcoin은 관례적으로 약 1시간 후에 최종 확정된 것으로 간주하고, Ethereum는 약 13분 후, Solana나 Arc 같은 최신 체인은 1초 미만에 최종 확정돼요.
확률적 파이널리티를 가진 체인에서는 트랜잭션이 최종 확정되는 단일한 순간이 없기 때문에, 거래소는 되돌릴 가능성이 통계적으로 희박해질 때까지 여러 블록을 기다린 후 자금을 반영해요.
경쟁자를 앞서고 싶으신가요?
뉴스레터를 구독하고 web3 빌더를 위해 준비된 블록체인 뉴스를 매주 받아보세요.





