분산형 채굴 풀 프로토콜 Stratum V2 개요

이 기사는 기계로 번역되었습니다
원문 표시

저자: Stratu

Stratum V2 프로토콜 모음은 4개의 프로토콜(주요 채굴 프로토콜과 3개의 하위 프로토콜)로 구성되고, 비트코인 ​​채굴 에 참여하는 엔터티에 대한 5가지 역할과 해당 통신 표준을 지정하며, 3가지 유형의 통신 채널을 사용합니다. 이 문서에서는 Stratum V2에서 정의한 역할과 채널을 소개하고 각 하위 프로토콜의 구현을 요약합니다. Technical Oak에 대한 전체 문서는 GitHub 에서 확인하세요.

역할

우리는 Stratum V2 프로토콜 모음에서 엔터티에 대한 5가지 역할을 정의합니다. 이러한 엔터티 간의 관계는 업스트림과 다운스트림으로 분류할 수 있습니다.

채굴 장비(또는 광부)

해시레이트를 계산하는 실제 채굴 장비. "광부"는 대규모 기업형 채굴 농장부터 셰일 오일 시추 시설에서 은밀하게 천연가스를 채취하는 이동식 채굴 작업에 이르기까지 다양한 해시율 생산자를 지칭할 수 있습니다. 광부를 설명할 때는 상류 채굴 풀과의 통신 규모를 설명하는 것이 가장 유용합니다. 수력 발전소와 협력하고 채굴 풀과 하나의 단위로 통신하는 10PH 광산은 내부적으로 여러 채굴 장비 간에 작업을 분할하지만 거리 차고에서 S19를 작동하는 "광부"와는 달리 "광부"로 간주될 수 있습니다. 아래에 설명된 대로, 채굴자는 해시율을 채굴 풀에 "기부"합니다. Stratum V2의 관점에서 보면 채굴자는 가장 하류에 있는 역할입니다.

채굴 풀

채굴 풀은 해시레이트를 조정하고 채굴 보상을 분배하는 통신 노드입니다. 그들은 최종 장치에 대한 작업을 생성하고, 블록과 공유를 검증하고, 발견된 블록을 비트코인 ​​네트워크로 전파합니다. 채굴 풀은 해시 속도를 유지하거나 제어하지 않습니다. Stratum 프로토콜과 호환되는 단말 장치는 몇 분 안에 채굴 풀을 전환할 수 있습니다. 따라서 채굴 풀은 대기 시간, 사용 편의성, 부채 상환 안정성 및 관련 네트워크 서비스를 기준으로 서로 경쟁하게 되며, Stratum V2는 이러한 각 측면을 크게 개선할 수 있습니다. 채굴 풀은 가장 상류의 역할로 간주될 수 있습니다. 채굴 풀은 다운스트림 행위자(프록시 또는 채굴 장비)와 모든 유형의 통신 채널(아래 참조)을 열 수 있습니다.

연기하다

프록시는 채굴자와 채굴 풀 사이의 중개자로, 연결을 집계하고 채굴 통신을 변환합니다(Sv1->Sv2 또는 Sv2->Sv1). 에이전트는 모니터링 서비스나 작업 명세서 최적화를 포함한 추가 기능을 제공할 수 있습니다. 채굴자와 채굴 풀은 모두 프록시를 실행할 수 있으며, 서로 다른 애플리케이션 시나리오와 서로 다른 이유로 프록시를 실행합니다.

채굴 에이전트

Sv2 채굴 프록시는 채굴 장비와 Sv2 채굴 풀 사이의 중개자입니다. 여러 기기로부터 채굴 요청을 수신하고 이를 집계하여 Sv2 채굴 풀로 전달합니다. 업스트림(Sv2 채굴 풀)으로는 그룹/확장 채널을, 다운스트림(Sv2 채굴 장비)으로는 표준 채널을 열 수 있습니다.

번역 에이전시

번역 프록시는 Sv1 채굴 장비와 Sv2 채굴 풀 또는 채굴 프록시 간의 통신을 담당합니다. 이 프로토콜은 Sv1 장비가 Sv2 기반 채굴 인프라와 상호 작용할 수 있도록 하여 기존 Sv1 프로토콜과 Sv2 간의 격차를 메웁니다. 업스트림(Sv2 마이닝 풀이나 채굴 에이전트)을 통해 NewEgg 확장을 시작할 수 있습니다. 예를 들어, 채굴 풀은 Sv1 및 Sv2 연결을 수락하기 위해 초기 연결 서비스로 변환 프록시를 실행한 다음, Sv2 채굴자와 직접 표준 채널을 설정하고 이 프록시를 사용하여 Sv1 채굴자와의 통신을 변환할 수 있습니다.

직업 선언자

작업 선언자(JD)는 채굴 풀이나 채굴자가 소유할 수 있는 역할이지만, 제3자가 운영할 수도 있습니다. 사용자는 템플릿 공급자에 연결하여 사용자 정의된 블록 템플릿을 수신하고 검증할 수 있습니다. 이러한 역할은 작업 명세서 계약을 구현하는 데 필요한 역할입니다. 그들은 작업 분배 프로토콜을 통해 채굴 에이전트(들)에게 작업을 추가로 분배할 수 있습니다.

작업 명세서 서버

작업 설명 서버(JDS)는 마이닝 풀 측의 JD이며, 작업 설명 클라이언트가 사용자 지정 작업을 생성하는 데 필요한 채굴 작업 토큰을 할당하는 역할을 합니다. 또한 풀에 연결된 채굴자가 유효한 블록을 찾았을 때(작업 명세서 프로토콜을 사용하여) 블록을 풀에 전파하는 역할을 하는 엔터티입니다.

작업 진술 클라이언트

작업 선언 클라이언트(JDC)는 채굴자 측의 JD로, 연결한 템플릿 공급자로부터 블록 템플릿을 수신하고 새로운 채굴 작업을 만드는 역할을 합니다. JDS에 채굴 시작하기 위한 맞춤형 작업을 선언합니다. JDC는 또한 백업 마이닝 풀 메커니즘을 시작하고, JDS가 선언된 작업을 거부할 때 자동으로 백업 마이닝 풀로 전환할 책임이 있습니다. 백업을 모두 소진한 후에는 시장에 새로운 안전한 채굴 풀이 등장할 때까지 솔로 채굴 로 전환할 수 있습니다.

템플릿 공급업체

템플릿 공급자(TP)는 채굴 풀 측에 배포되거나 채굴자 측에 배포되지 않을 수 있으며, 제3자가 실행할 수도 있습니다. TP가 채굴자 측에 배포되면 로컬 비트코인 ​​노드에서 거래를 추출할 수 있습니다. 이를 통해 채굴자는 사용자 정의 블록 템플릿을 만들고 작업 선언 프로토콜을 통해 사용자 정의 채굴 작업을 채굴 풀에 선언할 수 있습니다.

하위 프로토콜

채굴 프로토콜

"마스터 프로토콜"이라고도 불리며, Stratum V1의 직접적인 후속 버전입니다. 주요 프로토콜은 채굴 에 사용되며 모든 시나리오에서 구현해야 하는 전체 프로토콜 모음의 유일한 부분입니다. 채굴 장비, 프록시 및 채굴 풀 서비스 간의 통신에 사용됩니다. 채굴자/풀이 거래 선택 및 채굴 작업 선언을 지원하지 않는 경우 이것이 구현해야 할 유일한 프로토콜입니다.

채널

프로토콜은 세 가지 유형의 채널을 정의합니다.

  • 표준 채널: 머클 경로/코인베이스 거래를 수정하지 않고 서로 간 및 업스트림 노드와의 통신을 최대한 단순화합니다.

  • 확장된 채널: 검색 공간에 대한 확장된 제어를 제공하여 고급 사용 사례(예: v1 및 v2 메시지를 서로 변환, 난이도 집계, 사용자 지정 검색 공간 분할 등)를 허용합니다.

  • 그룹 채널: 단일 연결을 통해 분산된 표준 채널의 간단한 컬렉션으로, 공통 채널을 통해 액세스할 수 있습니다.

작업 계약서

작업 선언 프로토콜은 채굴자(일반적으로 채굴 팜)가 채굴 풀에 사용자 지정 블록 템플릿을 선언하는 데 사용됩니다. 이 선언의 결과는 채굴 풀의 모든 터미널 채굴 연결에서 재사용될 수 있으므로 계산 강도가 줄어듭니다. 다시 말해, 하나의 명령문을 광산 전체, 혹은 여러 광산에 걸쳐 있는 여러 장치에 적용할 수 있어 효율성을 더욱 높일 수 있습니다. 이 프로토콜은 독립적인 인프라에 있는 채굴 풀이 채굴 프로토콜 연결에 영향을 주지 않고 이러한 연결을 중단할 수 있도록 하는 독립적 프로토콜입니다. 이 프로토콜은 전체 프로토콜에서 독립적이고 선택적인 인프라이며, 제3자가 채굴 농장에 제공할 수 있습니다. 이는 거래 선택 권한의 탈중앙화 촉진할 수 있기 때문에 전체 프로토콜 모음의 가장 두드러진 특징이기도 합니다.

템플릿 배포 계약

템플릿 배포 프로토콜은 비트코인 ​​코어에서 다음 블록을 구성하는 데 사용할 수 있는 정보를 추출하는 데 사용됩니다. 이 기능은 gitblocktemplate(BIP 22 및 23)을 대체하고 Stratum V2의 다른 측면을 통합하는 사람들에게 더 큰 효율성을 제공하며 구현을 보다 쉽게 ​​하기 위해 설계되었습니다.

작업 분배 계약

새로 선언된 작업을 관심 있는 노드(프록시 또는 실제 채굴 장비)에 전달하는 데 사용됩니다. 본 계약서는 작업 명세서 계약을 보완하는 문서입니다. 채굴자가 자신의 작업(즉, 자체 선택 채굴 거래)을 작성하고 선언하지 않을 경우, 작업은 원래의 계층 프로토콜과 마찬가지로 채굴 풀에서 프록시와 단말 장치로 직접 분산됩니다. 그러나 작업 선언자가 더 큰 채굴 프로토콜 프록시의 일부가 되면 배포 프로토콜이 일반적으로 불필요하므로 이 프로토콜은 향후 문서화로 남겨두겠습니다.

출처
면책조항: 상기 내용은 작자의 개인적인 의견입니다. 따라서 이는 Followin의 입장과 무관하며 Followin과 관련된 어떠한 투자 제안도 구성하지 않습니다.
라이크
즐겨찾기에 추가
코멘트