51% 공격 : 기본 정보와 실제 사례 2건, 그리고 2가지 대응법

51% 공격이란?

51%공격은 블록체인의 연산력을 악용한 해킹 방법입니다. 블록체인은 여러 개의 노드로 이루어져 있습니다. 51% 공격은 바로 이 노드를 노리는 해킹입니다. 수없이 많은 블록체인의 노드 중 과반수 이상, 즉 51%의 노드를 해킹한다면 블록체인의 정보를 기록하고 저장하는 해시 연산력을 확보할 수 있습니다. 이렇게 확보한 해시 연산력으로 거래 정보를 조작하는 행위가 51% 공격입니다.

51%공격을 통해 해커들은 49%의 노드보다 더 빠른 속도로 데이터를 위조하고 위조한 정보를 채택하게 만듭니다. 예시를 들어보겠습니다. 비트코인이 1개 거래되었습니다. 이때 해커가 51%공격으로 과반수 넘는 노드를 해킹했습니다. 해커는 해시 연산력을 이용해 비트코인 1개가 아니라 100개 이상이 거래되었다고 정보를 조작합니다. 블록체인은 다수의 노드가 전달하는 정보를 사실로 받아들이고 100개 이상의 비트코인을 해커에게 강탈당합니다. 이것이 51% 공격의 원리입니다. 하지만 51%공격을 실제로 성공하기는 매우 어렵습니다. 해당 방법으로 시도된 해킹이 성공한 적은 아직 한 번도 없습니다.

거래자가 많지 않은 블록체인 네트워크의 경우, 51% 공격에 대한 경계가 필요합니다. 거래량이 많지 않아 해시 파워 자체가 적기 때문에 51% 공격에 노출되기 쉽기 때문입니다.

51% 공격 대응법

자주 묻는 질문 (FAQs)

  1. 51% 공격은 무엇인가요?

    51% 공격이란 블록체인을 해킹하는 방법입니다. 블록체인의 노드 중 과반수, 즉 51%를 해킹해서 블록체인을 장악하는 것이 51% 해킹입니다. 51% 공격을 받게 되면 블록체인 내에 기록된 정보가 조작되거나 사라질 수 있습니다.

  2. 51% 공격을 예상할 수 있나요?

    51% 공격은 순간적으로 블록체인을 공략하는 해킹법입니다. 따라서 해커가 침입하는 순간에만 관찰할 수 있습니다. 따라서 51% 공격 이전에 이것을 예상하거나, 이후에 탐지하는 것은 어렵습니다.

  3. 51% 공격을 방지하는 방법은 무엇인가요?

    51% 공격을 방지하기 위해서는 안전한 노드 접속 증명 방법을 사용해야 합니다. 따라서 PoW보다 PoS와 PoO가 적합합니다. 네트워크 형태 중에서는 탈중앙화 네트워크가 51% 공격 성공률이 낮습니다.