Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Overcoming the Complexities of Testing a Cryptocurrency Wallet

Overcoming the Complexities of Testing a Cryptocurrency Wallet

Overcoming the Complexities of Testing a Cryptocurrency Wallet
Bitcoin Builders Conference
Miami
May 2023

Peter Yinusa

May 29, 2023
Tweet

More Decks by Peter Yinusa

Other Decks in Technology

Transcript

  1. What is a Crypto Wallet A cryptocurrency wallet is a

    software program that holds your public and private keys and interacts with various blockchains enabling you to send and receive digital assets, including cryptocurrencies, stablecoins and NFTs (non-fungible tokens).
  2. Hot Wallets • Connected to the internet • Web-based, desktop

    & mobile wallets • Free Cold Wallets • Offline • Paper & hardware wallets • Expensive Types of Wallets
  3. Non-Custodial Wallets • You have complete control of your private

    keys • Lose your private key/seed phrase, and you lose access to your assets • No KYC or AML processes or procedures Types of Wallets Custodial Wallets • Third-party has control of private keys • Recovery mechanisms in place so you can regain access to your wallet • KYC and AML processes and procedures
  4. Blockchain Tooling The maturity of blockchain developer tools is still

    in its early stages as developers explore and experiment with different ways to build decentralised applications (dApps) on blockchain networks.
  5. Release Process for Browser Extensions Review times “If your extension

    is pending review for more than three weeks, please contact developer support to request assistance.” Store violations Rejections and warnings.
  6. Feature Flags Use feature flags as part of your build

    or feature release process. Feature flags help reduce risk, allowing you to do controlled testing. Build and deploy new features as part of the regular release process without having those features generally available. The development of the feature is conveniently decoupled from their exposure.
  7. Errors: • Stack trace • Breadcrumbs • Custom context •

    Tracking releases • Session replay Application Performance Monitoring