💡 핵심 인사이트
블록체인에서 완결성(Finality)이란, **"한 번 블록체인 장부에 기록된 나의 거래(송금 등) 내역이, 미래의 어떤 일이 있어도 절대로 취소되거나 뒤집히지(Revert) 않고 영원히 확정되었다고 100% 믿을 수 있는 상태"**를 의미합니다.
채굴 방식(PoW)은 이 완결성이 '확률적'으로 서서히 강해지는 반면, 투표 방식(BFT)은 도장이 찍히는 순간 '즉각적'으로 완벽해집니다.


Ⅰ. 완결성 (Finality)이 중요한 이유 (이중 지불의 공포)

내가 상대방에게 페라리를 팔고 비트코인으로 3억 원을 받았습니다. 내 지갑 화면에 "3억 원 입금 완료(1블록 생성)"라고 떴습니다. 만세! 하고 페라리 차 키를 넘겨줬는데, 10분 뒤에 네트워크에 모종의 이유(해커의 공격이나 포크 현상)로 장부가 롤백되어 아까 입금 완료되었던 3억 원이 감쪽같이 사라졌습니다. 차는 이미 떠났는데 돈을 떼인 것입니다.

이런 재앙(고아 블록 발생, 체인 리오그)을 막기 위해, 상인은 **"언제쯤 차 키를 넘겨줘도 내 돈이 절대 안 날아간다고 안심(Finality)할 수 있을까?"**를 알아야 합니다. 이 안심의 순간이 합의 완결성입니다.


Ⅱ. 확률적 완결성 (Probabilistic Finality) - 비트코인/PoW

작업 증명(PoW) 기반의 나카모토 합의 알고리즘은 **"세상에 100% 확정된 장부는 없다. 단지 시간이 지날수록 뒤집힐 확률이 0에 한없이 수렴할 뿐이다"**라는 철학을 가집니다.

  • 체인 분기(Fork): 비트코인은 가끔 우연히 2명의 채굴자가 동시에 수학 문제를 풀어 두 갈래로 장부가 찢어집니다. 이때 시스템은 "더 길게 이어진 장부를 진짜로 인정하고 짧은 장부는 버린다(Longest Chain Rule)"는 규칙을 따릅니다. 버려진 장부에 있던 거래는 취소(증발)됩니다.
  • 기다림의 미학 (6-Confirmations): 내가 돈을 받은 블록 뒤로, 새로운 블록이 1개, 2개, 3개 계속 꼬리를 물고 이어질수록, 해커가 이 긴 체인을 뚫고 장부를 조작해 뒤집을 확률은 기하급수적으로 0에 가까워집니다.
  • 결론: 비트코인은 내 거래 뒤로 블록이 6개 더 붙을 때까지(약 60분 대기, 6 컨펌) 기다려야만 "이젠 절대 안 뒤집히겠지"라고 간주하고 차 키를 넘겨줍니다. 즉, 결제 시간이 1시간이나 걸리는 확률적이고 느린 완결성을 가집니다.

Ⅲ. 즉각적/절대적 완결성 (Deterministic / Instant Finality) - BFT/PoS

텐더민트(코스모스), 하이퍼레저 패브릭 같은 BFT(비잔틴 장애 허용) 알고리즘이나 이더리움 2.0의 특정 룰은 체인이 두 갈래로 찢어지는 현상 자체를 수학적으로 원천 봉쇄합니다.

  • 원리: 블록을 만들 때 각자 몰래 채굴하는 것이 아니라, 노드들이 다 같이 모여서(앞서 배운 3단계 투표) 전체의 2/3 이상이 "이 블록 맞다!"라고 서명(도장)을 쾅 찍어버립니다.
  • 결론: 다수결 도장이 찍힌 블록이 생성되는 그 1초의 찰나에, 장부는 100% 절대 불변의 상태로 영구 확정됩니다. 상인은 블록 1개가 생성되자마자 1초 만에 안심하고 페라리 차 키를 넘겨줍니다. 기다림이 없는 즉각적 완결성입니다.

📢 섹션 요약 비유: 확률적 완결성(비트코인)은 **'모래사장에 글씨 쓰기'**입니다. 글씨(거래)를 쓰고 파도가 안 치기를 기도해야 합니다. 시간이 지나 그 위에 유리막을 6겹(6 컨펌) 정도 두껍게 덮어야 비로소 안심할 수 있습니다. 반면 즉각적 완결성(BFT)은 **'대리석에 조각도로 글씨 파기'**입니다. 다수결 망치로 한 번 조각을 파버리는 순간, 돌을 아예 깨부수기 전에는 절대 글씨가 지워지거나 뒤집히지 않는 완벽한 즉시 확정입니다.