본문으로 건너뛰기
필수 합의 업그레이드 하드포크 · 블록 185,000

포크 전에 모든 BTX 노드를 v0.33.2로 업데이트하세요.

MatMul v4.7 Epoch A는 메인넷 블록 185,000에서 활성화됩니다. 이전 코드를 실행하는 채굴자, 풀, 검증 노드, 거래소, 커스터디, 탐색기 및 노드 운영자는 업그레이드된 합의를 따를 수 없습니다.

하드포크까지 메인넷 높이 확인 중
4,927 블록 남음
현재 높이 180,073
활성화 185,000
예상 시간 ≈ 5d 03h 10m 30s

포크는 시간이 아니라 블록 높이로 발동합니다. 시간은 BTX의 90초 목표를 사용하며 실시간 체인 높이에서 다시 계산됩니다. 블록 185,000 전에 업데이트하고 재시작한 뒤 v0.33.2를 확인하세요.

Trusted MatMul Mirrors

Deploy and operate MatMul v4.7 trusted RPC mirrors with qualified GPU archives, explicit M-of-N attestation trust, monitoring, and recovery.

Mine 맥락

이 참고 문서는 BTX 운영 전개의 일부입니다.

Mine 마이크로사이트로 돌아가면 이 가이드를 운영 논지, AI 인프라 관점, 채굴 시작 키트 속에서 다시 볼 수 있습니다.

Trust boundary

A trusted MatMul mirror validates headers, block bodies, transactions, scripts, and state, but accepts an M-of-N archive-signer quorum instead of performing local Profile-1 ExactReplay. It is not an independently validating MatMul full node.

Use this topology only inside an explicitly governed fleet. Compromise of M configured keys can make those mirrors accept false MatMul work. Attestations are operator sidecars, not block contents, consensus proofs, or Stage-3 proof authority; ordinary consensus nodes ignore them as authority.

Recommended topology

two or more qualified GPU archive validators
  local Profile-1 ExactReplay + one attestation key each
                         |
                         | signed, context-bound attestations
                         v
two or more HA RPC mirrors
  full block/state validation + 2-of-N signer quorum

A supported 1-of-1 mainnet configuration emits a prominent warning and leaves one key as the mirror's sole proof-of-work authority. Two distinct signers with threshold 2 are the recommended minimum; 2-of-3 adds tolerance for one unavailable archive. Repeating a public key is rejected and does not add independence.

GPU archive configuration

matmulvalidation=consensus
matmulrcexecution=strict-device
matmultrustedpubkey=02...this-archive-public-key
matmulattestationsignerkeyfile=/secure/btx/matmul-attestor.wif
matmulattestationserve=1
assumevalid=0
prune=0
  • Use a dedicated permission-restricted online attestation key on each archive.
  • Never put the WIF in a process argument; the direct key option is deprecated because command lines can leak.
  • Only a consensus-role node with successful, locally persisted ExactReplay may sign and serve attestations.
  • Pin deployment to reviewed source and binary hashes, and verify strict-device qualification after daemonization.

RPC mirror configuration

matmulvalidation=trusted
matmultrustedpubkey=02...archive-a-public-key
matmultrustedpubkey=02...archive-b-public-key
matmultrustedthreshold=2
matmultrustedwaitms=30000
connect=<gpu-archive-a-address>
connect=<gpu-archive-b-address>
server=1
prune=0
txindex=1
assumevalid=0

Apply normal RPC isolation, authentication, firewall, TLS/reverse-proxy, and rate-limit policy. Trusted MatMul mode does not relax RPC security. Use prune=0 only when the deployment promises historical block/RPC access, and enable txindex=1 only when transaction-by-id history is required.

Operations and monitoring

  • Compare attestation_version and replay_authority_context across every archive and mirror before admitting traffic.
  • Monitor getmatmultrustedstatus for role, threshold, retained objects, quorum completions, rejects, duplicates, and timeouts.
  • Alert on archive provider loss, mirror tip lag, replay-authority mismatch, quorum timeout, and signer-key change.
  • If a device is unhealthy, stop that archive's attestation service until it again completes authoritative ExactReplay.
  • A missing quorum leaves a block retryable; it is not a peer fault and does not make the block invalid.
  • To regain independent validation, restart in matmulvalidation=consensus with a qualified strict device and deliberately revalidate as required.

Bundle transfer and key rotation

btx-cli getmatmulattestations <blockhash>
btx-cli submitmatmulattestations '["<serialized-attestation>", ...]'

exportmatmulattestations and importmatmulattestations are aliases. The runtime store and replay memo are process-local, so current-policy signatures must be fetched or imported again after restart when validation revisits a block. Signer rotation is prospective by default; applying it retroactively requires deliberate reindex/revalidation from the chosen height.

See the MatMul v4.7 specification and the canonical v0.33.2 operator guide.