Skip to content

[Beta] Satochip v0.14-0.2 with Schnorr support for Taproot & Nostr

Pre-release
Pre-release
Compare
Choose a tag to compare
@Toporin Toporin released this 19 Dec 13:51

Satochip-applet v0.14-0.2: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or Sparrow-Satochip or Uniblow-Satochip). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store (iOS app coming soon).

Compared to v0.12, v0.14 adds the following functionalities:

  • Schnorr signature support for Taproot (to be used with Sparrow-Satochip wallet)
  • Schnorr signature support for Nostr (no key tweaking)
  • This is a beta release

Schnorr signatures can be tested using pysatochip v0.15.3 command line interface:

  • Import a private key on slot #0:
python3 satochip_cli.py --verbose satochip-import-privkey --keyslot 0 --privkey aabbccddeeff00112233445566778899aabbccddeeff00112233445566778899
  • Get the corresponding publick key:
python3 satochip_cli.py satochip-get-pubkey-from-keyslot --keyslot 0
  • Sign a hash with Schnorr on this slot:
python3 satochip_cli.py satochip-sign-schnorr-hash --hash 796962c8f2a7b8540f818cbe37d2894b1ab4b71bccddced12e2a4dc11d8802c3 --keyslot 0

Note on backward compatibility: v0.14 is backward compatible with client supporting the v0.12 applet since only the Schnorr signature functionality is added.

Note for developers:
It is recommended to test the software on the Bitcoin testnet (e.g. using electrum.exe -v --testnet or ./sparrow --level DEBUG --network testnet).
Regarding hardware support: only cards with MessageDigest.ALG_SHA_512 and ALG_EC_SVDP_DH_PLAIN_XY are supported!

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.