First of all, thank you to everyone that has been working on Zashi, Keystone and Zcash overall, it really is magic! What you’re all working on is incredibly important, and inspiring.
Re the below, hopefully, we can push for a fix with Ledger…; it’s not obvious that there is a risk of this happening, especially for newer users (and I’ve been following zcash for >4 years).
Also, those with more knowledge, please correct me on any of the below if I’ve misunderstood anything.
The issue (as I understand)
If you plan to use Zashi with a Keystone as your primary cold wallet, since Zashi only supports sending from Shielded Addresses, you won’t be able to send your funds back to Ledger and have your funds spendable.
The only way to send funds back to Ledger, and have them spendable, would be by sending them through another wallet in between, which would be a ‘hot’ wallet e.g. Nighthawk or Zingo, to un-shield the funds and send them to your Ledger from a transparent address.
My experience as a user
In testing out Zashi and Keystone, I sent a transaction from a shielded address back to my Ledger’s transparent address.
As I discovered, Ledger is unable to send UTXOs deposited from shielded addresses. So these funds are now stuck.
I later realised that this issue has been raised in the past, but it looks like it’s not been ‘fixed’.
The error I experienced on a Nano X
At device verification stage you are prompted to open the Ledger app on your device to verify the txn, but after opening it then crashes (at least on the nano X), and Ledger Live says:
Device disconnected
Ledger Live could not connect to your device. Please try again.
I’ve opened a ticket with Ledger, in the hope they might do something.
Question to devs
I don’t have a deep technical understanding, but is this complex to solve? For a Ledger to spend these funds, it doesn’t require Ledger Live, or the Ledger device, to parse/ read data from the shielded pool does it? Ledger Live already recognises that funds have been deposited into the transparent address just fine.
If any devs could comment on feasibility/ ease of resolving that would be great.
Thanks