하드포크는 무엇인가요
하드포크를 자세히 설명해주세요
하드 포크는 소프트 포크와 대비해서 생각하면 보다 쉽게 이해가 가능할 것 같습니다.
소프트 포크는 일종의 소프트웨어 업데이트라고 생각하시면 됩니다. 예를 들어 마이크로소프트에서 윈도 7의 서비스 팩을 내놓거나 업데이트를 지원하면서 블록체인의 기능이나 성능을 개선해 나가는 것이죠.
반면에 하드포크는 더 나은 기능, 성능을 제공하기 위해서 아예 새로운 소프트웨어를 추가적으로 내놓는 것을 의미합니다. 예를 들면 마이크로소프트에서 윈도 7 이후에 윈도 10을 내놓는 것을 생각하면 이해가 쉬울 것입니다. 같은 윈도 운영체제이지만 윈도 10이 윈도 7에 비해 보다 더 다양하고 최신의 기능을 지원하고, 더 나은 성능을 보이게 됩니다. 이때 코인의 경우 보통 하드포크 전까지의 코인과 하드포크 이후의 코인, 두 가지로 나뉘게 됩니다.
하지만 최근에 연기된 이더리움 하드포크는 이더리움 개발 로드맵에 있어서 매우 중요하며, 이더리움의 성능과 기능 개선에 필수적인 업그레이드를 진행한다는 의미에서 하드포크라는 용어를 사용했다고 하며, 하드포크 이후에 새로운 이더리움 코인이 생겨나지 않습니다.
또한 이더리움 측에서도 하드포크라는 용어보다는 '콘스탄티노플 업그레이드'라는 용어가 더 적절하다고 언급한 바가 있습니다.
하드포크와 소프트포크를 이해시키기 위해서 많은 예를 드는 경우를 보았는데요,
오히려 혼선을 주기 쉬워, 예가 아니라 실질적인 이유를 제 블로그에 적었습니다.
https://talklowykr.blogspot.com/2019/02/bitcoin-ethereum-blockchain-hard-folk.html
하드포크는 새로운 방식의 알고리즘을 적용 시킬 때 기존의 룰을 버리고 새로운 룰만 채택하는 것을 말하고, 소프트포크는 새로운 방식의 알고리즘을 적용시킬 때 기존의 룰도 병행해서 사용하는 방법을 말합니다.
그에 대한 장단점은 위의 링크를 참고해 주셔요.