의견.png

소프트포크

위키원
eom9522 (토론 | 기여)님의 2019년 8월 1일 (목) 10:27 판 (하드포크와의 비교)
이동: 둘러보기, 검색

소프트포크(softfork)란 기존 블록체인의 기능을 일부 수정하는 포크를 말한다. 소프트포크를 하면, 기존 블록체인의 기본 구조는 변경되지 않고 부분적인 기능개선만 이루어지기 때문에, 기존 블록체인 노드들은 간단한 시스템 업그레이드만으로도 새로운 시스템으로 이전할 수 있다. 소프트포크의 반대말은 하드포크(hardfork)이다.

개요

소프트포크는 기존 체인을 포크 해서 업그레이드한 후 다시 체인에 덧붙이는 방식이다. 이 방식으로 새 분기와 이전 분기는 원래의 사슬에서부터 확장된다. 간단히 말해 원본을 복사해 복사본을 업그레이드한 후 원본에 다시 붙인다. 이때부터 원본과 복사본은 동시에 공존하지만, 복사본은 이미 원본과 다른 길을 가게 된다는 것이다. 소프트포크는 기존 블록체인 프로토콜과 역 호환이 가능한 프로토콜을 사용한다. 소프트포크 블록체인의 모든 블록은 새로운 합의 규칙뿐만 아니라 이전의 합의 규칙 세트를 따르므로 계약을 검토하기 위해 네트워크상의 노드를 이동시킬 필요가 없다.

하드-소프트포크 비교

항목 소프트포크 하드포크
기존 체인 관계 - 기존 체인과 결합

- 기존 체인 재사용

- 영속적 분기

- 기존 체인 부정

규칙 변경 목적 - 단순 오류 수정

- 소규모 업데이트

- 기능개선, 오류정정

- 문제점 보완

업데이트 강제성 - 블록 생성 노드만 업데이트 필요 - 모든 참여 노드 업데이트 필수
컨센서스 필요성 - 참여 노드 합의 불필요 - 참여 노드 합의 필요
기존 버전 호환성 - 기존 블록체인과 호환(동시사용) 가능 - 기존 블록체인과 호환 불가

참고자료

같이 보기


  의견.png 이 소프트포크 문서는 블록체인 기술에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.