DocumentationClear signingGetting started

Enhancing Security through Clear Signing

Why does your dApp or Wallet need clear signing?

Blind signing is a significant vulnerability that scammers exploit to steal funds from unsuspecting users. If the only information given to the user is the transaction hash, it is challenging for users to verify the accuracy and authenticity of the transaction before signing, because it is unreadable.

Blind sign risk

At Ledger, we are committed to building a secure Web3 ecosystem. That is why we have introduced clear signing standards and tools to address this issue. These tools provide user-readable and understandable data, making it easier for users to identify potential risks and verify transactions accurately.

Clear signing example

Using the ABI of the contract and metadata around the different fields, we can format a transaction for human readability. This way, users can verify the transaction before signing it, massively reducing the risk of scams.

Blind sign risk

Where to go next?

dApps

If you work on a dApp, checkout dApps implementation with ERC-7730

Wallets

If you work on a Wallet, checkout Wallets implementation with the DMK

EIP-712 messages

If you want to allow clear signing of an EIP-712 message, read this documentation

ERC-721, ERC-1155 and ERC-20

For ERC-721, ERC-1155 and ERC-20 NFTs, follow this documentation

What is the future of Clear Signing with Ledger?

Want to know how the Clear Signing initiative will evolve? Read this page.

Ledger
Copyright © Ledger SAS. All rights reserved. Ledger, Ledger Nano S, Ledger Vault, Ledger OS are registered trademarks of Ledger SAS