Why
The question "which hardware wallet" is usually answered with a brand, and a brand is the wrong unit. One word stands in for at least four independent supply chains — the silicon and firmware that generate the seed, the application that constructs and signs a transaction for a specific chain, the cryptographic construction that turns a key and a message into a signature, and the logistics that put the box in your hands. Each is built by different people, audited on a different schedule, and fails in a way the other three cannot detect.
One month made that concrete, which is why the criteria below are worth writing down now rather than after a purchase. Coldcard's defect was in the entropy source: a 2021 build-configuration error routed seed generation to a software PRNG instead of the STM32 hardware RNG, leaving roughly 40 bits of effective entropy on Mk2/Mk3 devices, and at least 1,719 BTC across more than 5,200 addresses was swept once someone noticed. Trezor's incident was in logistics: its fulfilment partner ShipMonk was breached and 13,689 customer records were exposed, with no key touched — the asset stolen was a verified roster of people known to hold hardware wallets, complete with delivery addresses. And on 2026-08-25 Ledger patched a critical flaw in its Ethereum application, the layer between the chain's encoding rules and the device's screen. Three manufacturers, three layers, one month, and no overlap between the failures.
That pattern kills the criterion most buyers actually use. "The vendor with no incidents" is not an observable property — it is the absence of a disclosure, which is also exactly what a vendor that does not look, or does not tell, produces. What can be observed is the shape of a disclosure: how long between discovery and patch, whether the root cause is named specifically enough to be checked, whether the affected build range is stated, whether the fix appears in a changelog you can read. Buy the manufacturer whose incident you can read end to end, because the alternative is buying silence and calling it a clean record.
The fourth layer is the one worth staring at, precisely because it did not appear in the month's news. A signature scheme fails without an event: if the same nonce is ever reused across two signatures, the private key falls out by arithmetic, and nothing on the device, the chain or the balance looks unusual until the funds are gone. RFC 6979 exists to remove that failure mode by deriving the nonce deterministically from the key and the message rather than from a random source — which matters most on exactly the devices whose randomness you cannot inspect. A layer that has been quiet for a decade is not evidence that it is sound; for this layer, quiet is what failure looks like.
And there is now a fifth criterion that did not exist a few years ago. The post-quantum deposit-contract draft in irreversible-switch-design is one instance of a broader move: signature schemes are being prepared for replacement, and the technique is to strip out hardcoded assumptions about the scheme rather than to teach systems a new one. A device bought today will outlive the algorithm it ships with. So the question "can this device receive a new signature algorithm as firmware, or is the curve fixed in hardware?" is not a hypothetical — it is the criterion with the longest half-life on the list, and almost nobody asks it at the point of sale.
How it works
One word, four vendors
| Layer | What it actually is | What its failure looks like | Evidence to demand before buying |
|---|---|---|---|
| Entropy | Silicon RNG plus the firmware path that reaches it | Keys that were never yours — and no symptom until a sweep | An end-to-end audit of the entropy path, naming the RNG; support for user-supplied (dice) entropy |
| Application | The per-chain app that decodes a transaction and renders it on screen | You approve something other than what the screen showed | Date and scope of the last independent audit of that chain's app, not of the device |
| Signing | The construction turning key + message into a signature | Nothing. A reused nonce leaks the key by arithmetic | RFC 6979 or hedged determinism, stated in documentation and confirmed by the two-signature test below |
| Logistics | Fulfilment partner, carrier, order database | No key touched — a targeting list of known holders, with addresses | Named fulfilment partners, purchase without an account where possible, and the full text of the last disclosure |
The four columns are not ranked. They are independent, which is the entire point: an audit of the application says nothing about the RNG, and a flawless RNG does not stop a fulfilment partner from selling your address to a wrench.
The two tests you can run yourself
Sign the same message twice and compare the bytes. Under RFC 6979 the nonce is a deterministic function of the private key and the message, so two signatures over identical input are byte-identical. If they differ, that is not automatically a defect — hedged determinism deliberately mixes in fresh randomness, and it is safer than pure determinism against fault attacks. What the test buys is the right follow-up question: if they differ, which of the two is it? A vendor that cannot answer that in one sentence has told you something.
Supply your own entropy if the device allows it. Rolling dice into the seed does not require trusting the manufacturer's RNG; it requires trusting only that the device mixes your input in rather than discarding it — a far smaller claim, and one the Coldcard defect shows is worth reducing to. The device that refuses user entropy is asking for trust it has no way to let you verify.
Why "no incidents" is the wrong filter
The three failures this month came from three of the four layers and none of them overlapped, so a clean record in one layer is not evidence about the others. Worse, the record itself is not a measurement. An incident count is a disclosure count, and disclosure is a behaviour of the vendor rather than a property of the device.
What a disclosure does reveal, if you read the whole thing rather than the headline, is four things worth scoring: time from discovery to patch, specificity of root cause ("a build-configuration error routed seed generation to a software PRNG" is checkable; "a security issue" is not), whether the affected range is stated, and whether the fix is traceable in public source or a changelog. A vendor that scores well on those has demonstrated the only capability that generalises to the next incident — because there will be one.
The criterion with the longest half-life
irreversible-switch-design reads a draft EIP that prepares the deposit contract for a signature-scheme replacement, and the technique there is instructive here: it works by removing the contract's hardcoded opinion about the old scheme rather than by teaching it the new one. Hardware has the same distinction in a harder form. A device whose curve arithmetic lives in a secure element's fixed instruction set cannot be given a new scheme by firmware; a device that implements signing in updatable firmware can, at some cost in side-channel exposure.
That is a real trade rather than an obvious answer, which is why it belongs on the table as a question rather than as a rule: the device that cannot be updated is also the device that cannot be updated against you. But given that a scheme replacement is now visibly being designed for, a buyer who never asks the question has made the choice by default.
The conclusion that follows from independence
If the four layers are independent across vendors and correlated inside one, then the strongest available control is not a better single device — it is a multisig whose signers come from different manufacturers. A quorum of two devices from one brand shares an entropy path, an app codebase, a signing implementation and a fulfilment partner; a quorum spanning two brands shares none of them. This is the same argument as third-party-blast-radius turned toward hardware: the question is never whether a vendor is trustworthy, it is how far the damage reaches when one turns out not to be.
Where it lands in Jayverse
- Wallet: require the five-item checklist before recommending or supporting any hardware signer. Audit date and scope, deterministic-nonce evidence, entropy-path audit, fulfilment/logistics disclosure, and algorithm-upgradeability — score the device, not the brand.
- Rabbit: verify deterministic nonces wherever a mandate/session key signs off-device. Confirm RFC 6979 or hedged determinism is actually used, and add the two-signature byte-comparison as a CI smoke test on any signing path Rabbit depends on.
- Auditor: score any signer or custody vendor's disclosure, not its incident count. Rate time-to-patch, root-cause specificity, and stated affected range — the same rubric Jayverse's own incident-disclosure practice should meet if something in Wallet or Rabbit ever breaks.
- Devnet/Wallet: any Jayverse multisig or treasury key should span independent implementations, not just independent devices of one brand. Correlated layers inside a single vendor share the same failure surface, which defeats the point of a quorum.
Key expressions
| Expression | 뜻 · 쓰이는 자리 |
|---|---|
| stand in for | ~을 대신하다, ~을 대표하다 · 한 단어가 여러 실체를 뭉뚱그릴 때. "stands in for at least four independent supply chains" |
| fulfilment partner | 물류·배송 대행 업체 · 제조사가 외주로 쓰는 물류 파트너를 가리킬 때. "Trezor's fulfilment partner" |
| sweep (v.) | (자금·코인을) 싹 쓸어가다 · 해커가 취약한 지갑의 잔액을 한 번에 가져갈 때. "was swept once someone noticed" |
| fall out by arithmetic | 계산만으로 새어나오다 · 암호학적 결함이 별다른 이벤트 없이 수학적으로 드러날 때. "the private key falls out by arithmetic" |
| at the desk | (실제 배치 전) 책상에서, 시험 삼아 · 구매 전에 직접 해볼 수 있는 테스트를 말할 때. "Two of the five are testable at the desk" |
| the criterion with the longest half-life | 가장 오래 유효한 기준 · half-life(반감기)를 비유로 써서 기준의 지속성을 말할 때. "the criterion with the longest half-life" |
| at the point of sale | 구매 시점에 · 물건을 살 때 미리 확인해야 할 것을 말할 때. "almost nobody asks it at the point of sale" |
| read end to end | 처음부터 끝까지 다 읽다 · 공시·보고서를 요약만 보지 않고 전문을 읽을 때. "an incident you can read end to end" |
| sell ... to a wrench | (신체적 위협·강도에게) 정보를 팔아넘기는 꼴이 되다 · '$5 wrench attack' 농담에서 온 표현, 물류 유출의 위험을 말할 때. "selling your address to a wrench" |
| kill the criterion | (판단 기준을) 무력화하다, 못 쓰게 만들다 · 어떤 사실이 기존 판단 기준을 무의미하게 만들 때. "kills the criterion most buyers actually use" |
| RFC 6979 | 결정론적 논스 생성 표준(RFC 6979, Request for Comments) · 키와 메시지에서 논스를 결정론적으로 유도해 논스 재사용으로 인한 키 유출을 막는 서명 표준. "deterministic nonces (RFC 6979) or hedged determinism" |
| PRNG | 소프트웨어 의사난수생성기(Pseudo-Random Number Generator) · 하드웨어 RNG 대신 소프트웨어로 난수를 생성해 엔트로피가 부족해지는 문제의 원인. "routed seed generation to a software PRNG" |
| STM32 | ST마이크로일렉트로닉스의 마이크로컨트롤러 제품군, 여기서는 하드웨어 난수발생기를 가리킴 · Coldcard가 원래 썼어야 했던 하드웨어 RNG 칩. "instead of the STM32 hardware RNG" |
| ShipMonk | Trezor의 주문처리(풀필먼트) 대행업체 · 이 업체가 침해당해 고객 배송 정보가 유출된 사건의 당사자. "Trezor's fulfilment partner ShipMonk was breached" |
| hedged determinism | 혼합형 결정론적 서명 방식 · 순수 결정론 대신 무작위성을 일부 섞어 결함 공격에 더 안전하게 만든 논스 생성 방식. "hedged determinism deliberately mixes in fresh randomness" |