A voluntary time-bound commitment protocol with automatic economic consequences. Participants prove custody of precious metals, backed by SOST bonds, audited by ConvergenceX block entropy. No oracle. No custodian. No governance.
PoPC is implemented in the SOST node software and fully documented, but it is not yet active on mainnet. Activation is scheduled after block 10,000 (target April 2027). Activation is protocol-scheduled and subject to network readiness, external audit, and all technical validation prerequisites being met.
No party — not the protocol, not any server — decides when a user
gets audited. The schedule is derived deterministically from the ConvergenceX
entropy triple: (block_id, commit, checkpoints_root).
The gold never leaves the user’s wallet. Only the SOST bond is at risk. The protocol has no access to, custody of, or control over the user’s gold tokens.
| 1 month | up to 1% of bond in SOST |
| 3 months | up to 4% of bond in SOST |
| 6 months | up to 9% of bond in SOST |
| 9 months | up to 14% of bond in SOST |
| 12 months | up to 20% of bond in SOST |
Rates are base maximums (Tier 1 — first 25 contracts). A dynamic participation tier system reduces rates as the number of active contracts grows: 100% (0-25), 75% (26-50), 50% (51-100), 30% (101-200), 15% (201-500), 8% (501-1000). Hard cap: 1,000 SOST max per contract. Max 1,000 active contracts. Anti-whale tiers apply above 10 oz. Protocol fee: 3% (Model A — lower fee rewards risk-taking).
Bond percentage depends on the SOST/gold price ratio. As SOST appreciates relative to gold, the bond percentage decreases (less SOST needed). Pricing initially fixed (SOST=$1, gold=$10,000/oz), updated when SOST trades on exchanges.
| ratio < 1% | 25% bond // SOST very cheap vs gold (current) |
| ratio 1-5% | 20% bond |
| ratio 5-10% | 15% bond |
| ratio 10-50% | 12% bond |
| ratio ≥ 50% | 10% bond (minimum) |
Source: compute_bond_pct() in src/popc.cpp
User deposits XAUT/PAXG into an immutable escrow timelock contract (no admin key, no upgrade proxy, no pause function). Receives SOST immediately. At expiry, only the original depositor can withdraw full gold. No early exit.
| 1 month | up to 0.4% of gold value, paid in SOST at deposit |
| 3 months | up to 1.5% of gold value, paid in SOST at deposit |
| 6 months | up to 3.5% of gold value, paid in SOST at deposit |
| 9 months | up to 5.5% of gold value, paid in SOST at deposit |
| 12 months | up to 8% of gold value, paid in SOST at deposit |
Rates are base maximums (Tier 1). Same dynamic participation tiers apply as Model A. Hard cap: 1,000 SOST max per contract. Anti-whale tiers apply. Protocol fee: 8% (Model B — higher fee compensates zero risk).
Prerequisites
• An Ethereum wallet (MetaMask, Ledger, etc.) holding XAUT or PAXG tokens
• A SOST wallet with enough SOST to cover the bond
• Access to the SOST web wallet at sostcore.com/sost-wallet.html
Step 1: Calculate Your Bond
Go to the PoPC Registration section in the SOST wallet. Enter:
• Your Ethereum wallet address (0x...)
• How much XAUT you hold (in oz)
• How much PAXG you hold (in oz)
• Commitment duration (1, 3, 6, 9, or 12 months)
The calculator will show you exactly how much SOST you need to lock as bond
and your expected reward (adjusted by current pool utilization).
Step 2: Register Your Commitment
Click "Register & Lock Bond". This calls the popc_register RPC command, which:
• Validates your Ethereum address and gold amounts
• Calculates your bond based on the current SOST/gold price ratio
• Calculates your dynamic reward (based on pool utilization)
• Reserves your reward in the PoPC Pool
• Returns your commitment_id and the exact bond amount to lock
Step 3: Lock Your Bond
Create a BOND_LOCK transaction for the exact SOST amount shown:
• In the SOST wallet: go to Send
• Or via CLI: sost-cli create-bond <amount> <lock_blocks>
• The bond is time-locked on the SOST blockchain (cannot be spent until your commitment period ends)
• Your bond is safe — it returns to you on successful completion
Step 4: Maintain Custody
Keep your XAUT/PAXG in your Ethereum wallet for the entire commitment period.
• Random audits are scheduled by ConvergenceX block entropy (you cannot predict when)
• An automated script checks your Ethereum balance periodically
• If your balance drops below the committed amount → your bond is slashed
• If you maintain custody → you receive bond + reward at the end
Step 5: Collect Bond + Reward
When your commitment period ends:
• The operator runs popc_release for your commitment
• Your bond is unlocked and returned to your SOST address
• Your reward is sent from the PoPC Pool to your SOST address
• Your reputation increases (more reputation = higher gold limits, fewer audits)
Prerequisites
• XAUT or PAXG tokens in an Ethereum wallet
• A SOST wallet address to receive rewards
• Access to the escrow contract on Ethereum (address provided by SOST Governance)
Step 1: Deposit Gold into Escrow
Send your XAUT or PAXG to the immutable escrow contract on Ethereum:
• The contract has no admin key, no upgrade proxy, no pause function
• Call deposit(token, amount, unlockTime)
• Your gold is locked until the unlock time (1-12 months from now)
• Only YOU can withdraw after the lock expires — the protocol cannot access it
Step 2: Register on SOST
In the SOST wallet, register your escrow:
• Enter the Ethereum escrow contract address
• Enter your gold amount and duration
• The system calls escrow_register which verifies your deposit
• Your SOST reward is calculated and paid IMMEDIATELY
Step 3: Receive Reward Immediately
Unlike Model A, Model B pays the SOST reward upfront:
• Reward is sent from the PoPC Pool to your SOST address
• No vesting, no clawback
• You can use the SOST immediately
Step 4: Wait for Lock to Expire
• No audits — your gold is provably locked in the escrow contract
• No slash risk — there is no bond to lose
• Just wait for your chosen duration to pass
Step 5: Withdraw Your Gold
After the lock expires:
• Call withdraw(depositId) on the Ethereum escrow contract
• 100% of your gold is returned to your Ethereum wallet
• Register completion on SOST via escrow_complete
| Feature | Model A (Autocustody) | Model B (Escrow) |
| Gold location | Your Ethereum wallet | Escrow contract |
| SOST bond required? | Yes (25% of gold value) | No |
| When do you get reward? | At completion (end) | Immediately |
| Audits? | Yes (random, PoW entropy) | No |
| Slash risk? | Yes (bond lost if custody fails) | No |
| Max reward (12mo) | 20% of bond (Tier 1) | 8% of gold value (Tier 1) |
| Hard cap | 1,000 SOST max per contract · 1,000 active contracts max | |
| Best for | Crypto natives, HODLers | Gold investors, risk-averse |
Reward rates decrease automatically as the number of active contracts grows. Early adopters receive the highest rates. This prevents pool depletion while incentivizing early participation.
| Tier | Active Contracts | Multiplier | Model A 12mo | Model B 12mo |
| EARLY ADOPTER | 0 – 25 | 100% | 20% of bond | 8% of gold |
| GROWTH | 26 – 50 | 75% | 15% | 6% |
| ESTABLISHED | 51 – 100 | 50% | 10% | 4% |
| MATURE | 101 – 200 | 30% | 6% | 2.4% |
| SCALE | 201 – 500 | 15% | 3% | 1.2% |
| MASS | 501 – 1,000 | 8% | 1.6% | 0.64% |
| HARD CAPS | |
| Max reward per contract | 1,000 SOST — absolute ceiling regardless of tier |
| Max active contracts | 1,000 — no new registrations beyond this |
| Max gold per contract | 200 oz — anti-whale hard cap (above 10 oz: reduced rates) |
| Reward floor | 10 SOST (Model A) / 5 SOST (Model B) — minimum per contract |
| Protocol fee | 3% Model A (risk-taker discount) / 8% Model B (zero-risk premium) |
| Pool protection | PUR quadratic curve (1-PUR)² + solvency check at registration |
PoPC rewards are funded exclusively by the PoPC Pool, which receives 25% of every mined block by consensus rule. This is not printed money — it is a fixed share of new SOST emission, allocated at genesis and enforced by every node on the network. The pool grows with every block and shrinks only when rewards are paid out.
| Source | 25% of coinbase reward → PoPC Pool (consensus-enforced) |
| Income | ~283 SOST/day at current emission rate (~8,479 SOST/month) |
| Protection | PUR (Pool Utilization Ratio) closes new registrations before pool is depleted |
| Sustainability | Pool income continues for 30+ years (smooth emission decay, no halvings) |
PoPC will be activated once all of the following technical and network conditions are met. Target activation: block 10,000+ (April 2027). Activation proceeds only when the system is stable, all components are operational, and external audit is complete.
| Block height ≥ 10,000 | Activation is tied to a protocol milestone and will not occur before this threshold. |
| Sustained network stability | Consistent block production, stable sync across nodes, no critical consensus or networking issues. |
| Sufficient participation | Minimum level of independent nodes and active miners to ensure reliable operation. |
| Model A contract validation | Registration, audit, reward, and slashing flows fully validated under live network testing. |
| Ethereum escrow deployment | Final escrow contracts deployed, verified, and publicly auditable before Model B activation. |
| Explorer & wallet integration | Public interfaces correctly reflect all PoPC states (pending, active, completed, slashed). |
Activation note: PoPC activation is protocol-scheduled but condition-dependent. The protocol will announce activation with sufficient advance notice once all conditions are verified.
Every fraud detected recycles the bond back into the protocol, funding future rewards and buying more gold for the reserve. Dishonesty strengthens the protocol. No human can override once triggered.
PoPC extends to physical gold (bars, coins, ingots). Users commit to custody of physical precious metals. Audit challenges derived from ConvergenceX entropy, executed via mobile app. No gold amount, location, or identity on-chain.
Zero-Knowledge proofs certify that the correct challenge algorithm executed correctly — without revealing data. Scope extends to platinum, palladium, rhodium. Will not deploy in a degraded state. Participants’ physical security is a non-negotiable prerequisite.
Read-only scripts for monitoring the pool, auditing commitments, and understanding Model B's roadmap. All live in scripts/ in the repository.
Live dashboard for the PoPC Pool. Shows pool balance, active contracts, PUR%, current reward tier, dynamic factor, and effective rewards at the current tier. Alerts when PUR crosses 50%.
python3 scripts/popc_monitor.py \ --rpc-user USER --rpc-pass PASS \ --watch 30
Read-only · no consensus interaction · one-shot or --watch N mode.
Etherscan audit tool. For each active commitment, queries the declared Ethereum wallet's XAUT/PAXG balance and compares it to the committed gold amount. Prints PASS/FAIL/ERROR per commitment and writes a CSV snapshot.
python3 scripts/popc_oracle.py \ --rpc-user USER --rpc-pass PASS \ --etherscan-key KEY \ --csv /tmp/audit.csv
Read-only · never slashes automatically · operator decides on failures.
Formal roadmap for the Ethereum escrow smart contract that Model B requires. Covers what is missing, required security audit, realistic 16-22 week timeline, open design questions, and go/no-go criteria for mainnet launch.
Status: implemented — SOSTEscrow V2 deployed on Sepolia. Model A and Model B both targeting block 10,000+ activation on mainnet.
Read the roadmap on GitHub →