Q. 51%공격.. 이론상으로만 가능하다?

njdailylife 2019. 01. 03.


'연군'이란 닉네임을 쓰시는 분께서 51%공격에 대한 질문을 올리셨더라고요.

그 글을 읽다가 문득 실제 어떤 사례들이 있었는지 궁금해서 찾아봤거든요. 그런데 제가 읽은 글의 대부분이 51%공격은 이론적으로만 가능하며 현실에선 있을 수 없다는 입장이었습니다.

51%공격이 현실에선 불가능하다고 말하는 이유, 근거가 궁금합니다.

그리고 51% 공격으로 작년 한 해에만 2000만달러 가량 피해가 발생했다고 하는 기사를 봤는데.. 그 사례로 비트코인골드, 젠캐시, 버지코인 등등이 거론되더라고요. 그렇다면 대체 이곳들은 이론상으로만 가능하다는 51% 공격을 어떻게 받은 건지도 궁금합니다.

아시는 분 계시면 답변 꼭 부탁드립니다!!!!!

공유하고 보상받기 ♥︎

4개의 답변이 있습니다.

질문자 채택
류쨩 답변자인증
동국대학교 BLEPHANT / BlockSmith 2019. 01. 04
50%의 채택

안녕하세요. 류쨩입니다.

Longest Chain = MainChain이다. 라는 룰이 적용되있는 POW 체인에서의 51%의 공격은 충분히 가능합니다.

과반수의 해시파워를 가지고 있는 사람은 연속된 블록을 더 빠르게 만들 확률이 높기때문이죠.

예를들어, 비트코인 골드에서 하나의 블록을 만드는데 들어가는 비용과 시간을 아래와 같이 가정한다면,

비용 : 1060 그래픽 카드 6개

시간 : 10분

1060 그래픽 카드 12개를 가지고 있는 사람은 위의 채굴자 보다 더 빠르게 블록을 생성할 수 있을 것입니다.

그렇게 전파되지 않은 블록을 만들고 있다가 한번에 전파를 하게 된다면, Longest Chain = MainChain 이라는 룰 때문에 해당 블록들이 Main Block이 되는 것이죠.

물론, 51%의 해시파워를 가지고 있다고 무조건적으로 성공할 수 는 없을 것 입니다. 블록의 nonce값을 찾는 채굴 행위가 해쉬파워만 높다고 무조건 독점할 수도 없기 때문이죠.

또, POS 혹은 다른 방식이 적용된 POW에서는 불가능 할 수도 있습니다.

POS는 지분을 예치시키면서 블록을 생성하는 방식인데. 51%의 지분을 가지고 있는 사람이 자신의 지분의 가치를 떨어뜨리면서 악의적인 공격을 하지 않는다. 라고 생각하기 때문입니다.

큐레이터 채택
Ryan 답변자인증
소프트웨어 개발부 2019. 01. 03
50%의 채택

안녕하세요

우선 51% 공격은 충분히 가능합니다.

다만 안된다고 하는 대부분의 이유는 돈이 안되기 때문이라고 할 수 있습니다.

그만큼의 해쉬량을 확보해서 공격하느니 다른 취약점을 찾는게 더 이득이기 때문이죠.

또다른 이유로는 이더리움, 비트코인 입장에서 51%는 어마어마한 수치이기 때문에 현실적으로 그만큼 확보가 불가능 하기 때문입니다.

현재 그들을 유지하는 총 해쉬량보다 많은 양의 해쉬량을 확보해야하는데 그 많은 양을 확보 하는것 자체도 큰 문제점이 되죠

최근 공격당하는 코인들에 대해서는 기존 해쉬량이 그리 많지 않아 충분히 공격이 가능하고 그만큼의 돈이 되기 때문이리라 생각됩니다.

DannyKim 답변자인증
Analyst 2019. 01. 04
0%의 채택

51% 공격은 당연히 가능합니다.

그래서 핵심은 51%공격을 막기 위해서 어떻게 구현하는지, 어떻게 빠르게 51%공격이 불가능하게 네트워크를 구축하는지가 중요합니다.

모든 블록체인기반의 프로젝트는 51% 공격이 가능하게 되어 있습니다.

그래서 51%공격을 무산시킬 수 있도록 구현되어있는지, 그렇게 구현이 가능한지가 중요합니다.

비트코인과 이더리움같은경우는 현재 51%공격이 불가능합니다.

이미 51% 공격이 불가능하도록 자체 네트워크가 강화되었기 때문입니다.

힘의 논리 같은거죠..

예를들어, 중학생1명과 어른1명이 싸우면 어른 1명이 이기겠죠..

중학생 100명과 어른 100명이 싸우면 당연히 어른 100명이 이기죠..

그런데 전체 인구가 중학생 10,000명, 어른 1,000명일 경우. 전체 인구 합이 11,000명일 경우에 중학생 10,000명이 모두 단결하여 어른 1,000명과 싸운다면 중학생 10,000명을 어른 1,000명이 이길수 없겠죠..

이와 같이 비트코인과 이더리움은 공격자가 힘을 합쳐서 싸워서 이길 수 없는 네트워크 강화가 이미 구축이 되어 있습니다.

근데 글을 쓰고 보니, 중학생 100명과 어른 100명이 싸우면 중학생 100명이 이길것 같습니다. ㅎㅎㅎㅎㅎㅎ

글에 논리적 오류가 있네요~~ㅎㅎ(중요부분만 봐주시길 바랍니다)

한번 보시면 조금 더 이해하 실 수 있을것 같습니다.

https://youtu.be/p4FpM4fcK28

sigmoid 답변자인증
2019. 01. 04
0%의 채택

최대한 간단하게 말씀드리면,

51%어택은 이미 엄청나게 커진 체인에서는 거의 불가능하다고 보는것이 맞고(윗분들이 말씀해주신 여러이유로)

초기에는 굉장히 빈번하게 일어납니다( 노드 1개짜리 메인넷에 노드2개만 개인이 점유해서 참여하면 얼마든지 내맘대로 내용을 조작할수 있지요)

대부분 운영하는 노드의 갯수가 작았던 초기에 문제가 발생한것으로 알고 있습니다.