Should we take Bitcoin Core seriously?
To nostr:npub1az9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgstam8y8's credit there is no established standard for PSBTs with anti-klepto and people go on about recommending TAILS instead of hardware wallets missing one of my favorite aspects of hardware wallets: Not only are hardware wallets designed to protect the user from a compromised companion app but the companion app also can verify what the hardware wallet is doing.
Just as with multi vendor multi signature you can remove single points of failure, multi vendor between companion app and hardware wallet can remove single points of failure. With TAILS, that TAILS boot device and the PC it runs on are single points of failure.
Bitcoin Core should support anti-klepto between an online networking instance and an offline signing instance. The TAILS with Sparrow stack is way too complex to safely say it won't use biased nonces else but if it has to use anti-klepto, there is no room for leaking keys.
AFAIU you can implement it entirely in the driver rather than in the wallet itself (BitBox apparently did this for their HWI driver).
My point is how can I use my Bitcoin Core 0.23 on an offline rPi as a signing device and my Bitcoin Core 0.25 on my laptop such that any of the two can be compromised or both by competing parties without my funds being at risk?
The anti-klepto issue is not a hardware wallet issue. It's a PSBT issue, too. If I export a PSBT on Sparrow and get back the signature, I don't know if a coldcard signed it or a bitcoin core. Both can be compromised so both should use anti-klepto as only then the Sparrow instance could protect me from the signing device.
Thread collapsed
Thread collapsed