소프트 포크란?
Soft Fork(소프트 포크)은 블록체인 규칙에 대한 변경이 호환성을 유지하는 방식으로 이루어집니다. 오래된 소프트웨어도 새로운 블록을 읽을 수 있지만, 새로운 규칙은 보다 엄격합니다. 현재 멤버를 내보내지 않고 의상 규정을 강화하는 클럽과 같다고 생각하면 됩니다.
소프트 포크는 모두가 업그레이드하라고 요구하거나 추방당할 것이라고 말합니다. 그런 식은 아닙니다. 오래된 소프트웨어도 체인을 계속 따라갈 수 있는데, 새 블록은 여전히 옛 규칙 하에서 유효하기 때문입니다.
소프트 포크가 작동하는 방식
규칙을 강화하기 위해 업데이트가 적용되는 모습을 상상해 보세요. 새로운 서명 스타일을 추가하거나 스크립트 검사를 더욱 엄격히 하는 것처럼요. 대부분의 사용자는 거의 알아차리지 못하지만 네트워크는 그렇게 됩니다.
- 단계 1: 누군가 규칙 변경을 제안하고 활성화 계획과 함께 코드를 게시합니다.
- 단계 2: 운영자는 노드를 업데이트하고 채굴자나 검증자는 지원 신호를 보내기 시작합니다.
- 단계 3: 임계치가 충족되면 새 규칙이 확정되어 특정 블록 높이에서 활성화됩니다. 예시 목표: 거래 용량 개선.
- 단계 4: 새 클라이언트가 더 엄격한 규칙을 적용합니다; 구 클라이언트는 여전히 해당 블록을 유효하게 보이므로 수용합니다.
- 단계 5: 블록이 새 규칙을 어길 경우 업데이트된 클라이언트가 이를 거부하고, 채굴자들에게 유효한 블록을 계속 생성하도록 압박합니다.
조용하지만 효과적입니다. 네, 그것이 요점입니다.
소프트 포크의 중요성
단지 프로토콜 geeks의 이야기가 아닙니다. 그것은 체인이 문제를 크게 터뜨리지 않고도 기능을 추가하는 방법입니다.
- 장점: 업그레이드는 모든 지갑과 서비스가 처음 날에 즉시 전환하도록 강요하지 않으면서도 적용될 수 있습니다.
- 시각: 이는 구 포크인 하드 포크의 차분한 자매 개념으로, 규칙서가 오래된 소프트웨어가 수용할 수 없는 방식으로 변경되는 것을 말합니다.
- 관련성: 새 스크립트 기능, 프라이버시 수정 사항, 효율적인 수수료 등을 추가할 때 비트코인과 유사한 체인에서 Soft Fork 업그레이드를 보게 될 것입니다.
자신의 풀 클라이언트를 직접 운영하는 경우 활성화 높이와 signaling 상태에 대한 릴리스 노트를 확인하여 소프트웨어가 어떤 규칙을 시행할지 알 수 있습니다.
주요 특징
다음은 빠르게 훑어볼 수 있도록 구분되는 포인트입니다:
- 호환성: 새 블록이 옛 규칙 하에서도 유효하므로 오래된 소프트웨어가 계속 작동합니다.
- 강화: 유효하다고 간주되는 범위를 제한하며 결코 느슨하게 만들지 않습니다.
- 활성화: 신호 보내기와 고정 기간을 사용해 전환을 조율하는 경우가 많습니다.
- 안전성: 혼란을 줄이고자 설계되었지만 협력 부실은 여전히 변동성을 초래할 수 있습니다.
변형
지원이 신호되고 강제되는 방식에 따라 다양한 버전이 있습니다:
- 마이너 신호: 마이너가 임계치가 충족될 때까지 블록 헤더에서 준비 상태를 광고합니다.
- UASF: 사용자가 업데이트된 클라이언트가 강제로 적용하는 날짜를 결정하며, 마이너 신호 여부와 상관없습니다.
- 플래그 데이: 활성화를 위한 미리 정의된 높이를 모두가 겨냥합니다. 간단하지만 조정이 필요합니다.
충분한 참가자가 같은 규칙을 Activation 동안 따르지 않는 경우 Soft Fork는 임시적인 체인 분할을 만들 수 있습니다. 따라서 조정과 원활한 커뮤니케이션이 중요합니다.
예시
SegWit는 2017년에 소프트 포크로, 서명 데이터가 블록에 더 많이 저장되도록 변경되어 바쁜 시기에 거래 수수료가 낮아졌습니다.
재미있는 사실
포크 용어는 소프트웨어 버전 관리에서 비롯되었지 저녁 식탁에서 나온 것이 아니며, 크립토 채팅에서 Rolex가 Reddit 스레드와 만나는 것처럼 사용됩니다.
정리
한 줄로 요약하면: 소프트 포크는 구 클라이언트를 깨뜨리지 않으면서 규칙을 강화하여 네트워크가 비교적 드라마 없이 업그레이드되도록 합니다.