A) Greatful for everyone testing out sigbash after hearing about it on citadel dispatch this week, appreciate you allπ
B) There's a big loud notice when a key is registered that this is beta software and that your keys may stop working at any point - pay attention to that! I'm not collecting any email addresses so I can only shout this into the void for now π
arbedout
arbedout@granddecentral.com
npub15elf...yswk
I put the punk in cypherpunk
I heard you can just do things? So I wrote a book on the political economy - the 'who gets what and why', to use Susan Strange's definition - of Internet protocols, and decided to self-publish it.
Find it at
in HTML and PDF format. Free as in beer, enjoy!


Grand Decentral
Something More Profound: The Political Economy Of Network Protocols
Something More Profound: The Political Economy Of Network Protocols

lmaoooooo



Made the mistake of referring to my wife's mousakka as "Bulgarian Shepherd's Pie" in front of her. If she murders in my sleep tell everyone at my funeral that I was *really* into Bitcoin.
Hypothetically: if you thought penny-sat parity was a real possibility in the next two years, what would you do to prepare? What business models would make sense that didn't before? What software would you need that you don't need now?
Accidentally wandered into the WMD aisle of the farmer's market


[advertisement for teething infants]: have you been sleeping through the night? are you not riddled with guilt wondering whether you're a good parent? well check this out!
Watched the U.S. presidential debate last week between Trump and Biden. Watching the Iranian presidential debate between Pezeshkian and Jalili now. All the "this is fine" dog in burning house memes ever made aren't enough to convey what I'm feeling.

Sigbash update: Making progress on the REST API! Hoping it'll be ready for testing white labeling in Two Weeks β’οΈ


I just run realized Van Morrison has two songs about the exact same thing - 'Dancing In The Moonlight' and also 'Moondance' - and they're both absolute bangers
gm
"Building and deploying something unstoppable is also a decision" is deffo going on a t-shirt.
Everybody was hyping me up for a possible Carrington Event and in the endI didn't even get to see any pretty lights ;(
Sigbash update: Passkeys, Price Feeds, and PSBT introspection!
Original beta announcement Xitter thread here:
Six weeks of beta testing and I can separate out the feedback I've gotten into two broad categories:
1) The oracle is useless (because I don't really need it)
and
2) The oracle is useless (because it doesn't do what I really need)
For 1) - I definitely didn't appreciate how many users just wanted to submit a form to get an xpub / have an xpub signed without any conditions. That's great! But also Sigbash v1 was kind of terrible for that - without any conditions, every xpub is effectively an xprv, since you can just present it to the signing server and we'll happily assume that your ownership of the key is enough proof that we should sign for you. Since everyone in your multisig quorum can theoretically see your xpub, that means everyone has your xprv. Not ideal!
I thought about this for a bit and settled on implementing passkey authorization - now you can associate a passkey with an xpub when you first request it, and we'll only sign for that xpub if the passkey is presented at signing time. Givs your xpub to whoever you like; we won't sign requests for it unless you present your Apple FaceID, or fingerprint TouchID, or Yubikey, etc.
(Side note: This is the first Bitcoin-y thing I've built that I've had my mom test on her phone. Wild feeling watching her authenticate with her FaceID to make a signing request.)
For 2): The original oracle could only check three conditions - the bitcoin network hashrate, or the balance of a given Bitcoin address, or the BTC/USD exchange rate. All conditions were evaluatedaft signing time.
I got a *ton* of requests for new conditions to commit to, so many that I refactored the entire oracle UI and backend. Now you can restrict Sigbash from signing a request for an xpub based on:
*the price of 170+ fiat currencies, precious metals, or crude oil;
*Treasury yields, SOFR or the Fed Funds rate;
*hashrate for a given mining pool or the entire network;
*daily Bitcoin transaction fees in USD;
*the balance of a Bitcoin address
Instead of just checking the value for the condition at the time a signing request is submitted, you can now specify values for a given date - e.g. "Sign if Luxor's hashrate on May 6 is greater than 100 EH/s" or "Sign if the exchange rate of Bulgarian Lev to USD on April 27 is above $.010/USD". This radically changes the value proposition of the oracle; you can now build incredibly complex conditional contracts from these basic building blocks.
Finally, and also to address 2) - I added PSBT introspection, which is a fancy way of saying you can restrict an xpub to only sign for a request if the sum of the inputs, outputs or transaction fees in the PSBT you submit for signing are above or below a certain value in satoshis.
The combination of these features - being able to build addresses with spending conditions dependent on price feeds, or hashrate, or the value of a given Bitcoin address, or the inputs and outputs of the spending transaction - are what I'm hoping will be available to Bitcoin users when there's widespread adoption and support for discreet log contracts and a soft fork that enables some form of covenants. Since we aren't there yet, my hope is that we can start building and testing the UX out for that future and progressively upgrade the Sigbash backend to provide users more sovereignty as new soft forks are activated and DLC oracles get better tooling and wallet support.
(And if covenants are never activated and DLCs never get much traction? We'll still have this imperfect-but-good-enough implementation to get the job done.)
Give it a spin at https://www.sigbash.com, use code BETATEST to grab an xpub, and again please remember this could break at any time until we're out of beta. Thanks y'all, onward!

X (formerly Twitter)
arbed_out (@arbedout) on X
Techie mumbo jumbo: when a user requests an xpub, Sigbash sends one to the client browser, and then on the client the WebCrypto API is used to choo...
Putting the finishing touches on a new Sigbash release based on all the feedback I've gotten over the past month. Definitely announcing all the changes here first instead of Xitter. (Maybe I can just screenshot the note and post it there?)
There's a Craig Wright joke here somewhere


Parenting tip: you don't have to sing baby lullabies or play baby songs to your newborn. They will happily rock out to The Sisters Of Mercy and Prince if you offer it to them, no matter how off key you are.
The fact that your timeline isn't flooded with influencers proclaiming they stand with the students, chanting "Universities! Life! Freedom!", is something worth spending a few cyles thinking about.
Current mood 
