Introduction:
In Bitcoin eco-system and there are many manufacturers providing bitcoin hardware wallet service. Since Ethereum and many other popular cryptocurrencies share the same private key format as bitcoin, wallet such as Ledger and Trezor also support storing of Litecoin, Ether, ERC20 tokens etc.
However, currently these wallet users cannot use their wallet to store lumen and another asset on Stellar Network. This indeed can be realised as Trezor claims to be more than simply a hardware wallet but also a password manager and a login token! https://blog.trezor.io/trezor-security-beyond-bitcoin-c99f27b18b6b
We use trezor to encrypt a urandom(32) bytes and use that to generate a Stellar keypair. With the generated Stellar keypair the user will be able to sign all kinds of transaction.
By using python scripts introduced here, the user is able to turn his or her Trezor into a secure Stellar hardware wallet too.
https://github.com/1Hr1619SxTuTBC3qYZJ1rkfAxrvWnt7bt3/Trezor-Stellar-Integration
Motivation:
Trezor as one of the most successful hardware wallet manufacture has a huge customer base. Supporting Trezor with Stellar assets can be helpful in building Stellar's reputation and user base.
Future development:
1. Completing all the operation types. Currently it enables checking balance, sending lumen, sending assets and trusting assets.
2. Contacting Satoshi Lab to add this project here: http://doc.satoshilabs.com/trezor-apps/index.html
3. Build up a user friendly interface: web+app+desktop.
4. Integrate with current Stellar exchanges, remittance and wallet providers.
Please help testing out the functions, I personally has tried all of them and worked fine for me. Suggestions are very welcome. Thanks.