Hardware wallet signing houdt private keys op een apart apparaat. Uw applicatie stelt de transactie op, het apparaat toont wat er wordt ondertekend, de gebruiker bevestigt met een fysieke knop, en alleen de handtekening verlaat het apparaat. Ook als de computer of telefoon is gecompromitteerd, kan een aanvaller de sleutel niet bemachtigen. Voor wallets, treasury-tools en DeFi-applicaties waarin serieuze bedragen omgaan, is ondersteuning voor hardware wallets vaak een eis.
Integratiemogelijkheden
- Ledger: via USB of Bluetooth, vanuit browsers via WebHID/WebUSB en vanuit desktop- of mobiele apps via de SDK's van Ledger. Elke chain draait als een app op het apparaat.
- Trezor: via Trezor Connect, dat de communicatie met het apparaat en de meldingen aan de gebruiker afhandelt.
- Air-gapped QR-signers zoals Keystone: de onondertekende transactie verschijnt als QR-code, het apparaat scant die, en de handtekening komt terug als QR-code. Geen kabel, geen Bluetooth.
- Via andere wallets: veel gebruikers koppelen een hardware wallet via MetaMask, Rabby of WalletConnect; uw app moet dan de tragere, op het apparaat bevestigde flow goed afhandelen.
Clear signing in plaats van blind signing
Een hardware wallet is zo veilig als wat het scherm toont. Toont het apparaat een hash in plaats van leesbare velden, dan ondertekenen gebruikers blind. Met EIP-712 typed data, en metadata waarmee apparaten contractaanroepen in gewone taal tonen, controleren gebruikers ontvanger, bedrag en actie op het apparaat zelf. Zie voorkomen van blind signing.
Details die ertoe doen
- Derivation paths: verschillende wallets leiden accounts af via verschillende paden. Door de gangbare te ondersteunen voorkomt u meldingen als "mijn tegoed is verdwenen".
- Time-outs en herhalingen: een gebruiker doet soms een minuut over de bevestiging, of het apparaat vergrendelt; de app moet wachten en netjes herstellen.
- Omvang van transacties: complexe aanroepen kunnen meer zijn dan een apparaat in één keer toont of accepteert, dus test met echte apparaten en niet alleen met emulators.
- Multisig: hardware wallets werken goed als ondertekenaar van een multisig, wat fysieke sleutelbeveiliging combineert met gedeelde goedkeuring.
Veelgestelde vragen
Welke hardware wallets moeten we ondersteunen?
Ledger en Trezor dekken de meeste gebruikers; QR-signers zijn belangrijk voor gebruikers die volledig air-gapped willen bewaren. De juiste mix hangt af van uw doelgroep.
Werkt hardware signing in een mobiele app?
Ja, via Bluetooth bij apparaten die dat ondersteunen, of via QR-codes bij air-gapped signers.
Werkt hardware signing op Solana en EVM-chains?
Ja. Elke chain heeft een eigen app op het apparaat en een eigen ondertekeningsformaat, die de integratie moet ondersteunen.
Wie is eigenaar van de code?
Het eigendom van de broncode wordt in het contract vastgelegd, en de code kan volledig van u zijn, inclusief documentatie en tests.
Onderdeel van ons werk aan crypto wallet ontwikkeling, naast desktop-, mobiele en browserextensie-wallets.
Hardware wallet-ondersteuning toevoegen
Vertel ons welke apparaten en chains uw gebruikers nodig hebben. Wij bouwen een ondertekeningsflow die veilig is en toch prettig werkt.