The open source hardware wallet smartcard - Satochip.io
Satochip-applet v0.14-0.1: 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:
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.
Satochip-applet v0.12-0.5: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or Metamask-Satochip or MyEtherWallet-Satochip wallet). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store.
Compared to v0.11, v0.12 adds the following functionalities:
Note on backward compatibility: v0.12 should be mostly backward compatible with client supporting the v0.11 applet, except during seed import: in v0.12, the authentikey is fixed (generated once during applet install), while in v0.11, authentikey was HMAC-derived from seed. In pysatochip v0.11.x, authentikey was checked after import: this check will fail with v0.12 and you may need to restart the client.
Note for developers:
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.
Satochip-applet v0.11-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or MyCrypto-Satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store.
Compared to v0.10-0.4, v0.11 adds mandatory Secure Channel support, meaning that communication between the card and the client is encrypted and authenticated. Secure channel is based on ECDH key agreement.
Note for developers:
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.
Satochip-applet v0.10-0.4: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or MyCrypto-Satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store.
Compared to v0.9, this version supports signing custom tx hash directly, e.g. for Ethereum tx (since it uses SHA3 hash which is not supported natively by javacards). Compared to v0.10-0.1, the code has been optimized to support native SHA512 and EC pubkey recovery (ALG_EC_SVDP_DH_PLAIN_XY). The code has also been cleaned with old java code for SHA512 and legacy pubkey recovery (ALG_EC_SVDP_DH_PLAIN) removed. Consequently, ONLY CARDS with MessageDigest.ALG_SHA_512 and ALG_EC_SVDP_DH_PLAIN_XY are supported!
Note for developers:
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.
Satochip-applet v0.10-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip or MyCrypto-Satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store. Compared to v0.9, this version supports signing custom tx hash directly, e.g. for Ethereum tx (since it uses SHA3 hash which is not supported natively by javacards).
The Satochip-applet is currently in Beta, so use with caution! In this phase, it is recommended to use the software on the Bitcoin/Ethereum testnet (e.g. using electrum.exe -v --testnet). 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.
Satochip-applet v0.9-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store. Compared to v0.8, this version is a patch to allow correct message signing for Litecoin and other altcoin with the custom format.
The Satochip-applet is currently in Beta, so use with caution! In this phase, it is recommended to use the software on the Bitcoin testnet (using electrum.exe -v --testnet). 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.
Satochip-applet v0.8-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store. Compared to v0.7, this version has improved 2FA management:
The Satochip-applet is currently in Beta, so use with caution! In this phase, it is recommended to use the software on the Bitcoin testnet only (using electrum.exe -v --testnet). 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.
Satochip-applet v0.7-0.2: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store. Compared to v0.7-0.1, this version has been patched to mitigate a potential replay attack that would allow to bypass 2FA when importing a new seed.
The Satochip-applet is currently in Beta, so use with caution! In this phase, it is strongly recommended to use the software on the Bitcoin testnet only (using electrum.exe -v --testnet). 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.
Satochip-applet v0.7-0.1: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application). If 2-Factor-Authentication (2FA) is enabled, the Satochip-2FA app should be installed from the Android App Store.
The Satochip-applet is currently in Beta, so use with caution! In this phase, it is strongly recommended to use the software on the Bitcoin testnet only (using electrum.exe -v --testnet). 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.
Satochip-applet v0.6-0.3: javacard applet for the Satochip hw wallet (to be used with the electrum-satochip gui wallet application).
The Satochip-applet is currently in Beta, so use with caution! In this phase, it is strongly recommended to use the software on the Bitcoin testnet only (using electrum.exe -v --testnet). 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.