본문으로 건너뛰기

Stratum Protocol

Stratum v1은 Bitcoin 마이닝 풀이 마이너와 통신하는 데 사용하는 사실상의 프로토콜입니다. NMMiner는 Stratum v1 클라이언트입니다.

이 페이지는 모든 풀이 이해하는 공개적이고 잘 알려진 Stratum 메시지만 문서화합니다. 풀별 확장 및 내부 구현 세부 사항은 범위를 벗어납니다.

연결​

  • 전송: TCP, 또는 SSL 풀의 경우 TLS로 래핑된 TCP.
  • 주소 체계:
    • stratum+tcp://host:port — 일반 TCP.
    • stratum+ssl://host:port — TLS.
  • 워커 신원: 지갑 주소 뒤에 선택적으로 .workerName을 붙임, 예: bc1q....workerName.

마이너는 전체 세션 동안 소켓을 열린 상태로 유지합니다. 풀이 연결을 끊으면 NMMiner가 자동으로 재연결합니다.

메시지 흐름​

각 메시지의 의미​

메시지쉬운 의미
mining.subscribe"안녕하세요, 작업이 필요합니다."
mining.authorize"저는 이 지갑입니다."
mining.set_difficulty풀이 셰어의 쉬움/어려움을 설정합니다. NMMiner의 diff는 아주 작습니다.
mining.notify"여기 작업할 새 블록 템플릿이 있습니다." 이전 작업은 폐기됩니다.
mining.submit"여기 diff를 충족하는 해시가 있습니다."

마이너 측 프로토콜은 이것이 전부입니다.

화면 / NM Monitor에서 NMMiner가 표시하는 것​

필드출처
Pool구성된 URL(호스트 및 포트).
Diff최신 mining.set_difficulty.
Acceptedmining.submit에 대한 true 응답 수.
Rejectedmining.submit에 대한 false 응답 수.
Session Best이번 부팅에서 생성된 최고 난이도 셰어.
Ever Best모든 부팅을 통틀어 생성된 최고 난이도 셰어.
Hashrate초당 해시의 내부 이동 평균.

참고: 풀 목록 — 알려진 호환 엔드포인트.