🤯🔥 OMG! I HAVE CONTRIBUTED TO BITCOIN CORE!!! 🔥
Up until about a month ago I did NOT think this would ever be possible. Bitcoin Core's world-class C++ is just FAR beyond my skills.
But a whole team of amazing people & chance encounters led me here.
🧵👇
Wow.
* Briefed on
#Covid_19
on Jan 24th(!!)
* Starts selling off her stock THAT DAY.
* Also buys a teleconferencing (work from home!) stock.
* But as Dear Leader says, "No one knew" the virus would be this big.
Oh. Really.
ps: husband is the chairman and CEO of the NYSE, ffs!
Best option* for running your own
#bitcoin
full node:
* Used bare-bones ThinkPad w/8GB RAM
* Replace ssd w/cheap 2TB nvme
* Run it as some flavor of linux
For $220 you have a solid enough machine WITH a screen, a keyboard, and -- super-important -- a BATTERY!
My original
#Bitcoin
Core node (from Nov 2019!) finally maxed out its 500GB ssd a few days ago.
Bought a 1TB and cloned the old drive.
Quick 🧵 on how to swap your SSD:
#Raspi4
#bitcoin
full node is 36% synced. 14 hrs so far.
$65 quad-core mini computer w/4GB RAM + $75 extra-durable 500GB SSD. More than enough power and storage for a full node.
Who knew running your own bank could be so cheap?
PSA: don't rely on ANY hardware wallet to be your sole long-term storage.
Someone once told me their plan was to bury a hww and not touch it for 20 yrs. You CANNOT assume that hardware will keep functioning.
Long term backup = mnemonic seed phrase. Period.
Elon shits on our lawn.
We politely correct him.
He giggles and drops a dump truck full of shit on our lawn.
We go to fucking war.
Bad faith critics: "Gosh, bitcoiners are so toxic."
I turned on
@brave
browser's opt-in Ads feature yesterday. It's shown me 20 pop up notification ads (which were pretty unobtrusive) and credited my account 1.0 $BAT so far.
If current rates continue, that would net me about $11/mo in revenue share.
#crypto
#BraveBrowser
🔥THIS IS ABSOLUTELY HUGE!!!🔥
It's hard to adequately convey how enormous of a double win this
@HRF
funding is for
@SeedSigner
and me personally.
Why "double"?
HRF is proud to support
@SeedSigner
developer
@KeithMukai
. Funds will facilitate MicroPython research and development to enable operations on affordable microcontrollers. This will eliminate Raspberry Pi dependencies, making SeedSigner more robust and accessible. 🔐
fyi: if anyone's going to $5 wrench attack me, please allow extra time to sort through all my hardware wallets.
I recommend a good 3-4 hrs beyond what you'd normally allocate for when robbing someone.
Finished my noob-focused video tutorial for setting up a
#bitcoin
full node on a
#RaspberryPi
4!! 🥳🎉😍🚀🌜
Never run a node before?
Never played with a raspi?
Never used Linux?
No prob!
Don't FUD used mini PCs or old laptops! They're WAY better as
#bitcoin
nodes than Raspis!!
Here's the $75* HP EliteDesk 705 G4 **working its ass off** to finish IBD. This is the max noise and power draw scenario for what I'll be asking this mini PC to do.
@KeithMukai
@ts_hodl
These are by far worse for this use case. The are loud (heartsink is enough for raspberry pi), they need more energy and more space.
1/
#Bitcoin
advocates always say you should run your own full node but the arguments for why are often murky or esoteric ("because freedom!").
As I've taken the dive I'm seeing more and more substantive reasons. Not abstract. Not philosophical. Do X and you gain Y.
Thread:
I spent the day nerding out to see if I could make a fun tx "by hand" (not using wallet software).
And here it is!!
Address "3Coffee" has an OP_RETURN that says "c0ffee inception" in a transaction whose txid starts with "c0ffee"!
☕️☕️☕️👀
🔥Yo, the PSBT overview screen is getting HOT!!!🔥
I love the clarity of
@SparrowWallet
's tx explorer so I stole the idea and modified it to suit
@SeedSigner
's tiny display and overall ethos.
I want users to instantly understand the basics of their tx at a glance.
Back to work on
@SeedSigner
v0.5.0!
Diving into the psbt review & signing flow! One of my goals for the new UI is to show every important psbt detail.
This is THE most important part of any HWW.
This will take multiple screens, but is 100% worth the extra "Next" clicks.
My first piece
@BitcoinMagazine
!
Dealing w/
#Bitcoin
's 8 decimals places is a UI nightmare:
* 6.15395023 btc
(fractional value is important but incomprehensible)
* 615,395,023 sats
(way too big)
*
#BtcSatsHybrid
: ₿ 6.15 | 395,023 sats
(just right!)
Time to demo what I've been working on!
Thanks to a ton of work already done by
@StepanSnigirev
, I was able to compile a custom esp32 version of MicroPython WITH Bitcoin Core's secp256k1 library!
This unlocks SO MANY POSSIBILITIES (including eventually running
@SeedSigner
)!
So I'm losing my normie day job on Sept 30th.
But it's the kick in the butt I needed to focus even more on
#bitcoin
.
@SeedSigner
,
@SpecterWallet
,
@BitcoinMagazine
... who knows what else.
Some financial instability ahead, for sure. But really damn excited about the future!
Nieces got
#bitcoin
for Christmas, of course! But this time they created their own new seed via
@SeedSigner
image entropy (they both chose a Minecraft Creeper plush) and hand-transcribed their 24 words & Seed QR.
They have to store this backup themselves; I don't have a copy.
Sorry, but people need to stop saying that multisig is hard.
It's not.
Multisig has one "gotcha": you must have your wallet descriptor*. That's easy.
Don't misrepresent "this one easy thing is really important" with "ack, it's so hard to do"!
OMG if they're using USB hardware wallets for their multisig then they're using my code!!
Me ->
@SpecterWallet
->
@Bitcoinbeach
->
@nayibbukele
-> El Salvador adopts
#bitcoin
as legal tender.
So maybe I helped change the world in a tiny way. From my breakfast table. Wow.
@SpecterWallet
is being used as a coordinator tool for the multi sig cold storage, this also show the power of software composability unique to open source software.
I think
@nvk
and I agree more here than people might think.
The main difference is that I just don't think single sig is viable long-term for large amounts, period.
Single sig IS a crucial learning experience to begin taking self custody, but...
Some folks think I don't like SeedSigner
For the record, I LOVE the
@SeedSigner
prjct (&
@KeithMukai
); but FOR MULTISIG only, due to a variety of reasons [RPI closed firmware, noSE, unencrypted seeds,etc]
Ppl in security industries disagree w/ eachother
That's the standard✌️
Wow, just got a call from "The US Treasury" -- a super-aggressive scammer -- who had my name, phone number, home address, and knew I had purchased "cryptocurrency" in 2021.
SUPER EXCITED to announce that for the next few weeks I will be working FULL-TIME on
@SeedSigner
!
This was made possible by generous short-term dev grants from
@CoinATMRadar
, an anon donor, & my share of our previous
@HRF
grant.
WOW!!!
@econoalchemist
covers all the core
@SeedSigner
use cases in incredible detail -- including fire-testing the
@Vulcan21com
steel SeedQR plates!
So much time and effort clearly went into this guide. Amazing.
Two years ago I started a paper backup test using just the nothing-special printer paper I usually buy.
Same mnemonic backup and
@SeedSigner
SeedQR using Sharpie, Bic pen, and -- per
@raw_avocado
's suggestion -- pencil.
Then sealed them all up in ziplocks full of water.
1/Why
#bitcoin
matters now.
Trump wants to look good for 2020. No surprise there. Strong economic numbers--especially GDP--are crucial.
So: trade war! Force a huge economy (China) to buy more of our products. Cranks up GDP. Yay us, right?!
Except China's fighting back.
Anyone into PayNyms?!
Nostr DMs could replace BIP-47’s somewhat controversial onchain notification tx.
I’m still working out the details but just had to file the NIP since the next number up was: NIP-47!!
"Altcoins will not have any value in the future."
@ToneVays
making his hardline
#bitcoin
maximalist case. Gotta respect how he never minces his words, never shies away.
#bitcoin2019
I
#WearOrange
today to raise awareness about gun violence in America. For my nieces. For everyone.
Join me and RSVP for a Wear Orange weekend event! Find one near you: Text ORANGE to 644-33
@everytown
@momsdemand
I rolled through a right turn at a red light camera intersection. $100 ticket. Boo.
Paid using my
@fold_app
card, hoping for a good spin.
First spin: TICKET PAID FOR!!!
So someday when
#bitcoin
hits $1mil, I'll be up $2,713 on this traffic violation!
New
@SeedSigner
demo vids first, but there's a lot to discuss here.
Early preview of opening up an advanced UX flow to allow for adding/editing a bip39 passphrase at ANY time, rather than being restricted to JUST when the seed is first loaded.
When I was briefed on
@SwanBitcoin
's plan to acquire
@SpecterWallet
I was THRILLED for the team but also very wary.
How would this affect the FOSS projects? What constraints might it add? What conflicts of interest or misaligned incentives?
🧵 on those discussions 👇
We are extremely excited to announce our acquisition of Specter Solutions, a leader in self-custody solutions for Bitcoiners!
Today we are launching Specter Labs, a division of Swan that expands our alignment with core Bitcoin principles.
👻+🦢=🧡
#Bitcoin
is a lifeboat for the financially repressed.
But how can they achieve truly safe self-custody? "Hot" wallets? No! Hardware wallets? 1 HWW = 1 seed. That doesn't scale.
But
@SeedSigner
does.
See our piece w/
@Elsalameen
in
@BitcoinMagazine
.
@new1mproved
@rmayemsinger
@seajeph
Yup. Not sure if the panic over this is merited (but wouldn't be surprised, either!).
"Aerosols" = tiny particles that hang in the air
"Droplets" = heavier particles that fall w/in ~6ft
Masks, distance, ventilation/outdoors are still the best measures for either case so... 🤷♂️
TSA: "Is that... is that a WMD?!"
Me: "No. It's a Weapon of Hash Construction."
---
*(yes, I know, actually it's not "constructing" hashes. Just give me my pun, okay, nerds?!)
Celebrated my first day of unemployment by:
* Copy editing a few pieces for
@BitcoinMagazine
* Answering questions in the
@SeedSigner
telegram group
* Adding new PRIVACY features to
@SpecterWallet
! (PR isn't ready yet; tomorrow?)
Normie day job's loss is
#Bitcoin
's gain!
So I'm losing my normie day job on Sept 30th.
But it's the kick in the butt I needed to focus even more on
#bitcoin
.
@SeedSigner
,
@SpecterWallet
,
@BitcoinMagazine
... who knows what else.
Some financial instability ahead, for sure. But really damn excited about the future!
🎉😍This is amazing!
@HRF
was an early supporter of
@SeedSigner
& played a HUGE role in all we've accomplished thus far.
This will enable me/us to keep pushing forward AT MAX SPEED to get low-cost signing devices into so many more people's hands around the globe!
Incredible.
8/ Grant
#7
: $25,000 to
@KeithMukai
for his work developing SeedSigner, which allows anyone to build their own offline, air gapped BTC hardware wallet
Funding will allow Keith to work on advanced multi-language support for right-to-left languages such as Arabic, Hebrew, and more
1/ Had no idea it was SO EASY to set up your own VPN server!
I took an old Raspi, fresh
@Raspberry_Pi
OS, ran the PiVPN script. Configured it as a
@WireGuardVPN
server.
Trivial to add client devices.
Now I can VPN into my home network from anywhere!
Uh, nbd but I just made the slowest
@SeedSigner
operations go 8.5x FASTER!!!
🚨🤯🔥💪
(these two are "identical" in that their hardware innards are the same; ignore the diff enclosures)
MicroStrategy has increased its
#Bitcoin
Holdings by ~2,500
#BTC
. As of 12/27/22
@MicroStrategy
holds ~132,500 bitcoin acquired for ~$4.03 billion at an average price of ~$30,397 per bitcoin. $MSTR
Oops! I'm a fucking
#Bitcoin
maxi, you fucking scammer!
I haven't realized "significant capital gains" because I'm Bitcoin-only and I just
#stacksats
and
#hodl
. I'm not some degen trading shitcoins.
Woot!! Full multisig PSBT change/self-transfer address verification in
@SeedSigner
v0.5.0!
Don't just trust that the psbt has the right change or self-transfer addresses; scan in your "known-good" multisig wallet descriptor so SeedSigner can independently verify them!
Yo,
@unchainedcom
, ready or not, here I come!
🚨 Prototype for direct
@SeedSigner
integration* w/Unchained!! 🔥
Jump through one tiny hoop and we have a fully airgapped, QR-based key loaded into Unchained!
---
*(not an official feature; just me hacking around right now)
I learned a ton about
#Bitcoin
BIP-47 and PayNyms today!
Created a PayNym, linked a contact, did some private payments.
Props to
@craigraw
and the smooth integration in
@SparrowWallet
. And to the
@SamouraiWallet
team for running the PayNym directory.
This is a GREAT way to learn how your
#bitcoin
mnemonic seed gets turned into your private key. It's like fun bitcoin homework.
It necessarily gets technical but it's written for non-techies and is very accessible. I even learned a few new things.
Any aspiring
#bitcoin
#FOSS
python devs out there?
@SeedSigner
is an incredibly fun, 100% open-source project built entirely by volunteer devs. And we're REALLY good at dropping "TODO" comments all over the code!
Find one that looks interesting!
Yo, this all-metal
@SeedSigner
case from
@MoneroTime
is sexy af!!
The design lines and the craftsmanship are incredible. And the thinner sandwich build plus the weight of the metal enclosure makes it feel so beautifully substantial and more dense than a typical SeedSigner.
1/ So psyched to get the RHR shoutout today from
@MartyBent
and
@ODELL
!
Tons of fun stuff happening in
@SeedSigner
. Here's a quick walkthrough:
First, quickly generate a brand new seed w/high entropy via the onboard camera! (coming in the next release). RIP dice rolls.
IT'S 9AM AND I HAVE CODE ONSCREEN AND PEOPLE AREN'T TOO HUNG OVER TO SOAK IT IN!!!
So impressed with y'all! Way more people than I was expecting so early in the morning to learn more about
@SeedSigner
!
👀Another HUGE win from
@newtonick
's work: the
@SeedSigner
boot time has been REDUCED from 45s to just 13s!
⌛️⬇️🎉
(there's a secondary pause at the logo screen as it initializes some libraries. I think that can be sped up, too)
Finally ready for the first
@SeedSigner
+ Nostr demo!
Starting w/the simplest flow:
* Generate a new BIP-39 bitcoin seed totally offline
* Derive its Nostr npub/nsec
* Export to Nostr client via QR code
Part 1:
Currently
@SeedSigner
won't parse a psbt that includes an OP_RETURN. Wasn't hard to patch it and even display the data.
Not interested in degens writing json or jpegs or whatever. But we should be able to sign things like bip47 notification txs.
Just an experiment for now.
Early prototype of detecting and more accurately visualizing a
#payjoin
tx on
@SeedSigner
!
This is from the sender's perspective: It's their input + one from the recipient ("collab" = "collaborator") to pay out the recipient (bc1qpj), plus some change coming back.
cc:
@bitgould
About to go under for some very minor, low risk surgery. But just in case:
Keep being toxic to bad faith actors who deserve it. Be compassionate and patient with everyone else.
VICTORY!!!
It's taken the last two days to re-establish a foothold in the
@SeedSigner
Micropython world.
* Custom compiled
@micropython
for esp32-S3 AND generic linux.
* Quirc QR decoder baked in.
* Open a simple QR test img.
* Successfully decode the QR data!! 🎉
Anyway, I probably have
@coinbase
and/or
@Ledger
to thank for this. Their leak of my
#KYC
info gives these scammers enough info to (almost) seem like a legitimate government rep (well, his aggressive behavior instantly pops the illusion, too).
Nashville: IN ONE DAY!!
The dev boards are soldered up & ready to go!
These are your starting point for tinkering in python to kickstart your own R&D to make any
#Bitcoin
device you can imagine!
Come to
@bitcoinpark_
Sat! Learn! Start hacking away on them!
Nashville
#Bitcoin
builders:
Sat, Dec 10th:
I'm running a hands-on workshop to introduce an open platform you can leverage to build ANY bitcoin hardware device you can imagine!
The hardest parts are done; you just build on top and be as innovative and creative as you like!
1/ By design
@SeedSigner
saves no state. So you have to enter your
#bitcoin
seed phrase each time. But what if you could just scan it in?
Cool, but how do you store your QR code? Print it? Bad. Take a pic? NO!!
How about making it... BY HAND?!!
These
@ProofofInk
@SeedSigner
hoodies are awesome!
Super comfy soft on the outside, even softer on the inside. Nice stretch to the material. The Small is just right; not too big nor awkwardly tight on me.
Officially endorsed by Kuma for couch snuggling!
My
@Liquid_BTC
node is running and going through initial block download!
Tried running one 2+yrs ago on a Raspi4 and gave up after a persistent memory leak kept making it crash.
This time I'm running in Proxmox on a much more powerful miniPC.
Nashville
#Bitcoin
builders:
Sat, Dec 10th:
I'm running a hands-on workshop to introduce an open platform you can leverage to build ANY bitcoin hardware device you can imagine!
The hardest parts are done; you just build on top and be as innovative and creative as you like!
Feels like a Boomer* thing to print out a tweet , but this one's proudly going on my wall.
---
*(no offense to my Boomer friends but you know y'all are addicted to your printers)
One downside of the amazing
@SeedSigner
custom linux OS is that the overall performance is noticeably slower. This really impacts the live preview screen.
Managed to find some optimizations today to move it from "Ug, this is UNACCEPTABLE!" to "hey, okay, good enough!"
WOOT! 🚀
1/ 🚨New
@SeedSigner
v0.5.0 feature preview!🚨
Problem:
#Bitcoin
is complicated. How do you support advanced features but still make everything really easy for total noobs?
Solution: Fully customizable configs that you can instantly swap in to change the experience!
🚨 I HAVE SIGNED A TAPROOT TX WITH
@SeedSigner
!!
* Added VERY basic BIP-371 Taproot psbt field support to `embit`.
* Various SeedSigner changes to properly handle a Taproot psbt.
* psbt created in
@SparrowWallet
, signed psbt read back in, & broadcast!
Made good
@SeedSigner
progress on
#payjoin
. Still experimenting with different labels for the inputs and outputs.
Trying out only animating the paths that matter to you as the PJ recipient (animation should continue to "PJ receive" but... bug 🫤).
Still just playing around on my dev
@SeedSigner
, but kinda getting close to a sensible start at a Nostr integration...
(too tired tonight, but will record a demo tomorrow)
Proof of (metal) Work!
Hammering out a
@SeedSigner
seed QR on one of
@SeedMint21
's prototype steel plates!
Fascinating experiment to see if a QR plate can be durable enough for long-term seed storage.
Progress on the
@SeedSigner
PSBT verification flow!
The animated pictogram is looking pretty awesome now!
But more importantly, the detail screens when you click "Next" are starting to come together!
🔥Yo, the PSBT overview screen is getting HOT!!!🔥
I love the clarity of
@SparrowWallet
's tx explorer so I stole the idea and modified it to suit
@SeedSigner
's tiny display and overall ethos.
I want users to instantly understand the basics of their tx at a glance.
Don't underestimate the little victories!!!
Yes, I've been able to control the screen from an esp32 before. That's nothing new.
But now I'm actually starting to port the
@SeedSigner
code. So that means that...
Tomorrow
@tabconf
the
@SeedSigner
team will be unveiling our massive v0.7.0 release!
* Live walkthrough of our new reproducible build process!
* Demo of the headline features and improvements.
* Q&A w/the 3 core contributors.
1:15pm, BitDevs village.
If you have Bitcoin Core v22 installed, you can create Taproot wallets in
@SpecterWallet
!
The UI automatically adds Taproot options where appropriate (I'm using v1.7.1).
So Murch started mentoring me to help contribute to his PR.
Note: He EASILY could have fixed those tests himself. But instead took the time to onboard & guide me.
This will be an ongoing theme.
After all the recent talk about minimum utxo sizes, high fees, etc, I'm at a loss for the best way to **non-custodially** gift bitcoin to pre-coiners this Christmas.
(i.e. $50 worth of sats sent onchain to a watch-only wallet now seems questionable)
Ideas?
Look, folks, hardcore Bitcoiners are too wise and way too cool to just sit around watching the price. They have better, more important things to do.
Me: 👀👀👀👀👀
I haven't watched:
* The Big Short
* The Wolf of Wall Street
* Margin Call
Are they all worth seeing? Prioritize in what order? Any others I'm missing?