본문으로 건너뛰기

51퍼센트 공격은 왜 말처럼 쉽지 않을까요

51% 공격은 왜 말처럼 쉽지 않을까요? 비트코인에 조금이라도 관심을 가져 본 분이라면 51% 공격이라는 말을 한 번쯤 들어 보셨을 것입니다. 네트워크 연산 능력의 과반수만 차지하면 비트코인을 마음대로 조작할 수 있는 것처럼 들리다 보니, 이를 비트코인의 치명적인 약점으로 꼽는 사람도 많습니다. 하지만 비트코인 백서를 찬찬히 읽어 보면 사토시 나카모토가 이 문제에 얼마나 철저하게 대비해 두었는지 알게 된다고 영상은 말합니다.

51% 공격이 노리는 것​

먼저 51% 공격이 무엇을 노리는 행위인지 정리합니다. 공격자가 노리는 것은 전 세계가 믿고 있는 정직한 체인보다 더 빠르게 자기만의 체인을 만들어 자신에게 유리한 기록을 밀어 넣는 것입니다. 대표적인 경우가 자신이 방금 누군가에게 보낸 결제를 무효로 돌리고 그 돈을 다시 자기 몫으로 챙기려는 이중 지불 시도입니다.

하지만 백서가 여러 번 강조하듯이, 이 공격이 성공한다고 해서 공격자가 돈을 마음대로 새로 만들거나 남의 서명 장치에 든 비트코인을 빼앗을 수 있는 것은 아닙니다. 전 세계의 수많은 노드는 규칙에 어긋나는 거래를 애초에 받아들이지 않기 때문에, 공격자가 할 수 있는 일은 생각보다 훨씬 좁습니다. 51% 공격이 기술적으로 가능하더라도 그 공격으로 얻을 수 있는 것은 시스템 설계상 엄격하게 제한되어 있다는 설명입니다.

공격의 핵심은 내가 보낸 거래를 뒤집을 수 있느냐 하나입니다. 이를 위해 공격자는 정직한 체인과 경쟁하는 별도의 비밀 체인을 몰래 키워야 하고, 그 비밀 체인이 어느 순간 공개된 체인을 따라잡아 더 길어져야만 네트워크의 최종 판정을 뒤집을 수 있습니다.

추격전의 불리함​

이런 역전이 현실에서 일어나기 어려운 첫 번째 이유는 공격자가 선 출발선이 불리하기 때문입니다. 공격자는 대개 정직한 체인이 이미 앞서 나간 상태에서 뒤늦게 추격을 시작하고, 그 사이에도 정직한 네트워크는 쉬지 않고 새 블록을 쌓아 올립니다. 비트코인 보안의 싸움은 앞서 달리는 사람과 그를 뒤쫓는 사람의 경기와 같아서, 추격자는 상대보다 훨씬 빠른 속도를 내야 겨우 거리를 좁힐 수 있습니다.

사토시가 도박꾼의 파산 문제라는 수학 모형을 백서에 가져온 이유도 이 추격전이 얼마나 승산 없는 도전인지 보여 주기 위해서였다고 영상은 설명합니다. 밑천이 바닥난 도박꾼이 운에 기대어 판을 뒤집으려 할수록 필요한 운과 비용이 눈덩이처럼 불어나듯, 공격자가 넘어야 할 확률의 벽도 시간이 갈수록 높아집니다. 정직한 체인이 블록을 하나 더 붙일 때마다 공격자가 메워야 할 거리는 다시 벌어지고, 공격자가 운 좋게 블록 하나를 찾아내도 정직한 쪽도 동시에 나아가기 때문에 따라잡을 확률은 지수적으로 줄어든다는 것이 백서의 계산 결과라고 합니다.

백서 끝부분에는 계산 코드까지 제시되어 있어, 주장이 막연한 추측이 아니라 확률 계산에 근거한다는 것을 보여 준다고 영상은 말합니다.

편집자 주: 이 계산은 정직한 측의 계산 능력이 공격자보다 크다는 조건에서 성립합니다. 공격자가 같은 수준 이상의 계산 능력을 지속해서 확보한다면 같은 확률 감소를 적용할 수 없습니다. 영상이 말하는 "0에 가깝게"도 이 조건과 함께 읽어야 합니다.

비용의 벽과 정직한 채굴​

또 하나 놓치지 말아야 할 제약은 공격자도 많은 자원을 공짜로 쓸 수는 없다는 점입니다. 정직한 체인을 따라잡으려면 수만 대의 장비와 막대한 전력이 필요하고, 그 비용만으로도 공격자는 파산의 위험을 안게 됩니다. 51% 공격은 단순한 기술 퍼즐이 아니라 전 재산을 거는 위험한 도박이라는 설명입니다.

백서는 이 대목에서 공격자의 계산을 정확히 짚습니다. 그만한 자원과 전기를 살 돈이 있다면 차라리 정직한 채굴자가 되어 시스템을 돕고 떳떳하게 보상을 받는 편이 이익이라는 이야기입니다. 비트코인은 공격을 법으로 막는 것이 아니라, 공격자 스스로 협력하는 편이 이득이라고 느끼게 만드는 방식으로 설계되었다고 영상은 말합니다. 보안의 근거를 사람의 선한 마음이 아니라 현실적인 이익 계산에 두었다는 것입니다. 나쁜 짓을 하지 말라는 도덕적 훈계보다 나쁜 짓을 하면 손해라는 계산에서 더 큰 힘이 나온다고도 설명합니다.

편집자 주: 모든 공격자의 동기와 손익이 같지는 않습니다. 정직한 채굴이 항상 더 이익이라거나 공격이 수학적으로 불가능하다는 결론까지 영상의 설명에서 끌어내서는 안 됩니다.

이미 뒤처진 공격자는 블록이 하나 생길 때마다 전기 비용 부담은 더 커지고 성공 확률은 더 낮아지는 이중고에 빠집니다. 시간은 정직한 네트워크 편에 서서 공격자의 의지를 꺾는다는 설명입니다.

확인 횟수의 의미​

우리가 흔히 듣는 거래 확인 횟수라는 개념의 진짜 의미도 이 공격의 난이도와 이어져 있다고 영상은 말합니다. 내가 받은 거래가 담긴 블록 위로 새 블록이 성벽처럼 쌓일수록, 공격자가 그 과거의 기록을 뒤집으려면 치러야 할 대가가 커집니다. 그래서 거래에서 잠시 기다리는 것은 예의가 아니라, 공격자를 가장 불리한 경기장으로 몰아넣는 현명한 선택이라고 합니다.

백서는 공격자가 수취인의 방심을 틈타 시간차를 노리는 이중 지불 시나리오까지 구체적으로 설명합니다. 하지만 수취인이 원리를 이해하고 충분한 수의 블록을 기다린다면, 공격자의 시도는 허공에 날아간 전기료로 끝난다는 것입니다. 확인 횟수라는 숫자는 단순한 대기 시간이 아니라 전 세계의 연산력이 내 거래를 뒷받침하는 두께라고 표현합니다.

과반수의 무게​

또 한 가지 잊지 말아야 할 점은 비트코인 네트워크가 아무 체인이나 받아들이는 허술한 시스템이 아니라는 것입니다. 규칙에 어긋나는 거래가 하나라도 섞인 블록은 전 세계 노드가 즉시 버리고, 가장 많은 작업이 실린 체인만이 기준으로 남습니다. 공격은 서류 한 장을 위조하는 수준이 아니라 전 세계에 흩어진 수많은 검증자를 동시에 속여야 하는 도전이라는 설명입니다.

많은 사람이 과반수라는 말만 듣고 선거 투표 같은 단순한 방식을 떠올리며 걱정합니다. 하지만 비트코인의 과반수는 손만 들면 되는 투표가 아니라, 실제 장비와 전력을 쉬지 않고 쏟아붓는 실행 능력의 과반수를 뜻합니다. 같은 51%라는 단어라도 그 무게는 현실 정치의 투표와 비교할 수 없다고 영상은 말합니다.

영상은 비트코인 네트워크가 백서의 이론대로 오랜 기간 중단 없이 실제로 동작해 왔다는 점도 강조합니다. 책상 위의 이론으로 끝나지 않고, 10여 년 동안 거친 인터넷 환경에서 실제로 증명되었다는 뜻입니다.

편집자 주: 영상은 이 강조를 사토시의 말처럼 전하지만, 10여 년의 운영 기록은 백서가 아니라 영상이 덧붙이는 평가입니다.

물론 이런 설계라도 공격 가능성을 수학적으로 완전한 0으로 만드는 것은 아닐 수 있다고 영상은 솔직히 말합니다. 사토시도 이론상의 미세한 틈까지 없애지는 못했지만, 그 틈으로 파고드는 일이 비용 계산으로 얼마나 어리석은지를 보여 주었다는 설명입니다.

정리​

이번 영상의 결론은 이렇습니다. 51% 공격은 말만 들으면 비트코인을 무너뜨릴 강력한 무기처럼 보이지만, 실제로는 공격자를 파산으로 이끄는 비싼 함정에 가깝다는 것입니다. 정직한 체인을 따라잡는 데 드는 막대한 비용과 시간이 공격자의 발목을 잡고, 오히려 정직하게 참여하도록 이끌어 시스템의 수호자가 되게 만든다고 합니다.

51% 공격이 말처럼 쉽지 않다는 말은 막연한 낙관이 아니라, 뒤처진 추격자가 감당해야 할 낮은 확률과 막대한 비용, 그리고 정직할 때 주어지는 보상이라는 조건이 만든 결과라고 영상은 주장합니다. 비트코인은 사람의 나쁜 마음을 고치려 들지 않고, 비용의 벽과 이익의 유인이라는 수단으로 질서를 지킵니다.

백서가 말한 안전성은 절대 무너지지 않는다는 신화 위에 있는 것이 아니라, 시간이 흐를수록 비싸지는 공격의 비용 위에 있다고 영상은 맺습니다. 공격자는 더 많은 에너지를 태워야 하고, 수취인은 기다릴수록 안전해지며, 정직한 채굴자는 보상을 받으며 네트워크를 견고하게 다진다는 것입니다. 이렇게 이익이 맞물린 구조가 51% 공격에 대한 가장 확실한 방어 장치라는 것이 영상의 결론입니다.

관련 글​

영상​

원본 영상: 51퍼센트 공격은 왜 말처럼 쉽지 않을까요 [비트코인 백서 해설 14]

링크 복사하기X에 공유페이스북에 공유쓰레드에 공유