48 / 691POOL

Mining Pool

채굴 풀

Mining Pool은 여러 독립 채굴자의 해시 연산 능력을 조정하여 채굴 수익을 나누고 Solo Mining보다 수입 변동을 줄입니다.

Mining Pool은 작업을 배분하고 보상을 회계 처리하는 서비스입니다. 풀은 채굴 작업을 할당하고, 채굴자는 수행한 작업을 추정할 통계적 근거로 더 쉬운 풀 목표를 충족한 share를 제출합니다. 드물게 네트워크 목표까지 충족한 결과가 나오면 후보 블록을 제출할 수 있으며, 그 블록은 모든 합의 규칙을 만족해야 합니다. 일반적인 share는 Bitcoin 블록이 아니며, 작업을 관리한다고 풀이 합의를 바꿀 권한을 얻는 것은 아닙니다.

Solo Mining은 수입의 분산이 큽니다. 채굴자는 수용되는 블록을 찾으면 블록 수익 전부를 받고, 그렇지 않으면 아무것도 받지 못합니다. 풀은 여러 채굴자를 모아 추정한 작업 기여도에 따라 수익을 분배합니다. 네트워크 난이도를 낮추는 것이 아니라 지급액을 통계적으로 평탄화합니다. [Bitcoin Developer Guide — Mining] [Meni Rosenfeld — Analysis of Bitcoin Pooled Mining Reward Systems]

채굴 작업은 Block Template 또는 이와 동등한 후보 블록 구성에서 나옵니다. BIP22는 getblocktemplate을, BIP23은 풀 채굴용 확장을 설명합니다. 풀 프로토콜은 필요한 필드, coinbase 거래 데이터와 탐색 공간을 워커에게 전달합니다. ASIC Miner는 후보 헤더를 시험합니다. 제출한 블록의 헤더 해시는 네트워크 Proof of Work 목표를 충족하고, 블록은 나머지 합의 규칙도 만족해야 합니다. [BIP 22 — getblocktemplate] [BIP 23 — getblocktemplate pooled mining] [Bitcoin Core mining RPC — getblocktemplate]

Mining Share는 풀 목표를 충족하는 해시를 가진 제출 결과입니다. 보통 네트워크 목표보다 훨씬 쉽게 충족할 수 있습니다. 풀은 수락한 share와 그 난이도로 각 워커의 기여도를 통계적으로 추정하며 시도 횟수를 정확히 세지 않습니다. 풀 목표만 충족한 일반 share는 블록체인의 블록이 되거나 확인을 만들지 않습니다. 성능을 회계 처리하는 척도입니다. [Meni Rosenfeld — Analysis of Bitcoin Pooled Mining Reward Systems] [Stratum V2 — Mining Protocol]

풀은 측정에 충분한 빈도로 결과를 받기 위해 더 쉬운 share 목표를 설정합니다. Bitcoin 네트워크 목표는 충족하기 훨씬 어렵습니다. 풀 목표만 충족한 share는 회계상 기여로 인정됩니다. 같은 해시가 네트워크 목표도 충족하면 후보 블록을 제출할 수 있습니다. VarDiff는 share 난이도와 그에 따른 제출 빈도를 바꾸며 Bitcoin의 합의 Difficulty를 바꾸지 않습니다. [Stratum V2 — Mining Protocol]

PPS는 해당 난이도의 수락된 share에 정해진 기대값을 지급하고 무작위 블록 발견에 따른 변동 위험을 풀로 이전합니다. FPPS는 보통 예상 보조금에 거래 수수료 수입 추정치를 더합니다. PPLNS는 최근 작업 구간의 share에 따라 실제 발견한 블록 수익을 분배하므로 채굴자에게 더 많은 분산이 남습니다. 구체적인 계산식, 수수료와 Stale Block 처리는 각 풀의 규칙에 달려 있습니다. [Meni Rosenfeld — Analysis of Bitcoin Pooled Mining Reward Systems] [Braiins Academy — Rewards and Payouts]

일반적인 풀에서는 운영자가 보통 Block Template을 만들고 coinbase 출력의 수령인도 결정합니다. 채굴자는 주로 할당된 공간을 탐색합니다. 풀은 거래 선택에 영향을 줄 수 있지만 유효하지 않은 블록을 강제로 수용시킬 수는 없습니다. 각 Full Node가 블록을 독립적으로 검증합니다. [Bitcoin Developer Guide — Mining] [Stratum V2 — Protocol Overview]

Stratum V1은 채굴 작업을 할당하며 템플릿 관리 권한은 보통 풀에 남습니다. Stratum V2는 역할을 더 명확히 나누고 암호화되고 인증된 통신을 지원합니다. 선택 사항인 Job Declaration Protocol은 채굴자와 풀이 필요한 구성 요소를 모두 지원할 때 채굴자가 직접 고른 거래로 만든 템플릿을 제출하게 해 줍니다. Stratum V2의 Mining Protocol은 이 기능 없이도 실행되므로 Stratum V2라는 표시만으로 독립적인 거래 선택이 보장되지는 않습니다. [Stratum V2 — Protocol Overview]

풀 집중이 중요한 이유는 소수의 조정자가 거래 포함, 소프트웨어 도입 및 단기 Hashrate 분포에 영향을 줄 수 있기 때문입니다. 풀의 Hashrate는 채굴 장비 소유권과 같지 않습니다. ASIC 운영자는 장비의 접속 대상을 바꿀 수 있습니다. 풀 변경 비용, 계약이나 펌웨어가 이 능력을 제한하면 위험이 커집니다. [Bitcoin Developer Guide — Mining] [Stratum V2 — Protocol Overview]

Share는 오래되었거나(stale), 중복되거나, 형식이 잘못되었거나, 할당한 작업과 맞지 않아 거부될 수 있습니다. 채굴자와 풀 사이의 높은 지연, 느린 작업 갱신과 네트워크 장애는 낭비되는 작업을 늘립니다. Stale shares 비율은 채굴자와 풀 연결의 운영 효율을 나타내며, 블록체인의 Stale Block과는 다릅니다. [Stratum V2 — Mining Protocol]

채굴자는 풀 수수료, 보상 모델, 최소 지급액과 지급 규칙, Share Difficulty, 거부된 share와 stale shares 비율, 서버와 예비 연결, 펌웨어 호환성 및 거래 선택 관리자를 확인해야 합니다. 수입 규모가 크다면 풀 대시보드를 수락된 share 및 풀의 온체인 블록과 대조하는 것이 좋습니다. [Braiins Academy — Rewards and Payouts] [Stratum V2 — Mining Protocol]

더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 비트코인 채굴, Hashrate, Braiins Pool, Stratum V2, Mining Share, Pay Per Share. 다음 항목에서도 이 글을 참조합니다 코인베이스 트랜잭션, ASIC Miner, Hashrate, Nonce.

DOC · 001BIP 22 — getblocktemplate명세 ↗DOC · 002BIP 23 — getblocktemplate pooled mining명세 ↗DOC · 003Stratum V2 specification명세 ↗DOC · 004Stratum V2 website and protocol overview문서 ↗DOC · 005Bitcoin Core mining RPC — getblocktemplate문서 ↗DOC · 006Bitcoin Developer Guide — Mining문서 ↗DOC · 007Meni Rosenfeld — Analysis of Bitcoin Pooled Mining Reward Systems합법적 무료판 ↗DOC · 008Braiins Academy — Rewards and Payouts문서 ↗DOC · 009Stratum V2 — Mining Protocol명세 ↗DOC · 010Stratum V2 — Protocol Overview명세 ↗
1차 출처 우선 · 투자 조언이 아닙니다