소프트 포크
소프트 포크란?
블록체인 기술 에서 소프트 포크는 이전에 유효한 트랜잭션 블록만 무효화되는 소프트웨어 프로토콜의 변경입니다. 이전 노드는 새 블록을 유효한 것으로 인식하므로 소프트 포크는 이전 버전과 호환됩니다. 이러한 종류의 포크 는 모든 노드가 업그레이드하고 새 버전에 동의해야 하는 하드 포크 와 달리 새 규칙을 적용하기 위해 대부분의 광부만 업그레이드하면 됩니다 .
소프트 포크 사용 이해
새로운 거래 유형은 종종 참가자(예: 발신자 및 수신자)와 채굴자가 새로운 거래 유형을 이해하기만 하면 되는 소프트 포크로 추가될 수 있습니다. 이것은 새로운 거래가 (특별한 형식의) "누구에게나 지불" 거래로 이전 고객에게 나타나도록 하고 거래가 새로운 규칙에 따라 검증되지 않는 한 이러한 거래를 포함한 블록을 거부하는 데 동의하도록 함으로써 수행됩니다. 이것이 P2SH(pay-to-script hash)가 비트코인 에 추가된 방식 입니다.
또한 업그레이드되지 않은 노드를 사용하는 채굴자가 노드가 알지 못하는 새로운 합의 규칙을 위반할 때 블록체인의 일시적인 분기로 인해 소프트 포크가 발생할 수도 있습니다.
소프트 포크는 합의를 유지하기 위해 노드를 업그레이드할 필요가 없습니다. 새로운 소프트 포크인 규칙이 있는 모든 블록도 이전 규칙을 따르므로 이전 클라이언트가 이를 수락하기 때문입니다. 소프트 포크는 정의에 따라 유효한 블록 집합만 유효한 사전 포크의 적절한 하위 집합이 되도록 허용하므로 하드 포크 없이는 소프트 포크를 되돌릴 수 없습니다. 사용자가 post-soft fork 클라이언트로 업그레이드하고 어떤 이유로 대다수의 광부가 pre-soft fork 클라이언트로 다시 전환하면 post-soft fork 클라이언트 사용자는 따르지 않는 블록이 나오자마자 합의를 깨뜨릴 것입니다. 고객의 새로운 규칙. 소프트 포크가 작동하려면 대부분의 마이닝 파워가 포크를 인식하는 클라이언트를 실행해야 합니다. 새로운 규칙을 수락하는 채굴자가 많을수록 네트워크는 포스트 포크의 보안이 강화됩니다. 포크를 인식하는 광부의 3/4이 있는 경우 생성된 1/4 블록이 새 규칙을 따르도록 보장되지 않습니다. 이 1/4 블록은 새 규칙을 인식하지 못하는 이전 노드에 유효하지만 새 노드에서는 무시됩니다.
소프트 포크 는 이전 버전과 호환되는 새롭고 업그레이드된 기능을 구현하기 위해 무엇보다도 비트코인 및 이더리움 블록체인에서 사용되었습니다.