Author

Topic: Will the Armory Wallet be made compatible with the Trezor hardware wallet? (Read 9558 times)

HCP
legendary
Activity: 2086
Merit: 4361
Well, I'd be happier if Bitcoin Core was bundled with HWI and there was a special RPC command just for abstracting the wallet descriptors details. In other words, instead of importdescriptors followed by walletcreatefundedpsbt, we modify the PSBT RPCs to take parameters that dereference the specific hardware wallet in HWI, avoiding the importdescriptors call entirely.
You may not have to wait much longer Wink https://bitcointalksearch.org/topic/bitcoin-core-v220-with-hardware-wallet-support-5347523

Seems that 0.22 will be including "External signer" functionality that is compatible with HWI: https://github.com/bitcoin/bitcoin/blob/master/doc/external-signer.md

legendary
Activity: 3766
Merit: 1364
Armory Developer
with HWI doing the hardware part (https://github.com/bitcoin-core/hwi), it should be pretty easy to achieve. Armory really just needs to start speaking BIP174, and that's more or less the whole thing.

Well, I'd be happier if Bitcoin Core was bundled with HWI and there was a special RPC command just for abstracting the wallet descriptors details. In other words, instead of importdescriptors followed by walletcreatefundedpsbt, we modify the PSBT RPCs to take parameters that dereference the specific hardware wallet in HWI, avoiding the importdescriptors call entirely.

HWI is in Python, Core is in C++. I don't see them bothering with this kind of a headache.
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
with HWI doing the hardware part (https://github.com/bitcoin-core/hwi), it should be pretty easy to achieve. Armory really just needs to start speaking BIP174, and that's more or less the whole thing.

Well, I'd be happier if Bitcoin Core was bundled with HWI and there was a special RPC command just for abstracting the wallet descriptors details. In other words, instead of importdescriptors followed by walletcreatefundedpsbt, we modify the PSBT RPCs to take parameters that dereference the specific hardware wallet in HWI, avoiding the importdescriptors call entirely.
legendary
Activity: 3766
Merit: 1364
Armory Developer
There is a PSBT implementation in the dev branch. It's about 95% compliant (doesn't really deal with custom fields yet).
legendary
Activity: 3430
Merit: 3080
Yes, but we all are here because we insist on the very best bitcoin wallet. Armory. :-)
Trezor with a decentralized node is great and important too. And not everyone believes they need the whole Armory featureset.

Still, I'll be waiting for the Armory Trezor integration.

with HWI doing the hardware part (https://github.com/bitcoin-core/hwi), it should be pretty easy to achieve. Armory really just needs to start speaking BIP174, and that's more or less the whole thing.

I really hope Armory doesn't use boost process though, that's my least favorite aspect of Bitcoin Core's external signer implementation (coming in 22.0). I know, platform independent etc, but boost is usually over-baked for what is needed, plus quite buggy (and I just don't care whether Windows users get new features or not, to be quite honest)
jr. member
Activity: 36
Merit: 10
If I am not mistaken Trezor guys made a bid on developing an open source hardware based on RISC-V ..

since I am just a scholar interested in Unix history... I was wondering ...

When Linus Torvalds first heard about GPG? (GNU Compiler dated 1987, Linus OS 1991 and GPG 1999)
legendary
Activity: 2126
Merit: 1001
Yes, but we all are here because we insist on the very best bitcoin wallet. Armory. :-)
Trezor with a decentralized node is great and important too. And not everyone believes they need the whole Armory featureset.

Still, I'll be waiting for the Armory Trezor integration.

Ente
legendary
Activity: 1806
Merit: 1164
No Trezor for me until I have Armory integration with multiple wallets.
Oh, and manually choosing inputs too.

Ente

I completely agree... I see no need to buy a Trezor without Armory integration.

But devs probably have a lot in their hands. I'm patient, tho Smiley It will be good for both Trezor and Armory when they're both compatible.

You might be waiting a long time. When you can run myTrezor with your own Bitcore node at home will that not take care of lack of privacy concerns?
legendary
Activity: 1792
Merit: 1008
/dev/null
Nonetheless, im still looking forward to Trezor support in Armory Smiley
legendary
Activity: 2126
Merit: 1001
legendary
Activity: 1806
Merit: 1164
slush recently mentioned in this thread on reddit that soon a Bitpay Bitcore full node will support Trezor. If you do not want to run your own Bitcore full node (will need a laptop running linux) there will be an option in myTrezor.com to connect to public Bitcore servers like localbitcoinschain.com, insight.bitpay.com or blockexplorer.com instead of the SatoshiLabs servers. Even setting up your own Bitcore node on a spare linux laptop would be easier than running an Electrum server.
legendary
Activity: 2126
Merit: 1001
+1.
I'm starting to recommend Trezor+Electrum to people now. Although it's worse than Armory in most aspects, I can't recommend Armory to anyone any more except the die-hard early-adopter, which of course doesn't need recommendations any more.

This feels much worse than a sudden end of a great FOSS project: it's a slow fade into insignificance.
Which, maybe, is exactly what ATI was planning to do.

Ente
sr. member
Activity: 290
Merit: 262
Is maith liom bitcoin
any update on this? I've just bought a Trezor, is Armory going to be compatible with it soon/ever?
legendary
Activity: 3430
Merit: 3080
Incidentally, I have discovered that out of all the options available, there is no possibility to use a Trezor with wallet software that protects your extended public key and/or public key seed (not sure which of those each piece of wallet software uses). This is as a result of the non-decentralised aspects of those wallets; even Multibit must reveal the pertaining extended public key to the bitcoin core nodes that it uses to validate each transaction.

Armory is the only prospect for using a Trezor privately, particularly important if you would also like to use the Trezor for authenticating logins. I'd like to use a hardware wallet for the long term, but if there's any question as to whether Trezor integration will happen, then I'll have to start thinking about alternatives. Can we get some kind of commitment that the integration will happen? I am willing to help test etc

Note that MultiBit HD doesn't actually give your extended public key to the Core nodes to get the relevant transactions.
It DOES give information about the addresses (in the form of a bloom filter) but the extended public key never leaves your machine.

In practice Jim, that's not such a great consolation, but I do understand the difference: nodes resolving SPV bloom filter requests can determine all the previous used addresses that pertain to a given xpub, but not every address that will be used in future (as would be the case if the xpub was shared with the node)
legendary
Activity: 1708
Merit: 1066
Incidentally, I have discovered that out of all the options available, there is no possibility to use a Trezor with wallet software that protects your extended public key and/or public key seed (not sure which of those each piece of wallet software uses). This is as a result of the non-decentralised aspects of those wallets; even Multibit must reveal the pertaining extended public key to the bitcoin core nodes that it uses to validate each transaction.

Armory is the only prospect for using a Trezor privately, particularly important if you would also like to use the Trezor for authenticating logins. I'd like to use a hardware wallet for the long term, but if there's any question as to whether Trezor integration will happen, then I'll have to start thinking about alternatives. Can we get some kind of commitment that the integration will happen? I am willing to help test etc

Note that MultiBit HD doesn't actually give your extended public key to the Core nodes to get the relevant transactions.
It DOES give information about the addresses (in the form of a bloom filter) but the extended public key never leaves your machine.
legendary
Activity: 2126
Merit: 1001
Everyone has his own priorities, concerning dedicated hardware, multiple wallets, size, security and costs.
Armory + Trezor should solve this for many individual preferences though.

Ente
legendary
Activity: 1806
Merit: 1164
No Trezor for me until I have Armory integration with multiple wallets.
Oh, and manually choosing inputs too.

Ente

I completely agree... I see no need to buy a Trezor without Armory integration.

But devs probably have a lot in their hands. I'm patient, tho Smiley It will be good for both Trezor and Armory when they're both compatible.

On the other hand for myself I see no need to continue to use Armory until Trezor is supported. Using two computers for cold storage is a right pain in the butt and feels so outdated. I will be among the first to start using Armory again when I see a new build released with full Trezor support.
legendary
Activity: 1904
Merit: 1007
No Trezor for me until I have Armory integration with multiple wallets.
Oh, and manually choosing inputs too.

Ente

This deserves a donation!

No, no trezor for me, not even donated!
:-P

(The new wallet format has to launch first for trezor integration, which is in the works already.
Yes, let's donate some to the Armory team: https://bitcoinarmory.com/contact/)

Ente

I was talking about a donation to the Armory team too Smiley
legendary
Activity: 2126
Merit: 1001
No Trezor for me until I have Armory integration with multiple wallets.
Oh, and manually choosing inputs too.

Ente

This deserves a donation!

No, no trezor for me, not even donated!
:-P

(The new wallet format has to launch first for trezor integration, which is in the works already.
Yes, let's donate some to the Armory team: https://bitcoinarmory.com/contact/)

Ente
legendary
Activity: 1904
Merit: 1007
No Trezor for me until I have Armory integration with multiple wallets.
Oh, and manually choosing inputs too.

Ente

This deserves a donation!
legendary
Activity: 1512
Merit: 1012
No Trezor for me until I have Armory integration with multiple wallets.
Oh, and manually choosing inputs too.

Ente

I completely agree... I see no need to buy a Trezor without Armory integration.

But devs probably have a lot in their hands. I'm patient, tho Smiley It will be good for both Trezor and Armory when they're both compatible.
sr. member
Activity: 306
Merit: 250
Short answer:  yes

I was actually planning on getting in touch with them soon, to discuss some way we could help each other out.

Is there any chance of supporting the Ledger (HW.1) also? If so that would be awesome too!!

legendary
Activity: 2126
Merit: 1001
No Trezor for me until I have Armory integration with multiple wallets.
Oh, and manually choosing inputs too.

Ente
hero member
Activity: 692
Merit: 500
Trezor + MultibitHD + Full Node on localhost might also work. However it still SPV connects to other nodes, and only uses the first HD account
legendary
Activity: 3430
Merit: 3080
You could host your own full node, and electrum server (or jelectrum).  I've been asking the folks at mycelium to allow a SPV connection to your own full node, this would also work

Ah, I'd not thought of that. Here are the instructions for setting up an Electrum server: https://www.sky-ip.org/configure-electrum-server-debian-ubuntu.html

At a glance, I'm not sure whether I care enough right now to attempt setting up an Electrum server, re-indexing the bitcoin blockchain using a different config option is not very enticing. It's good that the option does exist though, thanks AussieHash
hero member
Activity: 692
Merit: 500
Incidentally, I have discovered that out of all the options available, there is no possibility to use a Trezor with wallet software that protects your extended public key and/or public key seed (not sure which of those each piece of wallet software uses). This is as a result of the non-decentralised aspects of those wallets; even Multibit must reveal the pertaining extended public key to the bitcoin core nodes that it uses to validate each transaction.

You could host your own full node, and electrum server (or jelectrum).  I've been asking the folks at mycelium to allow a SPV connection to your own full node, this would also work
legendary
Activity: 3430
Merit: 3080
Incidentally, I have discovered that out of all the options available, there is no possibility to use a Trezor with wallet software that protects your extended public key and/or public key seed (not sure which of those each piece of wallet software uses). This is as a result of the non-decentralised aspects of those wallets; even Multibit must reveal the pertaining extended public key to the bitcoin core nodes that it uses to validate each transaction.

Armory is the only prospect for using a Trezor privately, particularly important if you would also like to use the Trezor for authenticating logins. I'd like to use a hardware wallet for the long term, but if there's any question as to whether Trezor integration will happen, then I'll have to start thinking about alternatives. Can we get some kind of commitment that the integration will happen? I am willing to help test etc
legendary
Activity: 3430
Merit: 3080
It's the same as it was before. We want to implement Trezor support, but we need to finish the new wallets first (our current wallet format is not compatible with Trezor).

What will be the changes on the new wallets that will allow it to implement Trezor that the current wallet doesn't have?

BIP32. All the wallet functions of BIP32 wallets are available to Armory users now, as it's wallet format already uses H/D address generation, but it currently uses Armory's own format (which won't operate with a Trezor directly). So it's just about inter-operating with standards defined outside Armory, basically.
full member
Activity: 228
Merit: 106
It's the same as it was before. We want to implement Trezor support, but we need to finish the new wallets first (our current wallet format is not compatible with Trezor).

What will be the changes on the new wallets that will allow it to implement Trezor that the current wallet doesn't have?
legendary
Activity: 2030
Merit: 1000
My money; Our Bitcoin.
legendary
Activity: 3766
Merit: 1364
Armory Developer
It's the same as it was before. We want to implement Trezor support, but we need to finish the new wallets first (our current wallet format is not compatible with Trezor).
legendary
Activity: 1498
Merit: 1000
Anything is better than that horrible wallet electrum which is the only desktop wallet that supports trezor besides a website.
hero member
Activity: 692
Merit: 500
legendary
Activity: 1258
Merit: 1027
Very much looking forward to Armory/Trezor integration Smiley
full member
Activity: 177
Merit: 100
legendary
Activity: 3766
Merit: 1364
Armory Developer
We have a roadmap, but nothing public. You can still try your luck with etotheipi =P
sr. member
Activity: 302
Merit: 250
We will come with a test build in the upcoming weeks, but there is no guaranty the new wallets will be ready by then. Our short term goal is to improve the robustness of the new backend, and then the new wallets when they are ready, so we won't be implementing support for Trezor while we aren't satisfied with the solidity of all this new code.

Thanks goatpig.

Is there by any chance an "Armory Roadmap" or similar that is publically available?
legendary
Activity: 3766
Merit: 1364
Armory Developer
We will come with a test build in the upcoming weeks, but there is no guaranty the new wallets will be ready by then. Our short term goal is to improve the robustness of the new backend, and then the new wallets when they are ready, so we won't be implementing support for Trezor while we aren't satisfied with the solidity of all this new code.
newbie
Activity: 43
Merit: 0
Trezor support at best in the next release, that's late October/early November if everything goes according to plan.

It is early November any update on this feature.
legendary
Activity: 1358
Merit: 1001
https://gliph.me/hUF
Along with the BIP32 wallet version, so either 0.93 or 0.94.
Any update on this? I have a Trezor, but I don't like using it with MyTrezor.com

Trezor support at best in the next release, that's late October/early November if everything goes according to plan.
newbie
Activity: 40
Merit: 0
Along with the BIP32 wallet version, so either 0.93 or 0.94.
Any update on this? I have a Trezor, but I don't like using it with MyTrezor.com
legendary
Activity: 3766
Merit: 1364
Armory Developer
Along with the BIP32 wallet version, so either 0.93 or 0.94.
newbie
Activity: 33
Merit: 0
Short answer:  yes

I was actually planning on getting in touch with them soon, to discuss some way we could help each other out.

BUMP

Any updates on the integration of (AWESOME) Armory and Trezor?

BTW really enjoyed your talk at the MIT Bitcoin Expo, you did a great job presenting.
legendary
Activity: 1428
Merit: 1093
Core Armory Developer
Short answer:  yes

I was actually planning on getting in touch with them soon, to discuss some way we could help each other out.
full member
Activity: 137
Merit: 100
That would seem like a perfect match to me.
Jump to: