satoshilabs... any experience programming the trezor, and tools for the trezor?
What tools do you have mind exactly?
If we are talking about Crown support in the hardware itself there are 2 options.
Option 1Step 1: Get some wallet and backend with BIP32/44 support which can interact with Trezor for tx broadcast and network stuff, Trezor guys do recommend to fork
https://insight.is/ which is used at their wallet backend. Our own explorer would be great anyway, we could add it on crown.tech website as well.
The original bitcoin QT has got this support but no one implemented the required libraries to interact with Trezor. So if we will consider adding Trezor support to the new Crown QT it will need to communicate with TREZOR APIs
https://doc.satoshilabs.com/trezor-tech/api.html .
We could also fork Electrum-Dash
https://www.dash.org/news/electrum-dash-with-trezor-support-released/ Step 2: We have to ask Trezor guys to add Crown coin type to the official firmware -
https://github.com/trezor/trezor-mcu/blob/b4728e6cf90bdab5df75857d25b291f5479c70c4/firmware/coins.c#L23 .
Option 2The more difficult one is to create custom Trezor firmware for Crown and flash it. A similar way to Monero which is working on Trezor support now.
https://forum.getmonero.org/4/academic-and-technical/2495/experimental-trezor-firmware-testingI can see the option 1 as an easier solution for us.
With the block explorer which has HD wallets support it should be easier to ask Trezor guys to add Crown coin type and add us also to their online wallet service. But this is questionable because they also look on the coin market cap before adding, anyway I think we are on good way to reach some interesting market cap soon.
If not and they will add Crown at least the Coin type to the firmware we could go with the DASH electrum option.
Also there is someone working on masternode support in Trezor
https://www.dash.org/forum/threads/masternode-with-trezor.9079/which could be something interesting for us as well.
If you wanted to ask something else, let me know. Maybe I´m thinking too much forward:-)
you where thinking exactly what i was thinking, and masternode support is work atm
https://github.com/chaeplin/dashmnbin principle we could get this working without changing the code, since we have a bitcoin-compatible address layout...
thoughts?
And we have ElectrumX servers running, so it's just a matter of forking the electrum dash code...
[/quote]
cool. I´m watching the Trezor node progress, it seems it is working now but it is not very user-friendly yet, but its working.
yes, I think we should be able to get this working without any major code changes thanks to the compatible address layout. I would be happy to help to analyze the code better but my programming skills are out of this scope..
If we have Electrum servers up and running the whole process should be much easier then. I do assume the electrum servers are powering the android app backend?
Do you think would be there any chance to use the servers for the
https://www.crownwallet.world/ online wallet? It should be just matter of adding some APIs to the wallet code to communicate with the electrum servers.
Unfortunately, any of the current explorers does not offer similar API to
http://btc.blockr.io/api/v1/tx/push which is the one I need the one for the wallet. So if there is the electrum server running this would really help to get it up and running soon.
In the next phase, I would like to add Trezor support to the wallet as well.
1. Secure singup/singin login process with Trezor
https://github.com/trezor/connect to elimiate the need for passwords. The login process works on simple sign/verify message flow.
2. The Trezor API also allows signing transactions outside their web wallet. Similar what Bitstamp did -
https://blog.trezor.io/bitstamp-and-trezor-partner-for-improved-bitcoin-security-and-user-experience-317d1523529a#.zglm2b76x .
But for now I will be happy to get wallet running without the Trezor support.