the future of hardware wallets
play

the future of hardware wallets D419 C410 1E24 5B09 0D2C 46BF 8C3D - PowerPoint PPT Presentation

the future of hardware wallets D419 C410 1E24 5B09 0D2C 46BF 8C3D 2C48 560E 81AC @StepanSnigirev stepan@cryptoadvance.io hardware wallets can : spend funds user input spending output user input user output receive funds multisig do


  1. the future of hardware wallets D419 C410 1E24 5B09 0D2C 46BF 8C3D 2C48 560E 81AC @StepanSnigirev stepan@cryptoadvance.io

  2. hardware wallets can : spend funds user input spending output user input user output receive funds multisig 💪 do shitcoins

  3. hardware wallets could do : CoinJoin user input external output external input user output external input external output Lightning user input channel channel unilateral moneyback custom scripts sidechains

  4. Coin Join register inputs with CoinJoin server sign CoinJoin transaction retry if someone fails

  5. attack with Coin Join user input user output user input attacker output external input external output

  6. proof of (not) ownership input ( proof body ) signature hmac( id_key, txid || vout ) sign( UTI || proof_body, input_key ) can be wallet-speci fi c prevents DoS on CoinJoin server host may collect them for utxos only wallet can sign not replayable https://github.com/satoshilabs/slips/blob/slips-19-20-coinjoin-proofs/slip-0019.md

  7. beyond P2WPKH 0 signature1 signature2 witness_script input ( proof body ) witness hmac( id_key1, txid || vout )|| hmac( id_key2, txid || vout ) https://github.com/satoshilabs/slips/blob/slips-19-20-coinjoin-proofs/slip-0019.md

  8. challenges requires script veri fi cation on HW needs full previous transactions for signature veri fi cation Schnorr and Taproot — fi x-size proofs? https://github.com/satoshilabs/slips/blob/slips-19-20-coinjoin-proofs/slip-0019.md

  9. Lightning some keys need to be online timelocks everywhere monitor blockchain

  10. secrets in Lightning on-chain keys channel keys funding revocation secrets commitment + + or or channel updates + + or or mutual close +

  11. just storing secrets is not enough Operations: Extra functionality: Manual: Checks: - Open channel - First commitment tx - Pay invoice - HTLC propagation - Channel lock Automatic: Extensions: - Remote open - Custom derivation path - Route payments - Revocation calculation - Close channel - Storage / encrypted DB - Blocks parsing - Real time clock - Backup channel

  12. initial hardware wallet support on-chain keys channel keys funding revocation secrets commitment + + or or channel updates + + or or mutual close + no changes in hardware wallets hardware wallet can steal funds with lightning payments

  13. initial hardware wallet support trusted node Funding Commitment + + or or our node Channel updates + + or or Mutual close + hardware wallet

  14. thanks ,,,^_^,,, D419 C410 1E24 5B09 0D2C 46BF 8C3D 2C48 560E 81AC @StepanSnigirev stepan@cryptoadvance.io

  15. Additional attack surface Operations: Increased attack surface: Extra functionality: MCU-based: Manual: Checks: - Side channels with automatic - Open channel - First commitment tx signing - Pay invoice - HTLC propagation - Channel lock SE-based: Automatic: Extensions: - Parsing transactions on the - Remote open - Custom derivation path secure element - Route payments - Revocation calculation - Close channel - Storage / encrypted DB - Blocks parsing - Real time clock - Backup channel

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend