소프트 포크 대 하드 포크:차이점 설명

비트코인( BTC) 및 이더리움(ETH)은 블록체인이라는 분산형 오픈 소스 소프트웨어로 구동됩니다. 포크는 블록체인의 기본 프로토콜에 대한 변경입니다. 블록체인 포크는 네트워크에 대한 중요한 업그레이드이며 급격한 변화나 사소한 변화를 나타낼 수 있으며 개발자나 커뮤니티 구성원이 시작할 수 있습니다.

최신 버전의 프로토콜로 업그레이드하려면 노드 운영자(블록체인에 연결된 기계에서 트랜잭션을 확인하는 데 도움이 되는 시스템)가 필요합니다. 모든 노드에는 블록체인 사본이 있으며 새로운 트랜잭션이 이력과 모순되지 않도록 합니다.

하드 포크는 이전 트랜잭션을 만들고 블록을 유효하거나 무효로 만들 수 있는 급진적인 업그레이드이며 네트워크의 모든 검증자가 최신 버전으로 업그레이드해야 합니다. 이전 버전과 호환되지 않습니다. 소프트 포크는 이전 버전의 체인에 있는 검증자가 새 버전을 유효한 것으로 간주하도록 하는 이전 버전과 호환되는 소프트웨어의 업그레이드입니다.

이전 버전이 더 이상 새 버전과 호환되지 않기 때문에 사실상 하드 포크는 영구적인 체인 분리로 이어지는 경우가 많습니다. 이전 체인에서 토큰을 보유하고 있는 사람들은 동일한 기록을 공유하기 때문에 새 체인에서도 토큰을 받습니다. 하드 포크는 여러 가지 이유로 발생할 수 있습니다.

하드 포크 이해

하드포크가 무엇인지 이해하려면 먼저 블록체인 기술을 이해하는 것이 중요합니다. 블록체인은 기본적으로 디지털 원장으로 작동하는 데이터 블록으로 구성된 체인으로, 각 새 블록은 네트워크 검증자가 이전 블록을 확인한 후에만 유효합니다. 블록체인의 데이터는 네트워크의 최초 트랜잭션까지 추적할 수 있습니다. 이것이 우리가 여전히 비트코인 ​​블록체인에서 첫 번째 블록을 볼 수 있는 이유입니다.

하드 포크는 본질적으로 블록체인의 최신 버전과 영구적으로 차이가 나는 것으로, 일부 노드가 더 이상 합의를 충족하지 못하고 두 가지 다른 버전의 네트워크가 별도로 실행되기 때문에 블록체인이 분리됩니다.

이는 본질적으로 한 경로가 현재 규칙 세트를 계속 따르는 반면 두 번째 경로는 새로운 규칙 세트를 따르는 블록체인에서 포크가 생성됨을 의미합니다. 하드 포크는 이전 버전과 호환되지 않으므로 이전 버전은 더 이상 새 버전을 유효한 것으로 간주하지 않습니다.

하드 포크는 자주 발생하는 체인 분할로 인해 종종 위험한 것으로 간주됩니다. 네트워크를 보호하는 채굴자와 트랜잭션을 검증하는 노드 사이에 분할이 발생하면 네트워크 자체가 덜 안전해지고 공격에 더 취약해집니다.

블록체인에 대해 악의적인 행동을 취하는 일반적인 방법은 51% 공격을 수행하는 것입니다. 이 공격은 광부 집단이 네트워크를 보호하고 네트워크를 사용하는 컴퓨팅 능력의 51% 이상을 관리하는 경우입니다. 블록체인의 역사를 바꾸는 것입니다. 하드 포크의 결과로 생성된 일부 네트워크는 실제로 악의적인 사용자가 동일한 자금을 이중으로 사용하는 수많은 51% 공격을 받았습니다. 이러한 공격에는 네트워크에서 우수한 컴퓨팅 성능을 활용하여 블록을 재구성하여 이중 지출을 허용하는 악의적인 행위자가 있습니다.

하드 포크에서 발생할 수 있는 또 다른 취약점은 재생 공격입니다. 재생 공격은 악의적인 엔터티가 분기된 네트워크에서 트랜잭션을 가로채고 해당 데이터를 다른 체인에서 반복할 때 발생합니다. 재생 공격 방지 기능이 없는 하드 포크는 두 거래가 모두 유효해지는 것을 확인합니다. 즉, 누군가가 다른 사용자의 자금을 통제하지 않고 이동할 수 있음을 의미합니다.

하드 포크가 발생하는 이유는 무엇입니까?

하드 포크가 블록체인의 보안을 크게 저하시킬 수 있다면 왜 발생합니까? 답은 간단합니다. 블록체인 기술이 계속 발전함에 따라 네트워크를 개선하는 데 필요한 업그레이드가 하드 포크입니다. 하드포크 뒤에는 여러 가지 이유가 있을 수 있지만 모두 부정적인 것은 아닙니다.

  • 기능 추가
  • 보안 위험 수정
  • 암호화폐 커뮤니티 내 의견 불일치 해결
  • 블록체인에서의 역 거래

하드 포크는 우연히 발생할 수도 있습니다. 종종 이러한 사건은 신속하게 해결되고 더 이상 주요 블록체인과 일치하지 않는 사건은 일어난 일을 깨닫고 후퇴하고 준수합니다. 마찬가지로 기능을 추가하고 네트워크를 업그레이드하는 하드 포크는 일반적으로 합의에서 벗어난 사람들이 메인 체인에 다시 합류할 수 있도록 합니다.

우발적인 하드 포크

비트코인 블록체인은 역사상 많은 우발적인 하드 포크를 보았습니다. 이러한 문제는 생각보다 일반적이며 너무 빨리 해결되어 거의 눈에 띄지 않는 경우가 많습니다.

대부분의 우발적인 하드 포크는 두 명의 채굴자가 거의 동시에 같은 블록을 찾을 때 발생합니다. 네트워크에 대한 합의가 분산됨에 따라 둘 다 처음에는 블록이 유효한 것으로 보고 자신이나 다른 채굴자가 후속 블록을 추가하기 전에 서로 다른 체인에서 채굴을 계속합니다.

다음 블록은 어떤 체인이 더 길어질지 결정합니다. 즉, 다른 블록은 합의를 유지하기 위해 포기됩니다. 버려진 체인이 더 이상 Bitcoin을 채굴하는 데 수익성이 없기 때문에 채굴자들은 가장 긴 체인으로 이동합니다. 네트워크의 포크를 채굴할 것이기 때문입니다.

이러한 포크가 발생하면 버려진 블록을 찾은 채굴자는 코인베이스와 거래 수수료 보상을 잃게 됩니다. 그러나 발견된 두 블록이 동일하고 동일한 트랜잭션을 포함하므로 트랜잭션이 무효화되지 않습니다.

다른 우발적인 하드 포크는 짧은 체인 분할로 이어지는 코드 문제의 일부였습니다. 예를 들어, 2013년에는 이전보다 많은 수의 총 트랜잭션 입력이 있는 블록이 채굴 및 방송되었지만 일부 노드는 이를 처리하지 않아 분할이 발생했습니다. 일부 노드가 합의에 도달하고 이 더 큰 블록을 거부하기 위해 소프트웨어를 다운그레이드한 후 문제가 해결되었습니다.

하드 포크와 소프트 포크의 차이점

하드 포크가 암호화폐 이면의 소프트웨어를 업그레이드하는 유일한 방법은 아닙니다. 반면에 소프트 포크는 이전 버전과 호환되는 더 안전한 대안으로 간주됩니다. 즉, 최신 버전으로 업그레이드하지 않는 노드는 여전히 체인이 유효한 것으로 간주됩니다.

소프트 포크는 블록체인이 따라야 하는 규칙을 변경하지 않는 새로운 기능을 추가하는 데 사용할 수 있습니다. 소프트 포크는 프로그래밍 수준에서 새로운 기능을 구현하는 데 자주 사용됩니다.

하드 포크와 소프트 포크의 차이점을 더 잘 이해하기 위해 모바일 장치 또는 컴퓨터의 기본 운영 체제 업그레이드로 생각할 수 있습니다. 업그레이드 후에도 장치의 모든 응용 프로그램은 새 버전의 운영 체제에서 계속 작동합니다. 이 시나리오에서 하드 포크는 새로운 운영 체제로의 완전한 변경이 될 것입니다.

주요 하드 포크의 예

암호화폐 세계에는 하드포크의 역사적 사례가 수없이 많으며 모든 사례가 비트코인 ​​블록체인에서 발생한 것은 아닙니다. 다음은 역사상 가장 인기 있는 하드 포크와 이것이 업계에 미친 영향입니다.

SegWit2x 및 비트코인 ​​캐시

SegWit2x는 비트코인의 확장을 돕기 위해 제안된 업그레이드였습니다. Segregated Witness(SegWit)를 구현하고 암호화폐 네트워크에서 블록 크기 제한을 1MB에서 2MB로 늘리도록 설정되었습니다.

SegWit2x의 구현은 2017년 5월 23일에 도달한 논란의 여지가 있는 뉴욕 협정에서 결정되었습니다. 이 협정은 네트워크 해시율의 85% 이상을 대표하는 다수의 비트코인 ​​사업주와 광부가 결정하는 것으로 나타났습니다. 닫힌 문 뒤에 숨겨진 BTC의 미래.

SegWit은 소프트 포크를 통해 구현되지만 블록 크기 제한은 나중에 하드 포크를 통해 구현됩니다. 이 제안은 비트코인의 주요 코드베이스인 비트코인 ​​코어 뒤에 있는 개발자를 포함하지 않았고, 채굴자와 노드가 합의에 도달하지 않고 네트워크의 운명을 결정하는 기업 그룹인 중앙 집중화 세력으로 여겨졌기 때문에 논란이 되었습니다. 이 계약은 비트코인 ​​확장에 대한 수년간의 토론 끝에 이루어졌습니다.

작은 블록 지지자들은 블록이 클수록 전체 노드를 호스팅하기가 더 어려워져 잠재적으로 암호화폐를 중앙 집중화할 수 있다고 주장했습니다. 더 큰 블록을 지지하는 사람들은 BTC의 상승하는 거래 수수료가 BTC의 성장을 저해하고 네트워크에서 일부 사용자의 가격을 낮추게 될 것이라고 주장했습니다.

비트코인 네트워크에서는 사용자 활성화 소프트 포크가 가능합니다. 이 시나리오에서 전체 노드를 실행하는 지갑 운영자, 교환 및 기타 비즈니스는 미래에 활성화 지점이 있는 새 버전의 블록체인으로 이동할 수 있으므로 네트워크의 광부가 "일렬로 정렬"되고 새 규칙을 활성화할 수 있습니다. 그렇지 않으면 네트워크가 분할될 수 있습니다.

비트코인 사용자는 비트코인의 미래를 지시하고 선례가 설정되는 것을 막기 위해 비공개 회의에 대한 응답으로 당시 사용자 활성화 소프트 포크에 대해 캠페인을 벌였습니다. 그들은 비트코인 ​​네트워크에서 SegWit을 구현하려고 했으며 SegWit2x가 네트워크를 재생 공격에 취약하게 만드는 논쟁의 여지가 있는 하드 포크라고 주장한 비트코인 ​​개선 제안(BIP) 148의 구현을 요구했습니다. 2017년 3월에 출시되었으며 2017년 8월 1일에 구현될 예정이었습니다.

SegWit2x 계획이 이행되지 않을 것을 두려워하고 커뮤니티가 SegWit을 지원하는 것을 보고 일부 빅 블록 지지자들은 2017년 8월 1일 Bitcoin 블록체인을 포크하기로 결정했습니다. 그 결과 Bitcoin Cash( BCH). 지지자들은 분할을 라이벌 네트워크의 생성이 아니라 Satoshi Nakamoto의 원래 비전의 연속으로 보았습니다.

비트코인 캐시 블록체인은 이후 32MB로 증가한 8MB 블록 크기로 생성되었습니다. 오늘날까지 Bitcoin Cash 지지자들은 BTC가 더 큰 거래 수수료로 인해 뒤처질 것이라고 믿으면서 낮은 거래 수수료가 은행이 아닌 은행을 확장하고 은행에 보관하는 데 도움이 될 것이라고 주장합니다.

비트코인 캐시 하드 포크는 하드 포크가 각광을 받을 가능성을 보았고 얼마 지나지 않아 수많은 다른 비트코인 ​​포크가 생성되었습니다. 여기에는 비트코인 ​​골드(BTG), 비트코인 ​​다이아몬드(BTCD) 등이 포함됩니다.

DAO 해킹

또 다른 주요 역사적 하드 포크는 이더리움 네트워크에서 2016년에 시작된 분산형 자율 조직(DAO)과 관련되었습니다. Ethereum은 일련의 기준이 충족될 때마다 자동으로 실행되는 본질적으로 코드 덩어리인 일련의 스마트 계약을 실행합니다. 이러한 계약은 돈을 프로그래밍할 수 있게 하며 분산 금융 애플리케이션(DApp) 뒤에 있습니다.

당시 DAO는 2017년 초기 코인 공개(ICO) 열풍 이전에 암호화 분야에서 가장 초기의 크라우드 펀딩 중 하나로 1억 5천만 달러 상당의 ETH를 모금했습니다. 토큰 보유자가 프로토콜의 미래에 투표하는 DeFi 프로토콜이 사용하는 분산형 거버넌스 모델입니다.

출시 후 DAO는 11,000명의 투자자로부터 6천만 달러 상당의 ETH를 해킹당했습니다. 당시 이더리움은 10달러 이하로 거래되고 있었기 때문에 유통되는 이더의 약 14%가 DAO에 투자되었고, 해킹은 네트워크에 대한 신뢰에 큰 타격을 입혔습니다.

모두가 공격에 대응하는 방법을 찾기 위해 분주하게 움직이면서 이더리움 커뮤니티 내에서 논쟁이 벌어졌습니다. 처음에 이더리움 설립자 Vitalik Buterin은 공격자의 주소를 블랙리스트에 올려 자금 이동을 방지하는 소프트 포크를 제안했습니다.

공격자 또는 그로 위장한 누군가가 커뮤니티에 응답하여 자금이 "합법적인" 방법으로 스마트 계약의 규칙에 따라 획득되었다고 주장했습니다. 그들은 자금을 압수하려 한 사람에 대해 법적 조치를 취할 준비가 되어 있다고 주장했습니다. 공격자가 ETH 채굴자들에게 자금을 제공하여 소프트 포크 시도를 저지할 것이라고 말하면서 긴장이 고조되었습니다.

하드 포크가 제안될 때까지 다시 한 번 논쟁이 벌어졌습니다. 하드 포크는 궁극적으로 구현되었으며 이더리움 네트워크의 역사를 DAO 공격이 발생하기 전으로 롤백하여 도난당한 자금을 투자자가 자금을 인출할 수 있는 스마트 계약에 재할당했습니다.

이 움직임은 매우 논쟁의 여지가 많았고 일부 사람들의 눈에는 블록체인의 검열 저항과 불변성에 영향을 미쳤습니다. 투자자들의 눈에는 구제금융을 받고 있었습니다. 이런 식으로 사물을 본 사람들은 하드 포크를 거부하고 현재 이더리움 클래식(ETC)으로 알려진 이전 버전의 네트워크를 지원했습니다.

해시레이트 전쟁:ABC 대 SV

Bitcoin Cash는 2017년 8월 Bitcoin 블록체인의 하드 포크를 통해 생성되었으며 나중에 커뮤니티 내 그룹이 충돌하면서 두 개의 네트워크로 분할되었습니다. 한쪽에는 비트코인캐시 ABC(BCHA)라는 개발팀이 있었고 그 배후의 기술을 개선하려고 노력했습니다. 한편, 자칭 "Satoshi Nakamoto" Craig Wright가 지원하는 팀인 Bitcoin Cash SV(BSV)가 블록 크기를 32MB에서 128MB로 늘리려고 했습니다.

블록 556,767에서 블록체인이 둘로 나뉘고 BCH 티커 심볼을 위한 전투가 시작되었습니다. 양측의 광부는 해시 비율 이점을 얻기 위해 가능한 모든 자원을 배치했습니다. 많은 사람들이 블록을 재구성하기 위해 다른 네트워크에 대한 51% 공격을 요구했고, 따라서 그 지지자들은 자신의 편으로 이동할 수밖에 없었습니다.

암호화폐 거래소 및 기타 기업은 BCH 시세 표시기를 맨 위에 나온 블록체인에 귀속시킬 것이라고 밝혔습니다. 일부 마이닝 풀은 모든 리소스를 해시 전쟁으로 전환했으며 Bitcoin Cash ABC는 궁극적으로 해시 비율의 대부분을 차지하고 51%의 공격 시도를 막아냈습니다. 나중에 거래소 및 기타 서비스에서 BCH 티커를 주장했으며 다른 네트워크는 BSV를 티커로 선택했습니다.


블록체인
  1. 블록체인
  2.   
  3. 비트코인
  4.   
  5. 이더 리움
  6.   
  7. 디지털 화폐 교환
  8.   
  9. 채광