メインコンテンツへ移動
必須のコンセンサス更新 ハードフォーク · ブロック 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.