Focus: game development & cryptography
Mina working to solve the data issue in very clever ways (future thread/video)
Midnight has some interesting R&D on function composition
So I'm excited to see both continue to grow!
Mina working to solve the data issue in very clever ways (future thread/video)
Midnight has some interesting R&D on function composition
So I'm excited to see both continue to grow!
But they implement it very different ways, both with trade-offs!
They're both cleverly engineered, which is why we've followed both of them closely 👍
But they implement it very different ways, both with trade-offs!
They're both cleverly engineered, which is why we've followed both of them closely 👍
You can build
- games (secret information)
- RWAs (only reveal regulatory-relevant info)
- DeFi (don't reveal your position right away)
and more
You can build
- games (secret information)
- RWAs (only reveal regulatory-relevant info)
- DeFi (don't reveal your position right away)
and more
✖ don't reveal their private state
✅do prove something happened in their private state to allow them to update the public state
ex: prove you did something to earn 50 points (not revealing it's because you built a building)
✖ don't reveal their private state
✅do prove something happened in their private state to allow them to update the public state
ex: prove you did something to earn 50 points (not revealing it's because you built a building)
And players have some private state (their position in the map, how much gold they have, etc.)
And players have some private state (their position in the map, how much gold they have, etc.)
Midnight, instead, keeps track of a public chain (a bit more similar to Bitcoin)
However, each user in Midnight has their own private state that is never shared with the rest of the blockchain
Midnight, instead, keeps track of a public chain (a bit more similar to Bitcoin)
However, each user in Midnight has their own private state that is never shared with the rest of the blockchain
You can still prove the data somebody gives you is correct (since you know the latest block, aka what the end result should be)
but it makes data-heavy dApps on Mina bit hard to build
You can still prove the data somebody gives you is correct (since you know the latest block, aka what the end result should be)
but it makes data-heavy dApps on Mina bit hard to build
Unlike public blockchains, the data is not kept around in the blocks! Everything just gets compressed into a proof
Unlike public blockchains, the data is not kept around in the blocks! Everything just gets compressed into a proof
we automatically are able to build this super succinct blockchain like we wanted!
we automatically are able to build this super succinct blockchain like we wanted!
Blocks are just combining proofs of multiple txs
A blockchain is just combining proofs of multiple blocks!
Blocks are just combining proofs of multiple txs
A blockchain is just combining proofs of multiple blocks!
In our example, to prove "foo", we need to prove "bar" first
but remember: we know how to combine proofs together! So combining the proof of "bar" into a proof of "foo" is easy!
In our example, to prove "foo", we need to prove "bar" first
but remember: we know how to combine proofs together! So combining the proof of "bar" into a proof of "foo" is easy!
Well, you can think of smart contracts as a list of functions
So all we really need is a way to generate "proofs" of a function (which, fortunately, is a very well studied problem with known solutions)
Well, you can think of smart contracts as a list of functions
So all we really need is a way to generate "proofs" of a function (which, fortunately, is a very well studied problem with known solutions)
So this means we can now combine everything into just a single proof of the genesis block to the latest block!
So this means we can now combine everything into just a single proof of the genesis block to the latest block!
Similar to how we "proved Waldo exists", what if we instead "prove" there exists a block transitions
AKA, given block A, prove there exists some set of transactions that give you block B as a result
Now, ever transition is a ZK proof
Similar to how we "proved Waldo exists", what if we instead "prove" there exists a block transitions
AKA, given block A, prove there exists some set of transactions that give you block B as a result
Now, ever transition is a ZK proof
If you want to know the state of Bitcoin, you often need to sync the full Bitcoin blockchain to get full security
However, this takes a lot of space on your device which isn't ideal. It's worse on chains like Ethereum, and even worse on Solana
If you want to know the state of Bitcoin, you often need to sync the full Bitcoin blockchain to get full security
However, this takes a lot of space on your device which isn't ideal. It's worse on chains like Ethereum, and even worse on Solana
1. How do regular chains work
2. How does Mina work
3. How does Midnight work
1. How do regular chains work
2. How does Mina work
3. How does Midnight work
Conceptually, you can think of revealing you know the location of multiple Waldos across different pages at the same time
Conceptually, you can think of revealing you know the location of multiple Waldos across different pages at the same time
1. Privacy: you know where Waldo is (without revealing to your friend, as they can't see the rest of the book other than your small hole)
2. Compression: You've proven Waldo exists by only showing a small amount of info (a small hole)
1. Privacy: you know where Waldo is (without revealing to your friend, as they can't see the rest of the book other than your small hole)
2. Compression: You've proven Waldo exists by only showing a small amount of info (a small hole)
How to prove to your friend you found Waldo without spoiling the game for them?
Answer: Cover the entire book with a big sheet of paper, and cut a small hole exactly where Waldo is
How to prove to your friend you found Waldo without spoiling the game for them?
Answer: Cover the entire book with a big sheet of paper, and cut a small hole exactly where Waldo is
- Private computation (required for RWA, gaming, some DeFi apps)
- Massive compression (useful for L2s, bridges, data-heavy use-cases)
Midnight & Mina give both
- Private computation (required for RWA, gaming, some DeFi apps)
- Massive compression (useful for L2s, bridges, data-heavy use-cases)
Midnight & Mina give both
Hope you enjoyed reading this as much as I enjoyed writing it!
Hope you enjoyed reading this as much as I enjoyed writing it!