Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Training wheels #613

Open
Mirko-von-Leipzig opened this issue Jan 13, 2025 · 1 comment
Open

Training wheels #613

Mirko-von-Leipzig opened this issue Jan 13, 2025 · 1 comment

Comments

@Mirko-von-Leipzig
Copy link
Contributor

Mirko-von-Leipzig commented Jan 13, 2025

We want to (short term) loosen miden's privacy guarantees while we are still actively developing in a centralized fashion. Effectively, miden would have privacy only in the network sense and not from the node operator.

Private transactions will include the transaction data when submitting to the node operator. This data will not appear on-chain (same as it is now), but would be kept separately by the node.

This would act as training wheels, and the intention is to drop this sometime before decentralization.

There are some benefits:

  • less regulatory issues
  • (private) account recovery
  • better debugging and support
  • trivial full chain history and therefore recovery from some critical failure

and some downsides:

  • more work for the node - tx data must be verified, probably by re-execution, negating (some) of the benefits of private transactions
  • less complete privacy

ito implementation, it makes sense to store this data completely separately from the current database. This would minimize any actual node IO with the data beyond writing it.

This will of course require changes to RPC and the client.

@bobbinth
Copy link
Contributor

One of the other main benefits is that we get to "double-check" the proofs and so any potential soundness bugs in the proving system would not cause catastrophic failures.

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

No branches or pull requests

2 participants