EVM Perp · サンドボックス合格
Calm baseline
ストレスなし——ブロック生成・ファンディング決済・オラクル集約が清算イベントなく進む。何も起きていないときにシステムが静穏であることのグラウンドトゥルース。
均衡した2人のトレーダー、オラクルは安定。5ラウンドのファンディング発生、清算ゼロ。
何が起きるか
保守的に証拠金を積んだ2人のトレーダーがマーク100で均衡したポジションを建てる。オラクル下落なし、清算なし、保険基金の取り崩しなし。5ラウンドのコンセンサスが進み、ファンディングは毎ブロック決済されるが、アカウントはフラットで健全なまま。コントロール(対照)として有用:カスケードシナリオがシステムの破綻を示すなら、calm シナリオは良性条件下で破綻しないことを示すべき。両者の差がエンジンの寄与である。
宣言された結果
宣言した各結果は、実行時の実際の状態に対して ✓ 合格 / ✗ 不合格 で採点されます。
- 実行後、アカウントはちょうど2件(均衡したペア)
- 約定はちょうど1件(単一のマッチした取引)——余計な回転なし
- 追加の約定なし
- 全ブロックで清算スキャンヒットはゼロ(これがベースライン)
4件中4件の結果を検証
実行を1ブロックずつ辿る
マーク100ソースstub-empty-book取引1約定0入金2清算0ADL—
検証レポート(原文)
ツールが出力する英語の原文レポート(5セクション)——毎回同一です。
─── scenario: calm-baseline ────────────────────────────────────
HEADLINE ✓: Two balanced traders, oracle steady. Five rounds of funding accrual, zero liquidations.
DESCRIPTION:
Two conservatively-margined traders open balanced positions at mark 100. No oracle drop, no liquidations, no insurance fund draw. Five rounds of consensus pass; funding settles each block but accounts stay flat-healthy. Useful as a control: if the cascade scenario shows your system breaking, the calm scenario should show it not breaking under benign conditions. Differences between the two are the engine's contribution.
TIMELINE (per-block):
height mark src trades fills deposits liqs adl fund
------ ------ --------------- ------ ----- -------- ---- --- ----
1 100 stub-empty-book 1 0 2 0 — —
2 100 stub-empty-book 1 1 0 0 — —
3 100 clob 2 0 0 0 — —
4 100 clob 0 0 0 0 — —
5 100 clob 0 0 0 0 — —
ACCOUNT DELTA (final − initial):
account collateral position avg_entry
------- ---------- -------- ---------
10 1000 10 100
20 1000 -10 100
(initial account count: 0, final account count: 2)
OUTCOMES:
✓ Exactly two accounts (the balanced pair) exist after the run
✓ Exactly one fill (the single matched trade) — no churn
✓ No extra fills
✓ Zero liquidation scan-hits across all blocks (this is the baseline)
4 of 4 outcome(s) verified.
NOTE: v1 runs the scenario in-process against a unit-provider
`LiveRethEvmBridge<()>` (no Reth boot). For the production-shape
run (real Reth + Malachite + JSON-RPC), use:
openhl reth-devnet --chain-history scenarios/calm-baseline.json --rounds 5
NEXT:
• Adopt this engine : https://github.com/psyto/rdk
• Custom build : https://fabrknt.com/waitlist.html?product=evm-perp&intent=build
• Hosted access : https://fabrknt.com/waitlist.html?product=evm-perp&intent=hosted