Skip to content

docs: ADR for permissionless NAV attestation#23

Draft
0xgleb wants to merge 3 commits into
masterfrom
docs/nav-attestation-adr
Draft

docs: ADR for permissionless NAV attestation#23
0xgleb wants to merge 3 commits into
masterfrom
docs/nav-attestation-adr

Conversation

@0xgleb

@0xgleb 0xgleb commented Jun 11, 2026

Copy link
Copy Markdown
Member

🦋 GitButler workspace — open PRs in data-cartel/fund


Motivation

The MVP is deliberately centralized (Turnkey custody, one execution backend),
which is tolerable only if the one subsystem that prices investor shares is
not: manager-attested NAV is the Stream-Finance failure class, and the
moneymentum SPEC currently has the backend posting NAV attestations to the
vault. ADR 0002 removed the manager from the marking path but left the
cross-chain-read trust model as open decision 2 — and its read rail leans on
gated infrastructure.

Solution

ADR 0003: an open attestation protocol on Solana — anyone can submit
(bonded), dispute (bonded), and verify; the backend becomes one submitter
with no special rights.

  • Channel-typed evidence with independent failure modes: guardian-signed
    consensus reads (Wormhole Queries, trustless-verify even though
    permissioned-request), TEE oracle results (Switchboard On-Demand),
    zkTLS proofs, and bare bonded observations as the degraded mode.
  • Diversity quorum (K distinct agreeing channels, consensus-read mandatory)
    with two-sided consumption per ADR 0002; cross-channel disagreement is a
    data-integrity halt, never a pick-one.
  • Bonded disputes with an evidence-class ladder; withholding fails closed
    into ADR 0002's stale-read rules.
  • Per-venue: Hyperliquid ships channels A+B now; Derive stays ring-fenced
    with a concrete three-step unlock chain (the missing piece is an
    Ethereum-consensus ZK verifier on Solana); CEXes stay out permanently.
  • Custom-crypto track flagged for external review: an aggregation circuit
    for guardian-quorum verification, and a pre-specified HyperBFT
    light-client ask (blocked today on the verified fact that HyperCore
    state is not commitment-anchored anywhere).

Grounded in a deep-research pass (2026-06-10) with verified-primary vs
research-grade labeling inside the ADR; research-grade dependencies are
listed for re-verification before implementation.

Answers ADR 0002 open decision 2. No changes to ADRs 0001/0002 or the
program in this PR.

Closes #24

@0xgleb 0xgleb self-assigned this Jun 11, 2026
@coderabbitai

coderabbitai Bot commented Jun 11, 2026

Copy link
Copy Markdown

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: b4d178e0-8ca8-42a4-bc55-a1ad37f263ed

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/nav-attestation-adr

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

0xgleb added 2 commits June 27, 2026 18:20
Answers ADR 0002's open decision 2 (cross-chain-read trust model) and
removes the manager/backend as the attestation authority: an open bonded
submitter set, channel-typed evidence (guardian-signed consensus reads,
TEE oracles, zkTLS, bare bonds), a diversity quorum with two-sided
consumption, and bonded disputes that fail closed into the existing
ADR 0002 halt machinery.

Grounded in deep research (2026-06-10): HyperCore state is not
commitment-anchored anywhere (kills anchorable ZK light clients today,
hence diversified observation), Wormhole Queries is permissioned-request
but trustless-verify with HyperEVM eth_call support, lzRead reaches
neither HyperEVM nor Solana, Switchboard On-Demand is live/permissionless
on Solana behind TEE-gated operators, and Solana's Groth16 substrate is
production-ready (audited <200K CU verifier). Research-grade claims are
labeled and listed for re-verification before implementation.
@0xgleb 0xgleb force-pushed the docs/nav-attestation-adr branch from 042e034 to 8a7422c Compare June 27, 2026 21:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

off-Solana NAV has no permissionless attestation trust model

1 participant