용어집 / 채굴과 합의
Stratum V2
별칭은 SV2입니다.
- Stratum V2란 무엇입니까?
- Stratum V2는 채굴업자와 풀 사이의 재작성된 프로토콜로, 연결을 암호화하고 풀이 아니라 채굴업자가 블록에 어떤 트랜잭션이 들어갈지 선택하게 합니다.
Stratum V1은 풀이 2012년부터 사용해 온 평문 프로토콜로, 채굴업자에게 완성된 블록 템플릿을 건네고 해시 계산만 요구합니다. V2는 이를 네 부분으로 된 바이너리 암호화 프로토콜로 대체하며, 그중 한 부분이 템플릿 생성을 채굴업자에게 되돌립니다. 네트워크 해시레이트의 약 75%를 통제하는 풀 7곳이 2026년 5월에 이를 추진하는 워킹 그룹에 합류했습니다.
작동 방식
Stratum V2는 개별적으로 도입할 수 있는 네 가지 하위 프로토콜이며, 그래서 업그레이드가 한 번에 이루어지지 않고 부분적으로 도착했습니다.
Mining Protocol은 채굴기와 풀 사이의 일상적인 트래픽을 옮기며, V1의 텍스트 기반 JSON 메시지를 간결한 바이너리 프레임으로 대체합니다. 이것만으로도 대역폭이 절약되고 새 작업의 왕복 시간이 줄어들어, 느린 회선에서 스테일 셰어가 감소합니다. Job Declaration Protocol은 정치적으로 중요한 부분입니다. 풀이 채굴업자에게 지시하는 것이 아니라 채굴업자가 풀에 어느 블록에서 작업할지 알릴 수 있게 합니다. Template Distribution Protocol은 채굴업자 자신의 Bitcoin Core 노드를 채굴 소프트웨어에 연결하며, BIP22와 BIP23에 정의된 기존 getblocktemplate 호출을 변경되는 즉시 갱신된 템플릿을 보내는 푸시 인터페이스로 대체합니다. Job Distribution Protocol은 그 작업을 프록시와 개별 채굴기로 전달하는 일을 맡습니다.
암호화는 두 번째 주요 변화입니다. Stratum V1 트래픽은 인증되지 않은 평문이므로, 인터넷 사업자, 호스팅 시설 또는 경로상의 누구든 채굴업자의 작업을 읽고 그 해시레이트를 자신들이 고른 풀로 조용히 돌릴 수 있습니다. V2는 모든 연결을 Noise 핸드셰이크를 기반으로 한 인증된 암호화 채널로 감싸므로, 채굴업자가 대화하고 있다고 생각하는 풀이 실제로 대화하는 풀입니다.
SRI로 알려진 참조 구현은 2024년 3월 22일에 버전 1.0.0에 도달했고 그해 10월에 1.1.0에 도달했습니다. 기존 V1 펌웨어가 V2 풀에 연결할 수 있도록 변환 프록시를 제공하며, 초기 도입의 대부분이 이렇게 이루어졌습니다. Bitcoin Core 자체는 Stratum V2를 지원하지 않습니다. 기여자들은 대신 IPC를 통한 일반적인 채굴 인터페이스를 노출하기로 선택했고, 템플릿 제공자는 이를 통해 노드와 통신하는 별도 소프트웨어에 있습니다.
적용 분야
Stratum V2는 채굴 인프라에서 먼저 나타나며, 비트코인 구매자가 접하는 것에는 간접적으로만 나타납니다.
DEMAND는 2025년에 참조 구현을 기반으로 처음부터 구축된 첫 풀로 출시되었습니다. 2019년에 이 프로토콜을 제안한 Braiins는 자사 풀과 채굴 펌웨어에서 이를 지원하며, 2026년 5월에 Foundry, AntPool, F2Pool, SpiderPool, MARA Pool, Block, DMND가 네트워크 해시레이트의 약 4분의 3을 차지하는 워킹 그룹에 합류했습니다. 이는 실제 변화이지만, 큰 단서가 하나 있습니다. 풀이 작업 선언을 지원한다고 해서 그 풀의 채굴업자가 이를 사용한다는 뜻은 아닙니다. 개별 운영자는 Bitcoin Core 노드를 실행하고 자체 작업을 선언하도록 펌웨어를 설정해야 하며, 이 단계는 여전히 흔하지 않습니다.
비트코인을 사서 보유만 하는 사람에게 관련된 것은 트랜잭션 검열입니다. 풀이 모든 템플릿을 만들면 소수의 기업이 어떤 결제가 확정될지 결정하며, 필터링은 이전에도 시도된 적이 있습니다. 작업 선언은 그 결정을 수천 대의 독립적인 채굴기에 분산시키므로, 풀 수준의 정책은 더 이상 네트워크의 정책이 아닙니다. 이 업그레이드는 수수료, 확정 시간 또는 지갑에서 보이는 어떤 것도 바꾸지 않습니다. 누가 결정권을 쥐는지를 바꿉니다.