의견.png

사용자 활성화 소프트포크

해시넷
eom9522 (토론 | 기여)님의 2019년 9월 10일 (화) 15:17 판 (제안)
이동: 둘러보기, 검색

사용자 활성화 소프트포크 또는 UASF(User Activated Soft Fork)는 소프트포크의 활성화 시간이 사용자들이 참여하는 전체 노드에 의해 시행되는 특정 날짜(예: 2017년 8월 1일)에 발생하는 포크 메커니즘이다. 비트코인 네트워크에 연결된 모든 컴퓨터를 노드라고 하고, 모든 규칙을 완전히 적용하는 노드 비트코인은 전체 노드라고 부른다. 경제 대다수라고도 하는 개념이다. UASF는 공동체 전체로부터 많은 양의 협력을 필요로 하며, 필요한 경우 하드포크(hard fork)에 대한 우수 사례로 간주되며, 지역 사회로부터 더 많은 협력과 노력이 필요하다. 과거에는 P2SH 소프트포크(BIP16)를 활성화하기 위해 UASF가 성공적으로 수행되었다. UASF 개념은 BIP148 제안에서 세그윗(SegWit) 활성화와 결합되었다.[1]

개요

사용자 활성화 소프트포크, UASF는 블록체인이 네트워크의 해시력을 제공하는 사람들이 직접 지원하지 않는 업그레이드를 추가하는 방법을 탐색하는 논란의 여지가 있는 아이디어이다. 사용자 활성화 소프트포크의 아이디어는 마이닝 풀의 지원 임계 값을 기다리는 대신 소프트 포크를 활성화하는 기능이 전체 노드를 실행하는 교환기, 지갑 및 비즈니스로 이동한다는 것이다.

제안

BIP148 : 사용자 활성화 소프트 포크(UASF)는 2017년 3월, 세그윗을 탐탁지 않게 생각하는 채굴자들이 있는 상황에서 세그윗 강제 활성화를 위해 발표되었다. BIP148은 8월 1일부로 bit 1을 전송하지 않는 채굴자들의 블록을 거부한다. 이는 UASF 노드들이 bit 1을 전송하지 않는 채굴자의 블록을 받아들지이 않도록 만듦으로써 비트코인 체인을 분리시킬 가능성이 있다. 만약 체인 분리가 일어난다면, 그리고 세그윗 반대파의 체인이 더 길다면, 블록체인 개편은 실패로 돌아간다. 블록체인 개편은 클라이언트들이 실제로 더 긴 블록체인을 발견하고 더 짧은 기존의 블록체인을 버리게 만듦으로써 일어난다. 따라서 세그윗 체인이 세그윗 반대파의 체인보다 길어진다면, 블록체인 개편이 일어나고 세그윗 반대파가 체인 분리 과정에서 채굴한 보상은 무효로 돌아간다. 만약 BIP141이나 BIP91이 발동된다면, 세그윗은 BIP91이나 BIP141을 통해 일어나며 누군가가 하드포크를 계획하지 않는 한, 모든 체인은 세그윗 체인으로 바뀌며 체인 분리는 일어나지 않는다. 또한, UASF가 충분한 채굴 능력의 지지를 받지 못한다면, 높은 채굴능력을 가진 마이닝 풀의 리플레이 공격에 취약할 수 있다. 난이도 변경을 위해서는 최소한 15%의 채굴 능력이 UASF를 지지해야 한다.

실패 사례

  • 비트코인 : 비트코인 시세가 확 떨어졌다. 비트코인의 경우 8월 1일에 있을 소프트포크(UASF, BIP148)와 그와 반대로 비트메인(bitmain)에서는 하드포크(UAHF)를 강행하겠다고 나서 사용자들 입장에서는 비트코인이 Core, UASF, UAHF 세가지 버전으로 쪼개 지는건 아닌지 불안 심리가 커졌기 때문이다. 비트코인의 가장 큰 해시파워를 가지고있는 비트메인을 주축으로 사용자 활성화 소프트포크를 무력화 시키기 위해 자신들이 지지하는 세그윗2x(Segwit2x) 방식을 적용한 채굴 프로그램 클라이언트 소프트웨어(client software)를 전 날부터 돌리기 시작했고 하루 144 블록동안 80%가 넘는 해시파워로 인해 비트코인은 앞으로 세그윗2x로 진행되게 되버렸다. 결국 8월1일 있을 사용자 활성화 소프트포크는 의미가 없어졌다.

각주

  1. susueng, 〈BIP148은 무엇입니까?〉, 《네이버 블로그》, 2017-06-04

참고자료

같이 보기


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