Skip to content
LogoLogo

Generated — do not edit. Source of truth: abstract/re-zerve/crate/product-docs/vocs/first-demo.mdx. Edit there, then run pnpm sync:product-docs.

First demonstration

Three parts, in order:

  1. An additional market on Terp Network — sealed bids and commitments beside public Akash, not instead of it.
  2. Threshold signers are Penumbra validator sidecars — FROST t-of-n, not a dealer, not a single operator key.
  3. Providers run a custom Akash providerprovider-services with the private gate. Public bidding stays the default when that gate is off.

First demonstration: Terp market, Penumbra sidecars, custom Akash provider

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.

First-demo placement: one sidecar on Akash, two in local Wasmer

SeatWhere it runsIsolation
1Akash lease (custom provider)Provider cluster
2Local hostIsolated Wasmer container
3Local hostIsolated 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

Required surfaces: custom provider, Terp CosmWasm, ZAP1 IBC v2, FROST sidecars

RequirementRole
Custom Akash provider imageAllocate, serve, stop. Public path if PIR is off.
Terp chain + CosmWasmAdditional market: commitments, match, close grant.
ZAP1 IBC v2Pay inclusion (not Crosslink headers).
Three FROST sidecarsShares of the validator / spend group.
Isolated Wasmer (×2)Local sidecars for the first demo.
One Akash leaseHosted 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.