각 항목은 순서별로
코인이름/코인심볼/사용 알고리즘/현 해시레이트/1시간 공격비용/51%공격에 필요한 해시양에 비례하여 NiceHash 가 보유한 해시레이트양의 퍼센테이지
해당 사이트로 가시면 작업증명(POW)코인별로 51%공격을 하기 위해 들어가는 비용들을 계산해 놓았습니다.
51%공격에 관한 설명글이 사이트에 알아듣기 쉽게 나와있기에 같이 한번 번역해보았습니다.
이 웹사이트는 규모가 작은 코인들이 가지는 리스크(51%공격)를 조명해 보기 위해서 만들어 졌습니다.공격을 장려하거나 공모하기 위한것이 아니라,대중들에게 이 문제를 환기시키고 해결책들에 대한 토론을 이끌어내기 위해서 만들어진 사이트입니다.
작업증명(POW) 암호화폐의 경우,노드들은 일반적으로 가장 많은 블럭을 가진(가장 많은 해시파워가 들어간)블럭체인을 올바른 버전으로 인식하도록 셋팅되어 있습니다.50%를 상회하는 네트워크 해싱파워를 가진 마이너의 경우 이점을 이용하는 것이 가능합니다.악의적인 마이너가 메인체인상에서 트랜잭션을 만들어 자금을 한주소로 보내면서 동시에 포크된 블럭체인 상에서는 동일한 해당자금으로 다른 주소로 보내버리는 트랜잭션을 생성시키는 것입니다.그리고 이 와중에 메인체인보다 높은 해시파워를 투입하여 이 포크된 블럭체인을 남모르게 마이닝을 하는거죠.
다른노드들는 이 사실을 모른체 오로지 메인 체인만을 인지하고 있는 상황입니다.그렇기에 이 노드들은 악의적인 마이너가 최초로 발생시킨 트랜잭션을 유효하다고 판단할 것입니다.그리고 나면 거래소들이나 기타서비스들 역시 이 최초의 트랜잭션을 유료하다고 받아 들이게 됩니다.
잠시 후 이 악의적인 마이너가 몰래 마이닝하고 있던 블럭들을 공개해 버리면,다른 노드들은 이 블럭들을 올바른 체인으로 인식하게 됩니다.이쪽이 더 작업량이 많은 긴 체인이니까요
이렇게 되면 최초의 트랜잭션은 사라지게 됩니다.그리고 다른 노드들 역시 두번째로 행해진 트랜잭션을 올바른 트랜잭션으로 인식하게 됩니다.이것이 흔히 “이중 지불”이라고 알려진 공격방식 입니다.
시총 규모가 큰 암호화폐들은 대부분은 상당한 양의 마이닝파워들이 투입되고 있습니다.그렇기에 이런 ‘이중지불’공격을 하기 위해서 필요한 하드웨어를 구비하는데에는 꽤나 많은 비용을 필요로 하게 됩니다.규모가 작은 암호화폐들은 네트워크를 보호하는 해시파워의 양이 적고,Nicehash같은 서비스를 통해 마이너로부터 해시파워를 임대 하는것이 가능합니다.이렇게 해시파워를 간단하게 임대할 수 있으므로 공격에 들어가는 비용을 상당히 절감할수가 있습니다.
최근 몇건의 51%공격이 이뤄졌습니다.여기에는 1800만 달러의 피해가 발생하여 큰 주목을 끌었던 비트코인 골드도 여기에 포함이 됩니다.
NiceHash목록에 나와있는 각 알고리즘별 가격을 토대로,51%공격에 필요한 해시파워를 1시간 동안 임대하는데에 들어가는 비용을 계산해낼수 있었습니다.NiceHash가 보유한 해시파워의 양은 상위권 코인들에 공격을 가하기에는 충분하지 않습니다.그렇기에 NichHash로 부터 이용가능한 해시파워가,해당코인에 얼마만큼의 %공격이 가능한지도 덧붙여 놓았습니다.
이 공격 비용에는 공격하는 마이너들이 받게되는 블럭 보상은 포함시키지 않았습니다.
다만 경우에 따라서는 이 보상으로 인해 공격비용이 80%까지도 줄어드는게 가능했습니다.
몇가지 해결가능성이 있는 방안들이 나와있는 상태입니다.
해시레이트는 minethecoin.com 으로부터
코인 가격은 CoinMarketCap 으로부터
임대 가격은 NiceHash 로부터
만약 잘못된 데이터가 있다면 우리에게 통보 바랍니다.최선을 다해서 수정하도록 하겠습니다.