Avatar
๐Ÿ‡ต๐Ÿ‡ธ whoever loves Digit
7776c32d4b1d1e8bf2a96babeb43ad9ade157bd363d89b87fb63e6f145558888
Digit is Digit. I love her. I knew her online from wallstreetbets and she disappeared while going through some shit. I keep needing proof she's safe. To anyone I've ever treated unfairly, I apologize.

Zero knowledge proofs in the context of cryptocurrency have been much less tested than the cryptographic signatures and other complex components of Bitcoin. I don't know why I keep having to explain this in different words here. Both Bitcoin and Monero have complex components that most users can't be expected to understand directly, but with Bitcoin those components were broken and fixed in world war 2 and with Monero those components are being tested for the first time.

This is also my first time writing it all down so I might be missing parts of my thoughts. Like I just realized I'm pretty sure the point of having keypairs cycle based on seeds was to let partial chunks of the network operate in isolation e.g. your home server saying "leave verifying these keys up to me and those I transact with" and then staying connected to the network constantly cycling all its seeds without transaction fees and without the network knowing which ones are for new transactions and which ones aren't.

I should clarify: this should result in the network easily knowing what units of currency there are, with chainalysis being much more difficult to perform / easier to evade compared to Bitcoin - anonymity still wouldn't be a blanket guarantee, if I'm wrapping my head around my own idea correctly

You pretty much get it. It's the fact that zero knowledge proofs are younger.

I also do think a lot about how a privacy token could work while having verifiable supply. The best option I've thought of so far would work like this:

There are no UTXOs, every unit of the currency has a keypair.

Every time there's a new block, every keypair changes based on seeds.

To send a transaction, you say to a network node "here's an encrypted message with moneys in it for a certain pubkey"

To confirm a transaction, the recipient says to the network "here are some moneys and their old keys and some new keys for them to change to"

To retain anonymity, the sender and recipient can also listen for other network nodes sending the same kind of messages, and they can all mix in fake spam messages without blocking each other for it, within reason. You can also just pay a transaction fee to manually cycle your seeds now and then, or to cycle additional seeds other than the ones you're sending or receiving every time you send or receive any.

I'm kinda retarded and sometimes miss obvious flaws in my ideas but I'm pretty sure this would work or is close to something that would

Replied to this already but can't see my reply now so saying it again:

I don't know if it's true that the maths I trust in Bitcoin are more complicated.

I do know the maths I trust in Bitcoin have been tested and proven by the smartest people on earth with very high stakes beyond anything we've seen with "zero knowledge proofs."

How do you know the Monero network rejects malicious nodes like you know with the Bitcoin network?

For me as a Monero user, the answer is "blind hope."

Replying to Avatar Bashno

Yess

How can she keep getting away with this ๐Ÿฅฒ

Replying to b98e16ed...

Monero supply is auditable. Every time you make a transaction, you have to mathematically prove you have the amount you spent. All you have to do is verify every proofs.

Sure, the maths involved is more complex than a simple summation, but it's still maths at the end of the day. The robustness of bulletproof (the proving scheme used) has been proven mathematically, the likelyhood of crafting fake proofs is metaphorically the same as being able to mine bitcoin blocks without having to do proof of work.

(the metaphor is somewhat accurate, bulletproof literally relies on the robustness of hash functions to be safe)

With that knowledge, let's imagine how an inflation bug would look like. A bug means there's something wrong in the verification process. On bitcoin, the code would not detect an invalid transaction (because it's buggy) but anyone who knows how to sum numbers will spot that something wrong is going on.

On monero, the code would not detect it, but anyone who knows how to verify proofs will spot something wrong is going on. It's pretty much the same.

It's a bit scary because we all know how to sum stuffs (but really there isn't as many people who know how to write code that sums all UTXO), while we don't necessarily know how to verify these proofs, but there are multiple implementation of verifiers, audited and well tested.

If you're not scared of maths, I highly encourrage reading Zero To Monero, it's not that hard and really demystifies the protocol. It's not a magic black box, it's just good old maths.

And finally, I believe there's still plenty of stuffs to improve bitcoin privacy without having to go as far as obfuscating transaction amounts. If we manage to improve anonymity sets, amounts will be obfuscated by being distributed into multiple uncorrelable UTXOs (the uncorrelable is the hard part).

This all seems like nonsense. I like Monero, but I don't trust the supply to be verifiably limited. You basically have to trust the protocol itself in order to trust the "proofs" you describe, as I understand it; they're not actual proof, you're relying on an assumption.