[ZK Stack] - Understanding Validium mode and privacy #860
-
Team or ProjectNo response Module Affected
Rust Version1.81.0 Operating System
Issue DescriptionHi everyone, I’m trying to get a better understanding of zkStack, it’s Validium capabilities and its impact on transaction privacy within a zkstack ecosystem. In this ZkChain overview page from in the documentation, it’s mentioned multiple times that Validiums are a “privacy” (-oriented) solution.
So far I have thought of Validiums as a “scaling” solution where the “privacy” aspect comes rather as a by-product of not having the data on chain and so having a better control over it. I’ve already learned, that the default configuration is the NoDA Validium, which persists the data in the DB ( Thanks for you help already :) Expected BehaviorSee Description Current BehaviorSee Description Repository Link (if applicable)No response Additional DetailsNo response Prior Research
|
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 3 replies
-
Hello, Thank you for your detailed inquiry about the Validium mode in ZKsync and its implications for privacy within the ecosystem. Validiums in ZKsync are primarily designed as a scaling solution by allowing data to be stored off-chain while still ensuring its availability through various means. This indeed can offer a level of privacy since the data is not directly stored on the blockchain, which makes it less accessible to the public. However, the privacy aspect of Validium is not absolute. If every participant in a Validium ecosystem has access to the data stored in the database (as in the NoDA Validium configuration where data persists in the For true privacy, additional measures would need to be implemented to restrict access or encrypt the data, ensuring that only authorized parties can view or process it. ZKsync is serious about privacy as a part of its roadmap, aiming to implement more robust privacy features in the future. For more detailed technical insights and updates on privacy features, you might want to keep an eye on the ZKsync developers discussions on Github. If you have further questions or need more specific details, feel free to ask! Your feedback helps us serve you better. If this fully addresses your question, please give it a thumbs up. If it doesn't, please give it a thumbs down. This will inform the community and team so we can improve our support. |
Beta Was this translation helpful? Give feedback.
-
Thanks for the question here, going double check on this and get back to you. |
Beta Was this translation helpful? Give feedback.
Appreciate your patience. If everyone can access the data from the DB then there is no privacy.
As you mentioned "the "privacy" aspect comes rather as a by-product of not having the data on chain and so having a better control over it", which is exactly how privacy is obtained with validiums.
With ZK Stack, a chain builder can do something where there is only one entity that controls access of the DB, RPC, and the data is not publicly available through the RPC (like what GRVT has)