Profile Picture
Illya Gerasymchuk
Entrepreneur / Engineer

Zero-knowledge proofs & zk research updates

Notes on zkSNARK and zkSTARK progress, proving systems, protocols and real-world deployments across crypto and privacy tech.

User Illya Gerasymchuk -

2024-05-26 13:01

📹 Even 24/7 global video surveillance can be privacy-preserving with ZKP! 🌍

By combining zkML and verifiable computation, cameras can detect suspicious activity without storing private data 🕵️‍♀️

No, it's not magic. It's mathematics 🔐

User

🔍 Imagine a search engine that never sees your raw queries, or a social network that keeps your connections hidden 😲

With ZKP, it's not just possible, but practical! 🎉

zkLocus, powered by Mina Protocol blockchain, is turning private geolocation into reality 📍

Quoted Thought Image
User Illya Gerasymchuk -

2024-05-26 13:01

🔍 Imagine a search engine that never sees your raw queries, or a social network that keeps your connections hidden 😲

With ZKP, it's not just possible, but practical! 🎉

zkLocus, powered by Mina Protocol blockchain, is turning private geolocation into reality 📍

Thought Image
User

🌍 With ZKPs, we can build privacy-preserving: 🏗️

- Search engines 🔍
- Social networks 👥
- E-commerce platforms 🛒
- Even 24/7 global video surveillance! 📹

All without compromising functionality, business or individual privacy 💪

User Illya Gerasymchuk -

2024-05-26 13:01

🌍 With ZKPs, we can build privacy-preserving: 🏗️

- Search engines 🔍
- Social networks 👥
- E-commerce platforms 🛒
- Even 24/7 global video surveillance! 📹

All without compromising functionality, business or individual privacy 💪

User

🔐 ZKPs remove the need to trust third parties for privacy. 🙅‍♂️

Instead, we rely on mathematical guarantees 🧮

This allows us to retain full custody & control over our data while enjoying digital services 😌

User Illya Gerasymchuk -

2024-05-26 13:01

🔐 ZKPs remove the need to trust third parties for privacy. 🙅‍♂️

Instead, we rely on mathematical guarantees 🧮

This allows us to retain full custody & control over our data while enjoying digital services 😌

User

🌿 Merkle Trees, MPC, and homomorphic encryption complement ZKPs. 🍃

- Merkle Trees: Efficient & private data storage 📚
- MPC: Secure multi-party computation 🤝
- Homomorphic Encryption: Computation on encrypted data 🔒

User Illya Gerasymchuk -

2024-05-26 13:01

🌿 Merkle Trees, MPC, and homomorphic encryption complement ZKPs. 🍃

- Merkle Trees: Efficient & private data storage 📚
- MPC: Secure multi-party computation 🤝
- Homomorphic Encryption: Computation on encrypted data 🔒

User

🔐 How does Mina Protocol blockchain fit into this? 🤔

$MINA serves as the foundation for ZKP apps, thanks to its programmable zkApps 🚀

It uses recursive zkSNARKs to create proofs of arbitrary computations, thus serving as the foundation of privacy solutions 💪

It's proof of everything

User Illya Gerasymchuk -

2024-05-26 13:01

🔍 Solutions like zkLocus, zkSafeZones, zkML, and zkVM leverage ZKPs for privacy🛡️

- zkLocus: Private geolocation sharing on Mina Protocol blockchain 📍
- zkSafeZones: Civilian protection in warzones 🏥
- zkML: Private machine learning 🤖
- zkVM: Verifiable computation 💻

User

💡 Zero-Knowledge Proofs fix digital privacy 🌅

Instead of protecting sensitive data after sharing, ZKPs enable sharing data in an inherently private manner 🔐

By turning data into computation, ZKPs abstract it to preserve privacy 🧩

Quoted Thought Image
User Illya Gerasymchuk -

2024-05-26 13:01

🔐 How does Mina Protocol blockchain fit into this? 🤔

$MINA serves as the foundation for ZKP apps, thanks to its programmable zkApps 🚀

It uses recursive zkSNARKs to create proofs of arbitrary computations, thus serving as the foundation of privacy solutions 💪

It's proof of everything

User

🔍 Solutions like zkLocus, zkSafeZones, zkML, and zkVM leverage ZKPs for privacy🛡️

- zkLocus: Private geolocation sharing on Mina Protocol blockchain 📍
- zkSafeZones: Civilian protection in warzones 🏥
- zkML: Private machine learning 🤖
- zkVM: Verifiable computation 💻

User Illya Gerasymchuk -

2024-05-26 13:01

💡 Zero-Knowledge Proofs fix digital privacy 🌅

Instead of protecting sensitive data after sharing, ZKPs enable sharing data in an inherently private manner 🔐

By turning data into computation, ZKPs abstract it to preserve privacy 🧩

Thought Image
User

💡 The problem with digital privacy lies not in how data is stored & shared, but what data is shared 🤔

Even with encryption, once sensitive data leaves your device, it's compromised 😱

But what if we could share data in an inherently private manner? 🤯

Quoted Thought Image
User Illya Gerasymchuk -

2024-05-26 13:01

🚨 PRIVACY IS A MYTH! 🕵️‍♂️

Digital privacy is fundamentally unfeasible, unless we rely on verifiable computation constructs like Zero-Knowledge Proofs (ZKP) 🔐

A thread 🧵 on why ZKPs are the key to true digital privacy 👇

https://illya.sh/blog/posts/privacy-is-a-myth-without-zero-knowledge-proofs/

Privacy ZeroKnowledge Web3

User Illya Gerasymchuk -

2024-04-28 19:28

🧩 Implementing the BRICS currency on a public blockchain reduces cost & complexity

The dynamic supply is controlled by smart contracts, while ZKPs bridge data from arbitrary sources 🌉

Demand is driven by incentives for participating in the BRICS economic network 💰

User

🌍 Integrating zkLocus allows associating geolocation data with each BRICS transaction while preserving user privacy 🔒

zkLocus turns geolocation into a programmable real-world asset (RWA), enabling location-based fees and taxation📍

✨ Native on MinaProtocol

User Illya Gerasymchuk -

2024-04-28 19:28

🌍 Integrating zkLocus allows associating geolocation data with each BRICS transaction while preserving user privacy 🔒

zkLocus turns geolocation into a programmable real-world asset (RWA), enabling location-based fees and taxation📍

✨ Native on MinaProtocol

User Illya Gerasymchuk -

2024-04-28 19:28

🔍 Let's explore how the BRICS currency can leverage these technologies:

✅ Dynamic supply mechanism via smart contracts
✅ Legal compliance on-chain using ZKPs
✅ Integration with DeFi and zkLocus for authenticated private geolocation

👉 A cryptocurrency for Web3

User

💡 While the original paper suggests the impossibility of realizing the BRICS currency as a cryptocurrency, we'll challenge it 🤔

A public blockchain with SmartContracts, combined with Zero-Knowledge Proofs (ZKP), provides a natural fit for the implementation 🧩

User Illya Gerasymchuk -

2024-04-28 19:28

💡 While the original paper suggests the impossibility of realizing the BRICS currency as a cryptocurrency, we'll challenge it 🤔

A public blockchain with SmartContracts, combined with Zero-Knowledge Proofs (ZKP), provides a natural fit for the implementation 🧩

User

🌍 The BRICS digital currency aims to integrate with existing monetary systems, creating a unified economic area for member nations 🤝

Its value is algorithmically derived from various economic factors of the participating countries 📈

User Illya Gerasymchuk -

2024-04-15 20:24

That's it for technical deep dive into RandoMina and its 01JS implementation on Mina Protocol blockchain ! 🤿

For more details, check out the source code and tests on GitHub. ⭐️

Feel free to ask any questions or share your thoughts! 💬

🔗 https://github.com/iluxonchik/randomina

User

1️⃣2️⃣ In summary, RandoMina leverages ZK proofs, $Mina's VRF `stakingEpochData.seed.value`, and a combination of network state, sender info, and local nonces to provide secure, verifiable, and infinite randomness for dAppss 🌟

User Illya Gerasymchuk -

2024-04-15 20:24

1️⃣2️⃣ In summary, RandoMina leverages ZK proofs, $Mina's VRF `stakingEpochData.seed.value`, and a combination of network state, sender info, and local nonces to provide secure, verifiable, and infinite randomness for dAppss 🌟

User

1️⃣1️⃣ Generating a random number involves:

1. Preparing public (Network State, Sender) and private (Nonce) inputs
2. Generating a proof using `RandomNumberObservationCircuit`
3. Verifying the proof and network state with `RandoMinaContract`

Code & Tests: https://github.com/iluxonchik/randomina

User Illya Gerasymchuk -

2024-04-15 20:24

6️⃣ RandoMina's smart contract, `RandoMinaContract`, verifies the computation and ensures the claimed network state matches the current epoch. ✅

It's designed to be used or integrated by other contracts needing secure randomness. 🧩

User

5️⃣ The Local Seed/Nonce allows generating multiple random numbers per epoch for each sender. 🎲

By varying this private nonce, an infinite number of pseudo-random numbers can be generated within a single epoch. ♾️

User Illya Gerasymchuk -

2024-04-15 20:24

1️⃣ RandoMina uses Zero-Knowledge proofs to ensure random numbers are provable, fresh, and trustless. It combines:

- Network State 🌐
- Sender-Specific Nonce 🔒
- Local Seed/Nonce 🌱

User

🧵 Let's dive into the technical details of RandoMina: a protocol for provable random number generation on Mina Protocol blockchain blockchain written in 01JS! 🔢🔐

💡 Powering zkLocus

🔗 GitHub: https://github.com/iluxonchik/randomina/

User Illya Gerasymchuk -

2024-04-15 20:24

🧵 Let's dive into the technical details of RandoMina: a protocol for provable random number generation on Mina Protocol blockchain blockchain written in 01JS! 🔢🔐

💡 Powering zkLocus

🔗 GitHub: https://github.com/iluxonchik/randomina/

User Illya Gerasymchuk -

2024-04-15 18:58

🙌 RandoMina is an open-source effort to empower the $MINA community with secure, provable randomness! 💪

🤝 I welcome your feedback, contributions & ideas to iterate on this MVP! 🌟

🐦 Give zkLocus a shoutout - let's build together! 🚀

ZK ZKP Web3 Blockchain Mina

User

👨‍💻 For developers eager to dive in, the https://github.com/iluxonchik/randomina on the GitHub repo has all the juicy details! 📚

💻 Example usage
🛠️ Building instructions
🧪 Testing guide
📊 Coverage reports

🔗 Dive in here: https://github.com/iluxonchik/randomina

User Illya Gerasymchuk -

2024-04-15 18:58

🎲 RandoMina is designed as a SmartContract in O1JS, making it easy to integrate with your zkApps & dApps! 🛠️

🚀 Deploy it as a standalone contract or incorporate it into your custom solution 💫

🔗 https://github.com/iluxonchik/randomina

User

🧩 How does it work?

🌐 RandoMina cryptographically combines:

1️⃣ Network State
2️⃣ Sender-Specific Nonce
3️⃣ Local Seed/Nonce

🔢 This ensures fresh, unique & unpredictable random numbers for each user! 🎉

User Illya Gerasymchuk -

2024-04-15 18:58

💡 RandoMina is designed for dApps requiring secure randomness! 🎲

🎰 Lotteries
🎲 Gaming
💰 DeFi
🔐 And more!

Native on Mina Protocol blockchain and bridgeable to other blockchains like Ethereum

User

⚡ Key Features:

🔀 Provable pseudo-randomness: VRF
🔒 Fresh & Tamper-proof: ZK and Mina Protocol blockchain
⚡ Efficient & scalable: zkSNARKs
🌐 Decentralized & trustless: $MINA
🔭 Transparent & auditable: OpenSource

User Illya Gerasymchuk -

2024-04-15 18:58

⚡ Key Features:

🔀 Provable pseudo-randomness: VRF
🔒 Fresh & Tamper-proof: ZK and Mina Protocol blockchain
⚡ Efficient & scalable: zkSNARKs
🌐 Decentralized & trustless: $MINA
🔭 Transparent & auditable: OpenSource

User

🔒 RandoMina leverages the power of Zero-Knowledge (ZK) proofs to ensure random numbers are:

✅ Provable
✅ Secure
✅ Trustless

🌐 Built on Mina Protocol blockchain, RandoMina is tamper-proof and transparent! 🙌