# How do ZCash hardware wallets work?

**URL:** <https://forum.zcashcommunity.com/t/how-do-zcash-hardware-wallets-work/45902>\
**Category:** Education\
**Created:** [October 28, 2023, 2:55pm UTC](https://forum.zcashcommunity.com/t/how-do-zcash-hardware-wallets-work/45902 "2023-10-28T14:55:22Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![PurpleTiger72](https://avatars.discourse-cdn.com/v4/letter/p/0ea827/32.png) [@PurpleTiger72](https://forum.zcashcommunity.com/u/PurpleTiger72)\
**Post date:** [October 28, 2023, 2:55pm UTC](https://forum.zcashcommunity.com/t/how-do-zcash-hardware-wallets-work/45902/1 "2023-10-28T14:55:22Z")

</div>

Hardware wallets are for public blockchains pretty simple, we provide them with a blob of transaction data, and our wallet uses its key to sign said blob. ZCash works with proofs though, and I’m pretty sure Ledger, Trezor, etc. don’t support Halo2. So how do things work there?

---

<div class="post-metadata">

**Author:** ![Autotunafish](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/autotunafish/32/7827_2.png) [@Autotunafish](https://forum.zcashcommunity.com/u/Autotunafish)\
**Post date:** [October 28, 2023, 7:21pm UTC](https://forum.zcashcommunity.com/t/how-do-zcash-hardware-wallets-work/45902/2 "2023-10-28T19:21:39Z")

</div>

There is no official support yet but the Ywallet ledger app does just that pretty much. It generates a raw transaction and seemingly sends it to the ledger to be signed and then back to be broadcast.

[![](https://global.discourse-cdn.com/zcash/original/3X/6/e/6e583f5f22f8d46e3ec0038798cac70e82d00f1c.jpeg "Ywallet Zcash Ledger app on Nano S Plus w/ Orchard tx") ](https://www.youtube.com/watch?v=HRVNpDDoh1Y)

---

<div class="post-metadata">

**Author:** ![hanh](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/hanh/32/27853_2.png) [@hanh](https://forum.zcashcommunity.com/u/hanh)\
**Post date:** [October 29, 2023, 2:03am UTC](https://forum.zcashcommunity.com/t/how-do-zcash-hardware-wallets-work/45902/3 "2023-10-29T02:03:21Z")

</div>

The complete transaction does not have to be created on the device. It needs to calculate the transaction sighash, make sure it is not malleable and then sign it.

---

<div class="post-metadata">

**Author:** ![conradoplg](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/conradoplg/32/42878_2.png) [@conradoplg](https://forum.zcashcommunity.com/u/conradoplg)\
**Post date:** [October 30, 2023, 2:32pm UTC](https://forum.zcashcommunity.com/t/how-do-zcash-hardware-wallets-work/45902/4 "2023-10-30T14:32:18Z")

</div>

The ZK proof is created outside the hardware wallet, in your PC. The wallet just signs the transaction.

---

<div class="post-metadata">

**Author:** ![Autotunafish](https://sea2.discourse-cdn.com/zcash/user_avatar/forum.zcashcommunity.com/autotunafish/32/7827_2.png) [@Autotunafish](https://forum.zcashcommunity.com/u/Autotunafish)\
**Post date:** [May 1, 2024, 2:00pm UTC](https://forum.zcashcommunity.com/t/how-do-zcash-hardware-wallets-work/45902/5 "2024-05-01T14:00:43Z")

</div>

This topic was automatically closed after 168 days. New replies are no longer allowed.
