Rio de Janeiro, Brazil
Joined March 2009
What could a large quantum computer do to a blockchain? Take hidden amounts: the commitments still hide them, but whoever finds h (H = h·G) can mint coins out of thin air. Be the quantum computer on a laptop sized curve. Reply with your solution, or how you would solve it. 🧮
1
6
12
516
Pedersen Commitments Challenge 2 p = 2^61 - 1 = 2305843009213693951 curve: y^2 = x^3 + 7 mod p (43·q points) q = 53624256071278747 (G and H have prime order q) G = (1217468943615328232, 2065245357365722203) H = (121249104770771710, 552385845561251560) r = 1234567890123456 C = 1·H + r·G = (600904362434283989, 1383882975168263828) Attack: turn Alice's coin C, worth 1, into two coins worth more than 1 in total. Find v₁, r₁, v₂, r₂ with v₁·H + r₁·G + v₂·H + r₂·G = C and 1 ≤ v₁, v₂ < 1000 (r₁, r₂ any numbers mod q). Reply with them and how you solved it. Don't forget to say how long your code took to solve the discrete log. The first valid answer gets credited, AI answers included. H was hashed onto the curve, so nobody knows h (recipe on request). Challenge 1 and its solution: xitter.cf/msbrogli/status/211474…
Can anyone tell two 40 USDT payments are equal? Not by comparing their commitments. They match with probability 1/q, about 2⁻²⁵⁶, whether the amounts are equal or not. No complete proof came in, so it's on the card. Can anything else give them away? Challenge 2 coming soon.
1
1
55
Can anyone tell two 40 USDT payments are equal? Not by comparing their commitments. They match with probability 1/q, about 2⁻²⁵⁶, whether the amounts are equal or not. No complete proof came in, so it's on the card. Can anything else give them away? Challenge 2 coming soon.
Two payments of 40 USDT on a confidential chain. Can anyone tell they are equal? Pedersen Commitments Challenge 1. Proofs in the replies; the first clean one gets credited in the solution.
5
14
503
Two payments of 40 USDT on a confidential chain. Can anyone tell they are equal? Pedersen Commitments Challenge 1. Proofs in the replies; the first clean one gets credited in the solution.
2
7
2
22
1,846
New to the notation? A quick primer: • Points on an elliptic curve can be added. r·G means G added to itself r times. • G generates the group: adding G to itself again and again reaches every point, q of them, and q is prime. Then it cycles: q·G is the zero point, so a·G = b·G exactly when a ≡ b (mod q). • H₁, H₂ are fixed public points, one per token. C = v·H + r·G hides the amount v behind the random r. • Going back from r·G to r is the discrete log problem. Nobody knows how to do it fast on a 256 bit curve. This is the math under hidden amounts in confidential payments. Levels 2 and 3 here: xitter.cf/msbrogli/status/211339…
On most public chains, every payment shows who paid whom, how much, in which token, and where the coins came from. Analysts follow that trail to real names. Privacy isn't on or off. It comes in levels. Six levels, what each one hides, and what still shows. 🧵
6
12
130
On most public chains, every payment shows who paid whom, how much, in which token, and where the coins came from. Analysts follow that trail to real names. Privacy isn't on or off. It comes in levels. Six levels, what each one hides, and what still shows. 🧵
2
12
1
32
1,674
Level 6: hide the network. Your wallet sends each payment to a node, and the first nodes to hear it can guess your IP address. Tor or I2P hides that address. Dandelion++, used by Monero since 2020, passes the payment along a random path before it spreads. This one works at any level: Bitcoin Core supports Tor and I2P.
1
4
12
73
At level 6, what's left is that a payment happened, when, how many inputs and outputs it has, and the fee. Most levels add proofs, and every proof costs every node work to check. Which level would you pay that cost for, and where would you stop? The names, to look up: Pedersen commitments with range proofs (Bulletproofs), asset surjection proofs, stealth addresses, ring signatures, zk-SNARKs, Dandelion++. Used in Liquid, Monero and Zcash. How the trail is followed: the café thread (xitter.cf/msbrogli/status/211226…). Try it yourself on Hathor's privacy testnet: xitter.cf/HathorNetwork/status/2…
PRIVACY TESTNET IS LIVE! ⚡️ You can now send, receive, hide and reveal your transactions on Hathor Mobile Wallet! Watch the tutorial which summarises: 1. Update mobile wallet to v0.40.0 2. Switch to shielded testnet network 3. Get tokens: faucet.testnet.hathor.networ… hathor:native
4
15
80
Our privacy testnet is live: try hiding a payment's amount and token in the mobile wallet. Privacy isn't on or off. It comes in levels, and the more you hide, the more work every node does to check it. I'll post about them soon. What would you want hidden next?
PRIVACY TESTNET IS LIVE! ⚡️ You can now send, receive, hide and reveal your transactions on Hathor Mobile Wallet! Watch the tutorial which summarises: 1. Update mobile wallet to v0.40.0 2. Switch to shielded testnet network 3. Get tokens: faucet.testnet.hathor.networ… hathor:native
2
15
1
37
1,067
Marcelo Salhab Brogliato retweeted
PRIVACY TESTNET IS LIVE! ⚡️ You can now send, receive, hide and reveal your transactions on Hathor Mobile Wallet! Watch the tutorial which summarises: 1. Update mobile wallet to v0.40.0 2. Switch to shielded testnet network 3. Get tokens: faucet.testnet.hathor.networ… hathor:native
5
29
4
70
4,876
You pay $1 for a coffee with a stablecoin. Your barista can see you hold $100,000 and earn $12,500 a month. If the café uses one address, so can anyone who buys a coffee there. And see when you come in: Mon, Wed and Fri, around 9 am. That's blockchain forensics. Here's how. 🧵
2
11
5
24
2,654
If you pay on a public chain: 1. Pay from a small spending wallet, not your savings. 2. Receive each payment on a new address. 3. Send through your own node or Tor, not your wallet's default server. The catch: each address has to be funded on its own, and bringing funds back together costs fees and links them again. It takes discipline. They make the trail longer. They don't hide it.
1
3
7
141
With a credit card, the café sees the last four digits; your bank and the card network see the rest. On a public chain, anyone sees every amount and every address. If the café uses one address, mapping its regulars costs a stranger $1: buy a coffee, open that address, list who pays and when. Researchers already link Ethereum addresses by the hours they are active (arxiv.org/abs/2005.14051). Criminals already target crypto holders in person: 86 logged attacks in 2025 (list by @lopp: github.com/jlopp/physical-bi…). No public case says a victim was found through the chain. A public ledger hands anyone the list for $1. Next: Bitcoin has no accounts, only coins (UTXOs). So how do analysts find yours? Then, which fixes actually work.
4
6
130