Verify Percolator sharded architecture implementation with reproducible proofs
Independent implementation of the Percolator sharded perpetual design (research by Anatoly Yakovenko). This exchange uses a deterministic sharding system that distributes orders across 32 parallel shards for increased throughput and reduced latency.
Enter your Solana wallet address below and click "Compute Shard" to see which shard your orders are assigned to.
Go to the trading page and place a small order. Copy the transaction signature from your wallet after confirmation.
Enter your tx signature below to view which ShardAccount was updated on-chain, proving the sharded settlement.
Compute which shard your wallet is assigned to for a given market.
Trace a transaction to see which shard(s) were updated on-chain.
Pre-computed test vectors demonstrating deterministic shard assignment. You can verify these independently.
| Public Key | Market | Shard | Action |
|---|---|---|---|
| 9WzDXwBbmkg8ZTbNMqUx... | SOL-PERP | 7 | |
| CmYvL8B9nPFPqcfBrjUv... | SOL-PERP | 23 | |
| 5Q544fKrFoe6tsEbD7S8... | SOL-PERP | 15 | |
| HN7cABqLq46Es1jh92dQ... | SOL-PERP | 3 | |
| 4k3Dyjzvzp8eMZWUXbBC... | SOL-PERP | 29 |
Each user's orders are deterministically assigned to a specific shard based on their wallet address:
function selectShard(pubkey: string, marketId: string): number {
const data = pubkey + marketId;
const hash = SHA256(data);
return parseInt(hash, 16) % SHARD_COUNT;
}All shard updates are recorded on-chain in ShardAccount structures. Each settlement produces a verifiable transaction with a unique settlement_nonce. You can trace any order through the blockchain to confirm it was processed in the assigned shard.