51% 공격 (51% Attack)
쉽게 풀면
블록체인은 여러 참여자가 함께 다수결로 어떤 거래가 진짜인지를 결정하는 시스템입니다. 그런데 만약 한 사람이나 집단이 전체 투표권의 절반 이상을 손에 쥔다면, 다수결 원리를 이용해 자신에게 유리한 방향으로 결과를 바꿀 수 있게 됩니다. 51% 공격은 바로 이런 상황을 가리키며, 채굴에 사용되는 연산력의 과반을 확보한 공격자가 이미 확정된 것처럼 보이는 거래를 되돌리거나 같은 돈을 두 번 쓰는 이중지불을 시도할 수 있게 되는 것입니다.
왜 중요한가
블록체인의 신뢰성은 특정 소수가 네트워크를 지배할 수 없다는 가정에 기반하기 때문에, 51% 공격의 가능성과 발생 조건을 분석하는 것은 블록체인 시스템의 안전성을 평가하는 데 핵심적인 연구 주제로 다뤄집니다. 특히 연산력이 상대적으로 작은 네트워크일수록 공격에 필요한 비용이 낮아질 수 있어 실무적으로도 중요하게 논의됩니다.
논문에서는 이렇게 쓰입니다
네트워크의 위험도를 계량적으로 평가하는 연구에서 사용된 예시입니다.
실제 사례 분석을 통해 취약 조건을 도출하는 연구 문맥입니다.
조금 더 깊게 보면
51% 공격이 성립하려면 공격자가 정직한 참여자 전체의 연산력을 능가하는 연산력을 지속적으로 확보해야 하며, 이를 통해 자신이 원하는 대체 체인을 더 빠르게 생성하여 기존 체인을 대체할 수 있어야 합니다. 방어를 위한 접근으로는 지분증명(Proof of Stake) 등 대안적 합의 알고리즘 채택, 체크포인트 도입, 다수 채굴 풀의 연산력 분산 유도 등이 논의됩니다.
주의할 점
51% 공격이라는 명칭과 달리, 반드시 정확히 51%의 연산력이 필요한 것은 아니며 이는 과반 장악이라는 개념을 단순화하여 부르는 관용적 표현입니다. 또한 이 공격은 이미 확정된 거래를 되돌리거나 이중지불을 가능하게 할 뿐, 공격자가 다른 사람의 자산을 임의로 탈취하거나 새로운 코인을 무한정 발행할 수 있게 하는 것은 아닙니다.