Transport layer for private (off-chain) notes #1388
Dominik1999
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Canonical Transport Layer for Private Notes
TL;DR
Goal: Create a secure and user-friendly transport layer for off-chain private notes in the Miden ecosystem.
Why it matters: Miden users cannot consume private notes without receiving the note data directly — and no canonical, scalable solution for this exists yet.
Opportunity: We're looking for collaborators to help build a PoC and iterate toward a decentralized production system.
Problem: Private Note Data Is Off-Chain
Miden’s private notes are not stored on-chain. Instead, only a commitment to the note is recorded in the Note DB. This preserves privacy but creates a challenge:
To consume a private note, an account must have access to the full note data. Since this data lives off-chain, consumers cannot fetch it from the blockchain — they must receive it directly, off-chain, from the note creator.
Miden supports exporting a note as a
.mnofile via the wallet or client. You can test this using the faucet, then manually share the file with another client.However, there is no canonical, secure, and scalable way to transmit private notes between peers.
Current Workaround
Today, developers share
.mnofiles manually using Signal, Telegram, or email. This is fine for prototyping, but:Each team could build their own solution — via WebRTC, decentralized storage, etc. — but that fragments the ecosystem and raises the barrier to entry.
Vision: Canonical Transport Layer
We want to provide a canonical way to transmit private notes between users.
This will be part of Miden’s core infrastructure and will support both the wallet and third-party applications.
We are looking for a development partner to help prototype and iterate toward a robust, decentralized implementation.
PoC Requirements
The goal of the proof-of-concept is to validate a minimal viable solution that can be integrated into early clients:
Final Product Direction
Long-term, we aim for a decentralized and privacy-preserving transport layer:
PoC Deliverables & Timeline
Non-Goals (for PoC)
How to Engage
What We're Looking For
Related Resources
Beta Was this translation helpful? Give feedback.
All reactions