How the NEAR Multi-Party Computation (MPC) signing network is structured, secured, and independently verifiable.
NEAR's MPC network (Chain Signatures) lets a NEAR account sign transactions on other chains with no single party ever holding the private key. The key is split across independent operators, and a signature is valid only when a threshold of them cooperate.
Live from the v1.signer contract on NEAR mainnet.
Several independent entities. See the live operator page for the full list.
By a fully distributed key generation protocol — no trusted dealer, and the full private key never exists on any machine. DKG details →
Not unless at least a threshold of them collude — the root key is never assembled anywhere, and a single operator's share reveals nothing about it. Furthermore, nodes running in Intel TDX (TEE) prevent the operator from accessing its own keyshare at all. See the live TEE count above.
Adding or removing an operator, or changing the threshold, requires an on-chain vote by the existing operators. No single party can change it alone.
Signing continues while a threshold of operators are available; fewer just means a failed signature, not a key compromise.
secp256k1 — Bitcoin, Ethereum & EVM chains.Ed25519 — Solana and other Ed25519 chains.BLS12-381.Yes. We strive to have every feature and critical code path independently audited. Public reports by Trail of Bits:
The participant set and threshold are public on-chain. Query the state method of v1.signer:
near contract call-function as-read-only v1.signer \
state json-args {} network-config mainnet now
Or in the explorer: nearblocks.io/address/v1.signer
(call state under Contract).