@craigraw How do you feel working on Sparrow Wallet, now that we're seeing the US government prosecute the Samourai devs?
conduition
conduition@conduition.io
npub1l6uy...zvtg
Pseudonymous freelance cipherpunk :: https://conduition.io
I made a self-hosted Lightning Address webserver, because for some reason I couldn't find any good ones out there already.
This is what powers my snazzy new `conduition@conduition.io` LN address 😇
GitHub
GitHub - conduition/lnaddrd: A self-hosted server to provide yourself with a Lightning Address.
A self-hosted server to provide yourself with a Lightning Address. - conduition/lnaddrd
I made a Rust library for 2-way async TCP sockets with a Noise-powered authenticated encryption layer. Uses the NNpsk0 handshake protocol.

GitHub
GitHub - conduition/tokio-noise: A Noise protocol encryption layer on top of tokio streams.
A Noise protocol encryption layer on top of tokio streams. - conduition/tokio-noise
The Noise protocol is to Web3 what TLS is to Web2.
Noise is used by Wireguard, the Lightning Network, I2P, even WhatsApp to enable secure communication with all kinds of different handshake styles. If you've never played with Noise before, I would encourage you to read the spec.
Noise Protocol Framework
I suppose bitcoin devs love #Rust for the same reasons they love Bitcoin.
The scarcity and careful auditing of variables passed around in memory mirrors the scarcity and careful auditing of UTXOs passed around Bitcoin's ledger. Allocating new memory is as much an event as mining new bitcoins: Regular, but noted and tracked.
In Rust, a value may be borrowed many times, but its value may be consumed only once. Bitcoins can likewise be IOU'd countless times, but ultimately only belong to one script-pubkey.
By comparison, languages like Go and Javascript feel very... inflationary. They have an opaque, centralized, bloated, and omnipotent garbage collector attached to every runtime which allocates and deallocates memory as it pleases. Memory can be needlessly duplicated thousands of times entirely by accident, or over-collateralized by shared mutable references.
Some languages are the opposite, like C: Total anarchy. "Sure, allocate as much memory as you'd like. Deallocate it whenever. Read whatever you want, write wherever. Just try not to segfault."
Only Rust, like Bitcoin, strikes the perfect balance of organized chaos: a rehearsed ballet, in which all the dancers know their movements by heart.
As part of the #BackdropBuild Hackathon, I elected to commit myself to making a prototype of the 'Ticketed DLC' protocol I proposed a few months back.
37 days later, here I am with a working prototype. Setting a deadline for yourself can really make a difference - Who knew?
There is certainly plenty of optimization and upstream-interop work left to do, and having PTLCs on Lightning would make this SO much more efficient on-chain. But as a proof of concept anyone can play with today, I'm incredibly happy with the result. Running against regtest, all tests are passing, and simulated players can buy into simulated DLCs simply by buying SHA256 preimages (e.g. via Lightning).
GitHub
GitHub - conduition/dlctix: Ticketed Discreet Log Contracts (DLCs) to enable instant buy-in for wager-like contracts on Bitcoin.
Ticketed Discreet Log Contracts (DLCs) to enable instant buy-in for wager-like contracts on Bitcoin. - conduition/dlctix
Sounds like IPFS to me. Why not just upload blobs to IPFS instead and skip the extra dev work?
Hey @nick, zebra-lucky and I are trying to merge Bitcoin Taproot support into the ZCash Foundation's Rust implementation of FROST. Open to feedback or suggestions 😎

GitHub
Add frost-secp256k1-tr crate (BIP340/BIP341) by zebra-lucky · Pull Request #584 · ZcashFoundation/frost
add frost-secp256k1-tr crate with support of BIP0340, BIP0341
I can't put into words how good it feels to make ticketmaster engineers salty enough that they feel obliged to send me hate mail.


They picked me! My Ticketed DLC concept has been selected for the backdropbuild.com v3 cohort 😇
Check out my repository here to watch the commits coming in over the next few weeks/months 👀
My end goal is to execute a real ticketed DLC on mainnet with volunteers from Nostr and StackerNews.
Check out my repository here to watch the commits coming in over the next few weeks/months 👀
GitHub
GitHub - conduition/dlctix: Ticketed Discreet Log Contracts (DLCs) to enable instant buy-in for wager-like contracts on Bitcoin.
Ticketed Discreet Log Contracts (DLCs) to enable instant buy-in for wager-like contracts on Bitcoin. - conduition/dlctix
Prediction: headlines in 2040 will look like:
- "EU bans sale of 'non-approved' phones and laptops"
- "Australia cracking down on illegal computation"
- "New 'client-side safeties' mandated for all devices produced for sale in USA"
Governments can't tolerate our ability to circumvent them with code. The EU is already trying to force backdoors into E2EE messengers. Someday they will escalate to banning general-purpose computing hardware because it can do things they don't like: deepfakes, bitcoin, encryption, TOR.
Draconian laws will never stop coming, but we dont have to stop them - We need only slow them down enough that we can out-engineer their weak-ass laws.
Wanna help slow them down? Donate to the Satoshi Action Fund or the EFF today using Bitcoin.
https://www.satoshiaction.io/


Electronic Frontier Foundation
Stand Together to Protect Democracy
Donate in 2025 and you’ll help EFF receive bonus grants. Support digital privacy and free speech!
Anyone with STARK experience know how to build and validate a simple proof of secp256k1 discrete logs and SHA256 hashes?
I know ZeroSync must be doing this as part of their blockchain sync proofs. But i'm looking for a self-contained way to build and validate the proofs in rust.
⚠️ Technical article ahead!
I reverse engineered TicketMaster's rotating barcodes for fun and profit. They're actually very easy to pirate.


Conduition
Reverse Engineering TicketMaster's Rotating Barcodes (SafeTix)
"Screenshots won't get you in", but Chrome DevTools will.
I'm now mostly convinced that the ordinals/inscriptions crowd just don't care about efficiency. I made some simple constructive suggestions which could save millions of dollars a year in wasted mining fees. All are being ignored.

GitHub
explore more efficient approaches to inscription · ordinals/ord · Discussion #2879
Hey ordinal devs. There's a lot of debate going on in bitcoin core about whether to label inscription transactions as non-standard, thus preventing...
GitHub
Content-Type Alias field · Issue #2944 · ordinals/ord
This idea originated here: #2879 (comment) The basic premise is to replace the content-type data-push in every inscription with predefined sequence...

Layer1 Foundation
[brc-20] Optimization
i was thinking a proposal that both decentralize the indexer and check the state more faster as BRC20 not supporting the global state, wallet need ...