Why Some Blockchains Hide What You Sign

Why chains like Ethereum and Solana force you to sign a blank check, and how the industry is trying to fix it.

Author logo
Patrick Dike-Ndulue
Post image

When you approve a crypto transaction on a hardware wallet, you're doing one of two things: either you're reading a plain-English summary of exactly what's about to happen, or you're signing off on a wall of raw hexadecimal code and hoping for the best. Blind signing is the act of approving a digital transaction without being able to verify its full details in a human-readable format.
 

In February 2025, blind signing contributed to the $1.5 billion Bybit hack, the largest crypto theft in history. The attackers didn't break any cryptography. They exploited the fact that human signers couldn't distinguish a routine transfer from a malicious contract upgrade.
 

Whether your wallet can show you a clear, readable summary before you sign isn't a question of software quality. It comes down to how each blockchain was designed at the protocol level. Some chains were built so that transactions describe themselves. Others hide critical details inside binary blobs that require external information to decode. This article explains how those design decisions break down across the major blockchains and what it means for your security.

 

image.png

The Three-Tier Framework

Clear Signing is a security process that lets you verify the full details of a digital transaction in a human-readable format on a secure screen before approving it. 


Across 13 major blockchain ecosystems, clear signing support falls into three distinct tiers based on protocol architecture. This isn't about which chains are good or bad, it's about design tradeoffs made years ago, often before the security implications were fully understood.

 

image.png

 

Tier 1: Built for Transparency

These blockchains make clear that signing is a natural outcome of their design. The core reason: they use a finite set of typed transaction structures where every field has a name, a type, and a defined schema. A hardware wallet doesn't need any external information to parse them, the transaction tells you what it is.

 

The XRP Ledger offers perhaps the strongest, clearest signing story of any major chain. Its binary format includes a TransactionType field that ensures deterministic parsing across 50+ enumerated transaction types: Payment, OfferCreate, TrustSet, EscrowCreate, and more. Every field has a defined schema. A hardware wallet can display the recipient, amount, fee, memo, and every type-specific parameter without needing to look anything up externally. Close to 100 percent of current mainnet transactions can be fully clear-signed.

 

Polkadot developed the most technically sophisticated clear signing solution in the industry through its runtime metadata system (MetadataV14/V15). Every transaction references pallet and call indices, and the metadata tells you exactly what those indices mean and how to decode the arguments. The challenge is that full metadata exceeds 200KB, too large for hardware wallets with limited memory. 

The solution, RFC-0078 (Merkleized Metadata), builds a cryptographic tree from the metadata, transmits only the relevant subset, and verifies the inclusion proof on-chain. The result is a single Ledger application that works across all Polkadot parachains without per-chain updates.
 

Cosmos uses a typed message architecture and the SIGN_MODE_TEXTUAL standard (ADR-050), introduced in Cosmos SDK v0.50, which renders transactions as human-readable screens sized for small displays. Coin amounts display as "2 ATOM" instead of "2000000uatom." NEAR Protocol takes readability even further with human-readable account names like "alice.near" and JSON-serialized function arguments that a wallet can display as plain text.
 

Tier 2: Works for Basics, Breaks Under Pressure

Six ecosystems provide solid, clear signing for their native operations, but degrade significantly when smart contracts are introduced. Bitcoin is the instructive case. The UTXO model means raw transactions don't contain input amounts; a hardware wallet can't calculate your fee without extra information about those prior outputs. PSBT (BIP 174) solves this for standard payments, covering roughly 90 percent of typical transactions, but Taproot script-path spends, and complex multisig setups still create opacity.
 

Stellar shows the tier-2 split most clearly. Its 26 classic operation types (Payment, ManageSellOffer, ChangeTrust) have fixed schemas and display beautifully on hardware wallets. But Soroban smart contracts, launched in 2024, reintroduce EVM-style opacity; parameters arrive as encoded binary types that require contract-specific knowledge to decode, dropping coverage from roughly 95 percent for classic operations to near zero for raw Soroban interactions. Algorand, Cardano, Aptos, and Tezos each follow similar patterns: strong native-op coverage, significant gaps for complex programmable logic.
 

Tier 3: Opacity Is Baked In

Three ecosystems have architectural choices that make clear signing an uphill battle, regardless of how good the wallet software is. Understanding why helps explain why blind signing warnings exist on almost every major DeFi interface.
 

Ethereum and all EVM-compatible chains share the core problem: ABI encoding is not self-describing. When you interact with a smart contract, the transaction data field contains a 4-byte function selector,  the first four bytes of a hash of the function name, followed by parameters encoded in 32-byte chunks. Without the contract's ABI JSON, this is pure hexadecimal noise. That ABI is not stored on-chain. A hardware wallet has no way to know that 0xa9059cbb... means "transfer 1,000 USDC to 0xABC..." unless it has external metadata. 
Proxy contracts, which route execution to implementation contracts whose addresses can change, compound the problem, which is exactly how the Bybit hack was executed.
 

The industry's response to this is ERC-7730, a metadata standard created in 2024 that provides JSON files describing how to decode and display specific contract interactions. It works, but it requires someone to write and maintain that metadata for every contract you might ever interact with. It is, fundamentally, a patch applied to an architecture that wasn't built for transparency.
 

Solana is arguably more challenging. Transaction instructions contain a program ID and an opaque byte array of instruction data with no standardized ABI, each program defines its own serialization format. The Anchor framework provides a semi-standard approach using 8-byte discriminators, but many programs don't use Anchor and don't publish their interface definitions publicly. For DeFi interactions, the majority of Solana's transaction volume requires blind signing. 

TON adds further complexity through asynchronous execution: you sign only the initial message, and everything that happens downstream across subsequent blocks is invisible at the time of signing.

 

 Takeaways

The most practical takeaway: know which tier your chain sits in before you use a hardware wallet for DeFi. For Tier 1 chains, clear signing works as intended. For Tier 2, straightforward transfers are safe to sign confidently, but you should pause and research any complex smart contract interaction. For Tier 3, treat every transaction on a DeFi protocol with extra skepticism, and check whether the dApp and wallet combination supports ERC-7730 metadata before approving anything significant.
 

Hardware wallet manufacturers are actively working on this. Ledger's Generic Parser reads ERC-7730 metadata files and renders transaction details on the secure screen. 

Polkadot's Merkleized Metadata approach is arguably the most elegant solution in the industry: trustless, cryptographically verified, and protocol-native. The industry is moving toward better standards, but the underlying protocol constraints of Tier 3 chains are not going away.
 

The simplest rule: if your wallet shows you a hash or a stream of hex bytes and asks you to sign it, treat that as a red flag.

 

Resources and Further Reading

The following resources provide technical depth on the protocols and standards discussed in this article.

ERC-7730 Specification (Ethereum Foundation)

EVM clear signing metadata standard

BIP 174 — PSBT (Bitcoin Improvement Proposals)

Bitcoin partial transaction signing

Polkadot RFC-0078: Merkleized Metadata

Polkadot trustless clear signing

Cosmos ADR-050: SIGN_MODE_TEXTUAL

Cosmos human-readable signing

NEAR Protocol: Account Model

Human-readable account identifiers

XRP Ledger: Transaction Types

XRP typed transaction schemas

Ethereum: EIP-712 Typed Structured Data Signing

Off-chain typed data signing standard

Substrate Runtime Metadata Documentation

Polkadot/Substrate metadata system

Ledger ERC-7730 Registry (GitHub)

Community metadata submissions

Algorand ARC-4: ABI Standard

Algorand smart contract ABI

FAQ

  • Clear signing means your hardware wallet displays human-readable details on its trusted screen before you approve: recipient address, token amount, network fee, and what action you're authorizing. Blind signing means the wallet shows encoded binary data (typically a hex string) that you cannot interpret, and you're approving it on faith. The security risk is that a compromised application could show you one thing on screen while routing your signature to a completely different transaction.

  • Not always, but the risk is real. For simple ETH transfers between regular wallets, your hardware wallet can generally display the recipient and amount clearly. The opacity problem kicks in when you're interacting with smart contracts; swapping tokens, providing liquidity, approving permissions. For those interactions, whether you get a clear display depends on whether the specific dApp and wallet combination has implemented ERC-7730 metadata. If it hasn't, you're signing blind.

  • Protocol design involves tradeoffs. Ethereum's flexible ABI system enables the rich ecosystem of DeFi applications that couldn't exist on a more constrained chain like XRP Ledger. That flexibility comes at the cost of self-describing transactions. Changing this retroactively would break backward compatibility across thousands of deployed smart contracts. The ERC-7730 metadata approach and efforts like EIP-712 represent pragmatic improvements within the existing architecture rather than a full protocol redesign.

  • ERC-7730 is a JSON metadata standard created in 2024 that tells hardware wallets how to decode and display specific smart contract interactions. A protocol team can submit a metadata file that maps the raw ABI encoding of their contract functions to human-readable labels and formats.

  • Yes, meaningfully so. Even when a hardware wallet displays encoded data rather than a clear summary, the private key never leaves the secure element, and the signing decision happens on isolated hardware. A compromised computer cannot extract your key. The risk with hardware wallet blind signing is that you might approve a transaction you wouldn't have approved if you'd understood it, but your key stays safe either way. Software wallets that blind sign expose both your approval decision and, if the software is compromised, potentially your key.

Author logo
AuthorPatrick Dike-Ndulue

Patrick is a writer and editor with years of experience working in the blockchain and crypto wallet space, with a passion for reporting and storytelling.

Author logo
Reviewed byRukkayah Jigam

Rukkayah is a writer at Tangem, contributing clear and accurate content across the blog.