51%공격이란 무엇입니까?

Sep 09, 2019

소개

Blockchain 기반폐의 일은 주제를 그리라는 공격의 51%를:을 때의 절반 이상의 컴퓨팅 성능을 암호 화폐 네트워크에 의해 제어되는 일부 조직 또는 개인의 그룹,그것이 가능해집 충돌하는 트랜잭션이거나 악의적인 해입니다.

51%공격은 잠재적인 공격(또는 공격에 다른 안전 네트워크)결과 함께하는 하나의 조직을 통제할 수 있습의 대부분은 해시율이다. 이러한 상황은 네트워크 장애로 이어질 수 있습니다. 즉,해시 비율이 51%인 공격자는 의도적으로 트랜잭션을 제외하거나 재주문 할 수있는 충분한 힘을 가지고 있습니다.

51%공격의 위험은 무엇입니까?

51%공격할 수 있는 공격자를 역방향 트랜잭션에서 수행 시간의 통제로 이어질 가능성이 높다는 문제의 더블 있습니다. 성공하는 대부분의 공격도 공격을 방지하는 일부 또는 모든 트랜잭션에서 확인(도 알려져 있으로 서비스 거부),이를 방지하거나 광산의 일부 또는 모든 다른 광부,지도하는 마이닝을 할 수 있습니다.

반면에 대다수의 공격은 공격자가 다른 사람의 트랜잭션을 역전 시키거나 네트워크의 트랜잭션 배포를 막을 수 없습니다. 블록의 보상을 변경하거나 공중에서 동전을 만들거나 공격자가 결코 갖지 못한 동전을 훔치는 것도 놀라운 시나리오입니다. 51%공격은 알고리즘 합의가있는 블록 체인에서만 수행 할 수 있습니다.

작업 증명이란 무엇입니까?

작업 증명(pow)은 블록 체인에서 최초의 성공적인 분산 합의 알고리즘입니다. PoW 는,(Ethereum 이 지분 증명으로 업그레이드 할 계획),,,및 기타 여러 플랫폼에서 사용됩니다.

세부 사항에서 작업 증명

첫째,사용자는 서로 동전을 보냅니다. 그런 다음 모든 트랜잭션은 블록을 형성하고 블록 체인 또는 소위 분산 레지스트리에 기록됩니다.

모든 거래는 복잡한 수학적 계산을 사용하여 확인되며 정확도는 네트워크의 모든 사용자가 확인할 수 있습니다. 광부는 새로운 블록 및 거래 확인의 형성을 처리합니다. 광부가 문제를 해결할 수 있다면 새로운 블록이 형성됩니다:다음 트랜잭션 세트가 그 안에 배치되고 확인 된 것으로 간주됩니다. 

왜 누군가가 네트워크를 공격 할 것인가?

시스템의 가장 큰 위험은 이중 지출입니다. 따라서 51%의 전력을 소유 한 공격자는 숨겨진 대체 블록 체인을 만들어 자신의 거래를 확인하는 데 사용할 수 있습니다. 예를 들어,비트 코인 네트워크에서 트랜잭션의 확인은 여섯 개 열린 트랜잭션 블록이 필요합니다. 따라서 공격자는 6 개의 블록을 만들어야합니다. 그런 다음 그는 주요 블록 체인에서 자금을 인출합니다. 예를 들어,전송하는 다른 계정하거나 지불을 위해 구매하고,그 자신의 체인의 블록에서 충돌을 일으키는 시스템입니다. 는 경우 두 광부가 발견한 올바른 솔루션을 위한 하나의 블록,다음 네트워크는 것은 자명한 곳에 모두 솔루션이 존재하는 권리에 의해서 사용되고 있 다음 블록의 트랜잭션이 있습니다.

네트워크 용량의 나머지 49%는 계정에서 자금 차변을 확인합니다. 그러나,이후 공격 제어 전력 시스템을 인식하의 네트워크를 충실에는 그는 아직 자금을 인출,그것은 버리는 트랜잭션에 의해 확인된 다른 광부들은 이후 공격자의 블록은 더 복잡합니다. 따라서 시스템은 거래 전에 잔액을 표시하고 공격자는 몇 번 더 돈을 쓸 수 있지만 이후의 각 시간마다 동전 비용은 줄어 듭니다.

두 번의 탈퇴 자금으로 가능 제어의 용량이지만,집중력의 51%100%보장을 제공하는 공격자의 차단으로 인식됩니다 바로 차단합니다.

을 손에 51%의 시스템은 수용량,공격자는 실질적으로 소유자가 됩록할 수 있는 독립적으로 생성하는 블록을 확인하고 거부하 트랜잭션이 있습니다. 시스템을 장악 한 그는 모든 거래를 확인하는 것을 거부함으로써 작업을 중단 할 수도 있습니다.

51%공격이 암호 화폐 사용자에게 미치는 영향

51%의 공격에는 네 가지 유형의 결과가 있으며 때로는 네트워크 피해자에게 매우 위험 할 수 있습니다:

그 중 하나는 공격자가 보상을받는 측면에서 대다수를 활용할 때 이기적인 광업입니다. 블록이 동시에 채굴되는 경우 광부는 누구의 블록을 선택하는지에 투표해야합니다. 우승자는 다음 블록에 대해 더 많은 기회를 갖습니다. 대부분의 네트워크를 결정을 내려야합니다,이것에 대해 공격자는 자신의 능력을 사용할 수 있습 광산 자신의 블록고속 광업에 있는 최고 기다리지 않고,네트워크를 위한 승인을 받습니다.

둘째,네트워크에서 51%의 다수를 차지하는 공격자는 거래를 취소하기로 결정할 수 있습니다. 그는 공격자가 이기적으로 추출한 블록 중 하나에 대한 거래를 수락하지 않고 전체 네트워크를 파괴 할 수 있습니다.

세 번째 결과는 모든 블록 체인이 가장 염려하고 모든 비용을 피하고자하는 문제입니다. 당신은 이미 알고 있기 때문에 이은 두 번출하는 것을 의미를 지출 같은 동전에서 여러 트랜잭션에서 동일한 시간입니다. 때문에 분산된 자연의 이전을 막을 두 번 비용,공격자와 함께 51%에는 중앙 당국이기 때문에 다른 광부들이 손상된다. 연속 이중 비용은 암호 화폐의 가치를 0 으로 가져올 것입니다. 후자는 공격자가 블록 체인에 하드 포크를 만들 때 발생합니다. 그 이유는 체인을 분리하는 동안 발생하는 이중 비용을 사용하기 때문일 수 있습니다.

대안으로,또 다른 이유는 블록을 만들 수 있었을 수도있는 다른 광부와의 투쟁 일 수 있습니다. 이 경우 공격자는이 새 블록으로 체인을 끊을 수 있습니다.

51%공격의 역사

2014 년에 Ghash.io 풀은 비트 코인 네트워크의 55%를 장악했습니다. 는 사실에도 불구하고 이 계획을 공격,그리고 수영장 등이 자발적으로 동의했을 줄 전원 표시기로 약속하지 않는 40%를 초과하의 임계값,비트코인 평가 떨어졌다는 분기별로 비용.

In2016,크립톤 Shift–두 개의 전화를 통 운영에 심지어는 기본,공격을 받았 그룹에 의해 해커의 전화"자신 팀 51". 그 결과 사기꾼은 Bittrex 를 통해 2 만 2 천 개의 동전을 두 번 차변하고 훔칠 수있었습니다.

가장 선례의 경우는 직전 암호 화폐로 발생하지만,이 공격으로 인해 코드의 오류로 가능했다. 익명의 암호 화폐는 각각의 새로운 블록의 생성과 함께 변경해야했던 여러 알고리즘에 한 번에 작용했다. 그러나 코드에는 공격자가 네트워크에 거짓 타임 스탬프가있는 블록을 보낸 버그가 있습니다.

블록은 30 초마다 대신 매초마다 생성되고 전송되었습니다. 공격은 3 시간 지속되었습니다. 해커는 블록의 99%를 캡처 할 수있었습니다. 개발자가 제공 한 공식 데이터에 따르면 시스템에서 250,000 토큰을 부정하게 인출 할 수있었습니다. 그러나 사용자에 따르면 실제 수치는 거의 4 백만에 이릅니다.

비용은 얼마입니까?

인기있는 크립토 통화의 블록 체인에 대한 51%공격은 대규모 투자가 필요합니다. 에 따라 Crypto51 웹사이트,1 시간의 51%를 공격은 비트코인 네트워크에서 비용이$355,883,에서 그는 네트워크–$98,572,그리고 그는 클래식 blockchain–$4,534. 공격 비용은 네트워크의 컴퓨팅 성능에 따라 다릅니다.

과학자들의 인도 기술연구소의 연구를 실시 blockchains 의 다른 모든 암호화 통화를 수행하고 결론은 비전은 가장 안전하 분산 네트워크입니다. 연구원에 따르면,네트워크가 이중 지출로부터 보호되기 때문에 btc 블록 체인에 대한 51%공격은 이익을 가져 오지 않을 것입니다. 공격자는 블록에서 거래 정보를 추가하거나 제거하기 만하면 동전이 사용자의 지갑에 남아있게됩니다.

51%공격으로부터 보호

지금이 순간,보호는 암호화폐에서 공격을 해야 하나 증가 인기와 권력의 네트워크에 각각 제공하는 새로운 아이디어와 새로운 관객을 유치.

광산이 수익성을 유지하고 네트워크에 엄청난 수의 사용자가있는 한 시스템을 공격하는 것은 극히 어렵습니다. 로부터 이익이닝 되의 비용보다 적은 비용으로 구입하고 유지하는 장비,광부는 철수 할 것이다 그들의 전력 시스템에서 네트워크에 취약합니다.

또 다른 해결책은 PoS 알고리즘입니다. 공격의 이론적 가능성이 존재한다는 사실에도 불구하고 절대적으로 수익성이 없습니다. 네트워크의 51%를 인수하려면 모든 시스템 토큰의 51%를 획득해야하며 이는 컴퓨팅 장비 비용보다 몇 배나 높습니다. 또한,그것은 사용하지 않는 개발자는 통지하지 않는 이 시간에 걸리지 않을 것이 빠른 측정을 중화 하는 공격합니다.

공격을 거부하는 방법?

51%의 공격이 제 시간에 감지되면 개발자는 hardforks 를 사용할 수 있습니다.

하드 포크는 암호 화폐 코드의 근본적인 변화이며,그 후에 이전 소프트웨어와의 연결이 완전히 끊어집니다. 하드 포크 동안 새로운 암호 화폐와 네트워크 분할의 생성을 발생합니다.

에 대한 동전 홀더,하드 포크하지 않 필수적이기 때문에 미래는 기회를 갖게 될 것이 전송을 절감하는 새로운 시스템입니다. 그러나 공격자에게는 그러한 해결책이 전리품의 가치를 잃는 것을 의미합니다.