포크(블록체인)
포크(블록체인)란 무엇입니까?
블록체인 기술이 변경되면 이를 "포크"라고 합니다.
포크는 블록체인 네트워크가 분할되어 두 가지 버전이 발생하는 경우 발생합니다. 블록체인 네트워크가 오픈 소스이기 때문에 누구나 코드 내 개선 및 변경에 기여할 수 있으며, 이는 종종 블록체인 업데이트로 이어집니다. 또한 이더리움에서 본 것처럼 블록체인의 새로운 기능을 활성화하거나, 버그를 제거하거나, 주요 해킹의 영향을 해결하기 위해 포크를 수행할 수 있는 경우도 있습니다.
포크가 발생할 수 있는 또 다른 이유는 채굴자의 소프트웨어 업데이트가 서로 일치하지 않는 경우입니다. 이런 일이 발생하면 채굴 커뮤니티는 블록체인이 어떤 경로를 택해야 하는지 결정해야 합니다. 결정을 내릴 수 없거나 커뮤니티 자체가 동의할 수 없는 경우 두 가지 버전의 블록체인이 존재하게 됩니다.
블록체인이 변할 극단은 하드포크가 발생하는지 소프트포크가 발생하는지에 따라 달라집니다.
소프트 포크는 프로토콜에 새로운 규칙을 추가하는 것으로, 이전 규칙과 여전히 호환되며 이전 버전과도 호환됩니다. 이는 업그레이드된 노드가 업그레이드되지 않은 노드와 계속 통신할 수 있음을 의미합니다. 즉, 새로운 블록은 이전 노드에 의해 여전히 유효한 것으로 인식되므로 극적인 변화는 적습니다.
하드 포크는 네트워크 프로토콜의 급격한 변화로, 예를 들어 비트코인 블록체인이 둘로 분할되어 비트코인 캐시가 생성되는 경우와 같이 새로운 디지털 통화가 생성될 수 있습니다.
하드포크는 블록체인 네트워크에서 영구적인 변경이 발생할 때 발생합니다. 이 변경 사항은 이전 버전과 호환되지 않습니다. 즉, 이전 버전은 더 이상 작동하지 않으므로 모든 노드 또는 사용자가 새 버전의 소프트웨어로 업그레이드해야 함을 의미합니다. 새 버전은 자체 트랜잭션과 블록을 생성합니다. 본질적으로 이는 완전히 새로운 블록체인입니다.