오늘 기준으로 80% 이상의 채굴자들이 (해시 파워 기준) 그들이 채굴하는 블록에 “NYA”라는 문자를 포함하고 있습니다. 이는 중국 비트코인 기업 그룹 — 특히 대부분의 채굴 풀 운영자를 포함하여 — 가 “뉴욕 합의”에 대한 지지를 신호하겠다고 발표한 서신의 공개에 따른 것입니다.
이것이 비트코인 코어의 확장 로드맵, 2017년 8월 1일 예정된 BIP148 사용자 활성화 소프트 포크(UASF), 그리고 비트코인의 더 넓은 확장 논의와 관련하여 의미하는 바는 다음과 같습니다.
뉴욕 합의
뉴욕 합의는 때때로 “실버트 협정” 또는 “SegWit2x”라고도 불리며, 국제 비트코인 기업의 중요한 그룹 내에서 체결된 확장 합의로, 지난 5월 뉴욕에서 열린 컨센서스 2017 회의 직전에 발표되었습니다. 이 합의에 따라 “BTC1”이라는 이름으로 비트코인 코어 소프트웨어 클라이언트의 포크가 개발되고 있습니다. BTC1 개발자 제프 가르칙은 지난주 이 소프트웨어의 알파 버전을 발표했습니다.
BTC1의 기술적 세부 사항은 아직 작업 중이지만, 뉴욕 합의의 롤아웃은 본질적으로 두 단계로 구성되는 것 같습니다.
첫 번째 단계는 비트코인 코어 개발 팀이 처음 제안한 하위 호환 프로토콜 업그레이드인 분리된 증인(SegWit)의 배포와 관련이 있습니다. 80%의 해시 파워 지원으로 BTC1은 비트코인 코어 클라이언트에 내장된 SegWit 구현의 활성화를 실제로 촉발해야 하며, 활성화가 8월 1일 이전에 발생하는 한 BIP148 클라이언트와도 호환되어야 합니다. BTC1의 “공식” 출시일이 7월 21일로 설정되어 있으므로, 이는 가능해야 합니다.
두 번째 단계는 구형 비트코인 클라이언트와 하위 호환되지 않는 하드 포크 자체의 배포와 관련이 있습니다. 이 하드 포크는 비트코인의 “기본 블록 크기 제한”을 두 메가바이트로 두 배로 늘릴 것이며, 이는 분리된 증인에 의해 가져온 블록 크기 제한 증가와 결합되어 총 최대 여덟 메가바이트의 블록 공간을 만들어야 합니다. 이는 첫 번째 단계의 활성화로부터 정확히 세 달 후에 예정되어 있습니다. 따라서 8월 1일의 “BIP148 마감일”이 충족된다면, 두 번째 단계는 2017년 11월 1일 이전에 발효될 것입니다.
BTC1 알파 소프트웨어 발표 직후 발표된 서신을 통해 중국 채굴 풀 운영자들은 뉴욕 합의를 존중하겠다는 의사를 확인했습니다. 또한 그들은 “코인베이스 문자열”에 “NYA”라는 문자를 포함하겠다고 발표했습니다. 오늘 우리가 보고 있는 것이 바로 그것입니다.
그렇다면 이 “NYA” 문자열은 실제로 무엇을 의미할까요?
신호와 신호
채굴자가 채굴하는 각 블록에 대해, 그들은 새로운 비트코인을 포함하는 하나의 거래를 스스로에게 보낼 수 있습니다. 이를 “코인베이스 거래”라고 합니다. (회사 “코인베이스”와 혼동하지 마세요.) 모든 거래와 마찬가지로 이 거래는 실제 거래와는 아무 관련이 없는 약간의 추가 데이터를 포함할 수 있습니다. 이는 채굴자들이 때때로 나머지 세계에 정보를 “신호”하는 데 사용하는 것입니다.
하지만 넓게 말하면, “신호”에는 두 가지 유형이 있습니다.
첫 번째 유형은 지원 신호입니다. 이는 실제 비트코인 소프트웨어가 신호를 모니터링하도록 작성되어야 하며, 이러한 신호가 어떤 임계값에 도달하면 모든 비트코인 클라이언트에서 실제로 무언가가 활성화됩니다. 예를 들어, 비트코인 코어 클라이언트에 포함된 분리된 증인 소프트 포크의 코드는 새로 채굴된 블록의 95%가 코인베이스 문자열에 특정 데이터를 포함하면 분리된 증인 규칙을 시행합니다. 그렇게 되면 모든 이러한 노드는 SegWit 규칙을 위반하는 거래와 블록을 실제로 거부합니다. (편집: SegWit 신호는 신호를 위해 코인베이스 거래를 사용하지 않고 블록 헤더를 사용해야 한다는 점에 유의해야 합니다.)
두 번째 유형은 의도 신호입니다. 지원 신호와는 달리, 의도 신호는 기술적 수준에서 실제로 아무것도 하지 않습니다. 오히려, 이는 문자 그대로 채굴자들이 세계에 메시지를 보내는 것이며, 이는 과거에 잠재적인 확장 솔루션에 대한 선호를 나타내는 데 사용되었습니다. (채굴자들이 서신이나 블로그 게시물을 통해서도 이를 할 수 있지만, 코인베이스 신호는 조작할 수 없으므로 조금 더 신뢰할 수 있습니다.)
최근의 “NYA” 신호는 두 번째 유형입니다. 이는 실제로 어떤 코드를 촉발하지 않지만, 대신 채굴자들이 뉴욕 합의를 지원할 의도가 있음을 세상에 알립니다. 구체적으로, 그들은 BTC1 클라이언트가 공식 출시된 후 뉴욕 합의에 대한 지원 신호를 보낼 것임을 나타내는 것 같습니다: 아마도 7월 21일 이전에, 또는 적어도 8월 1일 전에. (더 일찍일 수도 있습니다.)
하지만 주목할 점은 대부분의 채굴자들이 아직 지원 신호를 보내고 있지 않다는 것입니다 — 비트코인 코어 또는 BIP148 클라이언트에서 즉시 활성화할 수 있는 방법이 있음에도 불구하고 말입니다.
하드 포크
BTC1의 기술적 세부 사항은 아직 작업 중이며, 특히 하드 포크 부분에 대해 그러합니다.
현재로서는 SegWit2x에 대한 지원 신호가 모든 BTC1 클라이언트에 하드 포크 코드를 구현하도록 촉발해야 할 것 같지만, 이는 세 달 후에나 가능합니다. 따라서 SegWit이 8월 이전에 활성화되면, BTC1 사용자는 11월까지 한 메가바이트보다 큰 “기본 블록”을 수용하고, 잠재적으로 채굴하기 시작해야 합니다. 사실, BTC1 체인의 첫 번째 기본 블록인 “컷오프 블록”은 한 메가바이트보다 더 커야 할 가능성이 높습니다.
하지만 대부분의 비-BTC1 클라이언트가 이 체인을 따를 것이라고 확신할 수는 없습니다. 특히 현재 네트워크에서 지배적인 클라이언트인 비트코인 코어가 SegWit2x 하드 포크를 채택할 가능성은 낮아 보입니다. 정규 비트코인 코어 기여자 중 누구도 뉴욕 합의에 참여하지 않았고, 그들 중 누구도 이를 지지하지 않으며, 논란이 있는 하드 포크는 지금까지 비트코인 코어 개발 팀에 의해 정책상으로 구현되지 않았습니다. 그리고 비트코인 코어 개발 팀이 하드 포크 코드를 병합하더라도, 모든 사용자가 이 새로운 버전으로 업그레이드해야 하며, 이는 아마도 더욱 가능성이 낮습니다.
따라서 BTC1 사용자가 — 뉴욕 합의 서명자와 같은 — 소프트 포크 후 세 달 후에 실제로 소프트웨어를 실행하면, 비트코인 네트워크에서 분할이 발생할 가능성이 높습니다. 일부 노드는 더 큰 블록이 있는 체인을 따르고, 일부는 더 작은 블록에 머무르며, 사실상 공유된 역사를 가진 두 개의 서로 다른 코인이 존재하게 될 것입니다.
그러나 이러한 시나리오가 정확히 어떻게 전개될지는 아직 이르며 — 또는 처음부터 발생할지 여부도 불확실합니다. 세 달은 비트코인 용어로 긴 시간이며, 결국 서면 합의나 의도 신호는 비트코인 프로토콜 수준에서 구속력이 없습니다.