SIMULATEDSimulated Starknet

Proof

SIMULATED

What you are trusting, and what you can check

Everything a reviewer needs to verify the claims made elsewhere in this interface, including the parts that are not trustless yet.

Today

Trusted

Attested XDC state

A single Helix signer observes the masternode and signs that observation onto Starknet. You are trusting one operator.

Next

Reduced trust

m-of-n attester quorum

Independent operators must agree on the same reading before it finalises. The code path exists today and is exercised at 2-of-3 in the test suite; only the configured threshold differs.

Then

Trustless

STARK proof of XDC consensus

A light client proves XDC consensus directly on Starknet. No signer is in the path at all.

XDC and Starknet are not natively connected, and there is no trustless bridge in this system. Saying so plainly is the point of this page — the same proving stack that makes hstXDC transfers private is the stack that eventually makes the bridge trustless, which is why the roadmap is one technology rather than a feature list.

Custodied versus attested

The redemption rate is priced from what the vault demonstrably holds on Starknet, not from what the oracle claims. These two numbers should track each other closely; the gap between them is the check on the attester.

Custodied on Starknet

294,000

Attested by the oracle

294,000

Variance

0.00%

Attestation history

EpochXDC blockStakedRewardsBackingRateSourceTx
1393,190,195280,00014,000294,0001.05000000SIMULATED0x000000…f698
1293,190,180280,00013,999293,9991.04999992SIMULATED0x000000…776b
1193,190,165280,00013,999293,9991.04999985SIMULATED0x000000…f83e
1093,190,150280,00013,999293,9991.04999977SIMULATED0x000000…7911
993,190,135280,00013,999293,9991.04999970SIMULATED0x000000…f9e4
893,190,120280,00013,999293,9991.04999962SIMULATED0x000000…7ab7
793,190,105280,00013,999293,9991.04999954SIMULATED0x000000…fb8a
693,190,090280,00013,999293,9991.04999947SIMULATED0x000000…7c5d
593,190,075280,00013,999293,9991.04999939SIMULATED0x000000…fd30
493,190,060280,00013,999293,9991.04999932SIMULATED0x000000…7e03
393,190,045280,00013,999293,9991.04999924SIMULATED0x000000…fed6
293,190,030280,00013,999293,9991.04999916SIMULATED0x000000…7fa9
193,190,015280,00013,999293,9991.04999909SIMULATED0x000000…007c

Oracle freshness window: 300s. The vault refuses to mint against a stale attestation rather than guessing at a rate.

Contracts

MockXDC
0x0459acb38b6a…aabceb11Explorer
HstXDC
0x069a47fa79af…33cefe57Explorer
AttestorRegistry
0x001b39f9f9d7…aaead992Explorer
HelixVault
0x003af2968477…4daeea7eExplorer
HAssetRegistry
0x00ca3b5d8348…10a2da3cExplorer

How STRK20 proofs are produced

A private transaction is proved by executing it against an anchored recent-block snapshot inside a stripped-down virtual Starknet environment, then proving that execution with Stwo. The sequencer verifies the proof before the transaction executes.

SNIP-36 "Virtual Blocks" generalises exactly this primitive: a single transaction executed off-chain against a reference block and proven correct rather than re-executed by every node. It is the same machinery that would eventually carry a proof of XDC consensus onto Starknet — which is what turns the attester in the diagram above into a redundant component.