Avatar
A₿del fgu
b8f4c2e90f0dd667121533d7b8dafd77384b0b5051f8272e5493c58f7f93e14b
If you want to change the world, don't protest. Write code!

fgu >>>>> ngu

freedom tech will save the world

Time to shake the balance of power in the world honestly

Global majority ftw

zero knowledge proofs are truly another 0 to 1.

it's a complete paradigm shift.

a new way to verify integrity of computation.

on bitcoin and other blockchains the way to verify integrity of the network is by re-executing everything.

you run your full node (you should! it's the only way to have true sovereignty), and you validate everything, the consensus rules are respect, execution is correct, etc.

but of course this process is hard to scale, because of the tension between making this verification accessible to anyone (and hence to low hardware and devices), and increasing throughput / computation power.

zkp breaks this dichotomy. you can preserve fully the ability to verify cheaply, efficiently, even on small devices, without even re-executing blocks.

it feels magical, but this is really what it brings.

you, as an individual, even with a raspberry pi, can verify fully the actions performed by big machines, even super computers, even if they have 1000000x more compute power than you.

we are yet to see the implications of such a new paradigm really.

it started with blockchains, for scaling and privacy, because right now this is the only "industry" that is sufficiently paranoid to desire trustlessness, but you can be certain that zero knowledge proofs will shake many more industries (healthcare, military / defense, logistics, ai, you name it).

it's a whole new world of possibilities.

btw, starks are the endgame of zero knowledge proofs.

truly scalable, no trusted setup, quantum resistant, pure mathematical power.

those things are not just moon math anymore.

they work, in real world. starknet proving system alone has secured over $1.5 trillion (yes trillions!) of cumulative trading volume over 5 years running in production, has processed over a billion transactions.

it's the most battle tested zkp system in the world.

zkps will change the world, first because they will turn bitcoin into truly unstoppable private and scalable p2p cash for the planet. and remember, if you fix the money, you fix the world (i truly believe in this!).

but then they will also change many more industries.

prove the world, one stark at a time!

Ok I will be back more often. Fucking network effect of X is hard to fight.

Time to do my part for real and bring more folks to the freedom of speech protocol

Oh ok cool. We did not finish yet. We will complete it when we reach the next milestone on Raito. Because right now the way we verify non spending of UTXO in zkpoor is naive and extremely inefficient which makes it impossible to prove on a large range of blocks.

Once we have proving of utreexo it will be much easier.

Also we found a way to couple the proof to the legit owner of the coins after the hackathon that we did not implement yet. Simply passing a public key as argument when generating the proof and adding it in the output of the proof. Only legit owner is able to generate a valid proof of ownership of the input UTXOs so then the owner can just send a message off chain to prove they generated the proof. To avoid someone just taking the proof and claiming to own coins they don’t own.

https://github.com/starkware-bitcoin/raito

"If I wanted to destroy bitcoin I would just fund infinite developers who are very talented and tell them to make it better."

- Michael Saylor on op_return

I think he is not completely wrong, there is a risk. A risk of distraction, a risk of wanting to work on cool stuff because they are exciting, etc. those risks exist.

BUT, in my opinion, what Michael Saylor actually thinks is closer to this:

“If I wanted to destroy Bitcoin I would just scare people so that no one touches it and address the remaining issues and challenges that prevent Bitcoin to truly become P2P cash at the planet scale. It will make it easier for us to capture it and just hammer the NGU and digital gold narratives. Fuck their cypherpunk values and their hope of freedom.”

Who benefit the most from scaring people from ever touching Bitcoin again to try to improve it and fulfill its promise ? I think that considering Bitcoin final now is the biggest gift to governments or any powerful adversarial forces that would want to capture Bitcoin or prevent it from being adopted widely as money, and not just as digital gold.

Complacency also can kill Bitcoin. Job is not finished. The real fight has barely started.

https://blossom.primal.net/04dbdf0f6a405f0658a0d64a4773505be5812e89950928b43ea5498725e781c1.mov

Seeing some of the comments, I realize there might be some confusion or misunderstanding about what this means. I confirm and re-iterate that this is an incredible performance and that no other proving system in the world today can achieve such feats with this level of cost-efficiency, trustlessness, and soundness. We're pushing the boundaries of ZK tech to make Bitcoin's history verifiable in ways that were unimaginable before.

First, some comments suggested sarcasm like: "They got it all the way 'down' to 6.5 hours", implying it's slow or underwhelming. Hmm, I think there's a huge confusion here! The 6.5 hours is the time to generate the FULL RECURSIVE PROOF for the entire chain. This is done ONLY ONCE, by ONE machine (and we're optimizing to bring costs down further).

LETS FOCUS ON THE REAL DEAL => Verification takes just 50-100 MILLISECONDS, even on small devices like phones. It's not about proving time, it's the asymmetry STARKs provide: proving is compute-intensive but one-off; verifying is blazing fast and scales infinitely. As we work hard to be able to prove full block execution (scripts, txs, etc.), verification will still be ~100ms for the whole chain. That's the game-changer!

Next element: "Proofs don’t validate." Actually, verifying the proof does validate! Instead of re-executing everything (the slow, traditional way), you verify the STARK proof, which cryptographically guarantees the same result, but exponentially faster and with less computation. It's like compressing validation into a tiny, efficient check without sacrificing security.

To explain further, here's a high-level workflow for our Compressed SPV Proof (using STARKs via Cairo+Stwo):

- Batch Execution: An executor processes batches of Bitcoin block headers (e.g., 1-10k, then 10k-20k) with bootloader and assumevalid Cairo programs, generating traces and execution inputs.

- Proof Generation: A prover creates a STARK proof attesting that block validation logic was correctly executed over those headers.

- Verification: The compressed proof + current chain state + MMR root goes to an on-chain/off-chain verifier, which trustlessly confirms:Validity & linkage of all headers back to genesis.

* Target block's inclusion (via MMR proof).

* Sufficient cumulative difficulty/work.

* Correct timestamps & consensus rules.

* Target tx inclusion (via Merkle/SPV proof).

See more details: https://github.com/starkware-bitcoin/raito

This is for the proof generation of the whole header chain. Not for the verification. The verification of the proof takes 50-100ms even on a small device.

Yes this is what I am saying through the lines. With still some objective criticism on the current state of Knots (which is not something that cannot change)

Gm from Hong Kong Nostriches.

Bitcoiners in Hong Kong, register and come to our event on Monday.

We will discuss covenants, Rollups, STARKs, Cashu, Lightning network and more.

https://lu.ma/3q2zemn9?locale=en-GB

#BitcoinEvent #BitcoinConference #BitcoinDevsGathering

Yes very acceptable!

I did not benchmark but I suspect the ts execution times would me much higher.

Btw I will add wasm compatibility for usage of the rust lib in browser and in JavaScript projects

Nostringer in Typescript was fun, but did it again in a serious language this time: nostringer-rs is born, a blazing fast unlinkable ring signature scheme, written in Rust 🦀

Try it with the cli: cargo install nostringer_cli && nostringer_cli demo

https://github.com/AbdelStark/nostringer-rs

nostr:nevent1qqsxssyqgz0znnlkqyh72948e5x4m6xtktsng3x6pg0z85uqrwmzakqpzemhxw309ucnjv3wxymrst338qhrww3hxumnw74wsca

It’s basically equivalent to the size of the ring.

Its ring size multiplied by 32, and add 32 bytes.

So if ring size is 10 it’s 342 bytes.

If ring size is 100 it’s 3232 bytes.

Let’s do the opposite. Find devs to contribute and we will help to fund them to work on this if there is demand