포크(Fork)란 우리가 흔이 알고있는 식사하실때 쓰는 포크와 스펠링이 똑같습니다.그런데 포크의 다른뜻으로는 분기점이라는 뜻도 있습니다.즉 포크가 일어난다는것은 새로운 분기점이 일어난다고 볼수가 있습니다. 이전의 규칙에서 새로운 규칙으로 넘어간다는 것입니다.
포크로 꼭 찝어서 가져온다는 말로, 내용을 그대로 복사해서 가져온다는 뜻이죠. 다만 단순한 복사로 끝나는게 아니라, 복사가 된 시점에서 원본과 복사본이 나뉘게 됩니다.
소프트포크는 새로운 규칙에 따라 새롭게 생긴 블록체인이 이전에 사용되던 블록체인과 연결되어 계속 사용하게 됩니다.즉 이전에 사용되던 블록체인과 부드럽게 연결되어 그대로 사용할수 있는 것입니다.조금만 바뀌는 업그레이드와 똑같다고 생각하시면 됩니다.사용자로서는 달라지는게 거의 없이 업데이트된 블록체인을 그대로 쓰면 되고 채굴자들만 조금의 업그레이드를 해주면 됩니다. 소프트포크가 일어나게 되면 그냥 사용하시면 편한 이유는 이전 시스템과 호환이 가능하기 때문입니다.
하드포크는 새롭게 생긴 블록체인이 이전에 사용되던 블록체인과 연결되지 않는 것입니다.그래서 아예 새로운 블록체인이 나왔다고 생각하시면 됩니다.예를 들면 이더리움이 하드포크를 하여 새롭게 생긴 코인이 이더리움 클래식 입니다. 이전 규칙에서 지금 현재 아예 따로 분류되어 거래가 되는 것과 같이 새로운 코인이 만들어 지는것입니다. 가장 중요한것은 하드포크가 일어나기전 비트코인을 가지고 있었다면 비트코인은 그대로 가지고 있으면서 비트코인캐시를 새롭게 받게 됩니다. 이 때문에 새로운 코인을 받는 호재로 사람들이 인식을 하기 시작했고 실제로 비트코인골드, 비트코인다이와 같이 하드포크가 일어났을 때 가격상승을 나타내기도 했습니다.
출처 : https://medium.com/@zoezoe_kim/%EC%95%94%ED%98%B8%ED%99%94%ED%8F%90-%EC%9A%A9%EC%96%B4-%ED%95%98%EB%93%9C%ED%8F%AC%ED%81%AC-hard-fork-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80-3c2fa530ec0
기본적으로 두 개념 모두 기존 버전에서 새로운 버전으로 업그레이트가 이루어진다는 것은 동일합니다. 하지만 소프트 포크의 경우 업그레이드를 하더라도 블록체인에 포크가 발생하지 않게 업그레이드가 이루어집니다. 때문에 사용자들은 기존 버전을 그대로 사용하면 됩니다.
반면 하드포크를 실행할 경우 블록체인에 포크가 발생하기 때문에 체인은 두 가지로 나뉘게 됩니다. 그리고 사람들은 새로운 체인을 더 선호하고 거기에 거래를 이어나가기 때문에 강제적으로 새로운 버전으로 업데이트를 해야 하는 것이죠. 이러한 하드포크를 통해 소스코드에 변화를 줄 수 있습니다. 예를 들어 하드포크를 통해 코인의 총 발행량을 조절할하기도 하고 블록 보상으로 제공하는 코인의 수도 줄이거나 늘릴수도 있습니다.
출처 : http://www.bitnara.net/%ED%95%98%EB%93%9C-%ED%8F%AC%ED%81%AChard-fork-%EA%B0%9C%EB%85%90-%EB%B0%8F-%ED%8A%B9%EC%A7%95/