Oddbean new post about | logout

Notes by craigraw | export

 Introducing Lark. 

Lark is a Java port of HWI, a library used by many wallets to communicate over USB with with hardware wallets like @COLDCARD , Ledger, Trezor, @BitBox and @Blockstream Jade.

HWI is a good example of the ‘single dependency’ situation in the famous xkcd comic. Until now, there has been no project like it.

However, with all the wealth stored on hardware wallets (especially those that can only communicate over USB) it's important to have multiple implementations. Lark represents the first complete reimplementation of all common USB HWW clients in a language other than Python.

Even though HWW manufacturers have used a dizzying array of different communication protocols and standards, Lark seeks to be identical to the HWI API, providing direct interchangeability and a more robust ecosystem.

All common commands are supported, and there is some additional functionality, such as retrieving a wallet registration from Ledger devices to avoid re-registration on every signing.

Lark is available as a command line application, and as a Java library for JVM-based applications. Hardware wallet manufacturers are invited to test their devices before it's integrated into Sparrow Wallet. 

See https://github.com/sparrowwallet/larkapp for docs and binaries.
https://m.primal.net/Mmkq.jpg 
 Yes. It should already “just work” but this will make it work better. 
 Sparrow v2.0.0 released with:

SLIP39 shares recovery
Trezor Safe 5 support
Ledger Stax and Flex support
Update to Java and JavaFX 22

And more: https://github.com/sparrowwallet/sparrow/releases/tag/2.0.0

https://sparrowwallet.com/download/ 
 Java is one of the most popular languages for open source development, but specifically it has an open source native desktop GUI framework which is modern, cross platform, mature, and well maintained (unlike most other languages). 
 Sparrow Wallet /  nostr:npub1hea99yd4xt5tjx8jmjvpfz2g5v7nurdqw7ydwst0ww6vw520prnq6fg9v2 appreciat... 
 🙏 
 It’s part of the sparrow repo - see the com.sparrowwallet.sparrow.terminal package. Nice project btw! 
 Sparrow wallet question...

How do I get Sparrow wallet to show me both my native segwit and segi... 
 You can do this if you create the new account with a watch only keystore, but I haven’t seen a compelling reason to add this as a general feature. 
 Creating a new wallet and selecting the different script type is the easiest approach. Note that Nested Segwit should be considered a legacy script type though - Native Segwit offers better privacy. 
 It is a flaw of the deeply self-interested men of the world that they assume that idealists are fools.

- Christian Cameron 
 Sparrow v1.9.1 released with:

Testnet4 network support
Increase gap limit to sign

And more: https://github.com/sparrowwallet/sparrow/releases/tag/1.9.1

https://sparrowwallet.com/download/ 
 In light of recent developments, Sparrow v1.9.0 has been released which removes the Whirlpool client and other Soroban related features. All wallets and accounts are still accessible.

https://sparrowwallet.com/download/ 
 Sparrow v1.8.6 released with:

Wallet search improvements
All open wallets summary
Mix from Postmix
Import Samourai backup file

And more: https://github.com/sparrowwallet/sparrow/releases/tag/1.8.6

https://sparrowwallet.com/download/ 
 Sparrow v1.8.5 released with:

Whirlpool over decentralized Soroban
Restart in different Home Folder
Faster initial server connections
Upgrade to HWI 3.0.0

And more: https://github.com/sparrowwallet/sparrow/releases/tag/1.8.5

https://sparrowwallet.com/download/ 
 Just a sanity check: am I correct in saying you can't access private keys of addresses in Sparrow? 
 Correct. I haven’t yet heard of a good reason to expose them that would justify the additional risk. 
 Sparrow v1.8.4 has been released to fix a build issue affecting Sparrow Terminal. The normal desktop app is unaffected. 

That said, for those who already upgraded to v1.8.3, it's a good opportunity to test the Download Verifier :) 
 No plans 
 Sparrow v1.8.3 released with:

PGP download file verifier
Coldcard Q1 support
Trezor Safe 3 support
Improved QR reading

And more: https://github.com/sparrowwallet/sparrow/releases/tag/1.8.3

https://sparrowwallet.com/download/ https://image.nostr.build/dd9ad8e9ad16b81e4b1638d76cad23e7c094d6314e9773605188297a375f524f.png  
 Hard refresh :) 
 If you are ever in South Africa, a visit to Bitcoin Ekasi in Mossel Bay is well worth it! nostr:note1zmuw9c0rg5f5q6esrm64gl8hvjqgfpnsq9z4na6wl94va6ucyndq07teu8 
 Sparrow v1.8.2 released with:

Improved transaction tree
Quicker transaction tab loading
Reduced rescans on Bitcoin Core
Effective fee rate for CPFP

And more: https://github.com/sparrowwallet/sparrow/releases/tag/1.8.2

https://sparrowwallet.com/download/ 
 Only two features missing from Sparrow that I've been able to find are ability to set feerate on ... 
 1. Check out the most recent Sparrow release. 2. SeedSigner is providing very minimal, arguably incomplete PSBTs so without another PSBT to combine with (as would be the case with that function) Sparrow doesn’t have enough information to load them on their own. 
 Fwiw I don’t think any dependencies are required for BC UR if you limit the scope of data types. Not even CBOR is required if you just transmit txs and psbts. 

Would like to see a clearer, technical explanation of why it’s so problematic to implement. 
 Sparrow v1.8.1 released with:

Fee rate estimation from oxt.me
Export transactions with historical values
Wider range in fee range slider

And more: https://github.com/sparrowwallet/sparrow/releases/tag/1.8.1

https://sparrowwallet.com/download/ 
 No, but it would be interesting 🤔 
 Sparrow v1.8.0 released with:

Transaction diagram captions
Larger and denser QR display
Search all open wallets
Airgapped message signing
Satochip and Krux support

And much more: https://github.com/sparrowwallet/sparrow/releases/tag/1.8.0

https://sparrowwallet.com/download/ 
 Yep should work… 
  nostr:npub1hea99yd4xt5tjx8jmjvpfz2g5v7nurdqw7ydwst0ww6vw520prnq6fg9v2 In Sparrow, when spending ... 
 There is certainly an argument for this  - it really depends on whether the change is really doxxic or not. 
Event not found
 Yes. It has been renewed on keybase.io 
Event not found
 Thank you!