Generated — do not edit. Source of truth:
abstract/re-zerve/crate/product-docs/vocs/first-demo.mdx. Edit there, then runpnpm sync:product-docs.
First demonstration
Three parts, in order:
- An additional market on Terp Network — sealed bids and commitments beside public Akash, not instead of it.
- Threshold signers are Penumbra validator sidecars — FROST
t-of-n, not a dealer, not a single operator key. - Providers run a custom Akash provider —
provider-serviceswith the private gate. Public bidding stays the default when that gate is off.
FROST is a parameter
n is how many sidecars hold shares. t is how many must sign. The ciphersuite is RFC 9591 FROST-ed25519. Identifiers are 1..=n.
The first demo uses t = 2, n = 3. Other (n, t) values are the same design with different parameters.
| Seat | Where it runs | Isolation |
|---|---|---|
| 1 | Akash lease (custom provider) | Provider cluster |
| 2 | Local host | Isolated Wasmer container |
| 3 | Local host | Isolated Wasmer container |
Any two signatures verify as the group key. That is the validator threshold key for the demonstration: launch the validator with this group, confirm FROST signatures verify.
What you need
| Requirement | Role |
|---|---|
| Custom Akash provider image | Allocate, serve, stop. Public path if PIR is off. |
| Terp chain + CosmWasm | Additional market: commitments, match, close grant. |
| ZAP1 IBC v2 | Pay inclusion (not Crosslink headers). |
| Three FROST sidecars | Shares of the validator / spend group. |
| Isolated Wasmer (×2) | Local sidecars for the first demo. |
| One Akash lease | Hosted sidecar for the first demo. |
What this is
A local, inspectable run of those three parts. It is not the public Akash default and not a Penumbra mainnet change.