/bitcoin-ux

💅💸 Ongoing assessment of bitcoin payments and privacy UX for @BitcoinDesign Community as well as tools to help designers understand the underlying protocols and specifications.

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

Bitcoin UX / Payments

Abstract

Problem statement

  • transactions in bitcoin vs payments.
  • applications may want to

The objective is to expose Bitcoin designers and wallet developers to use cases, user patterns, data structures and communication relating to payments — focusing on non-custodial methods, and users in frontier and developing markets certains a challenging mix of UX problems.

This objective creates certain challenges in the UX

  • Designers and Developers Work Separatly
  • There are many Payment related BIPs and Protocols which are very technical
  • Technical constraints can be seen in the UI and create poor experience
  • Wallet UX is lacking and does not have the context of global challegnes
  • Bitcoin is global

Motivation

There are limitations in the current system that make payment services inaccessible in many places in the world — not everyone has access to bank accounts, identification, proof of address or are in countries which support the use of modern financial services like Cash App, Strike, Monzo, Visa, etc.

Methods

The process will include exploring what takes to make a complete end-to-end payment experience on Bitcoin and Lightning in a way that is familiar and seamless between the two networks, while finding ways to use these UX patterns as hooks that can maximise the use of transactions; and improve the privacy of the payment. An example would be using payment requests for Payjoins, or redirecting the change outputs to refill a lightning channel.

The output, is documentation and tools that is between technical and visual — which aims to bridge the divide between design and developers. Work here will be contributed back to @BitcoinDesign/Guide.

Projects

Consistent Push & Pull Payments on and off-chain

bip21, psbt, bolt11, payment-request, keysend

Default user flows for payments when switching between On/Offchain payments is inconsistent, this leads to users having to learn new behaviours and terminology between which does not lend itself to a seamless user experience.

  • Current and Ideal User Flows
  • Interactive Reference for Push & Pull Payments
  • Technical Considerations

bed.money

user-research, user-personas, payments

When building, its offen we miss the cultural and environmental aspect of the audience that ends up using what we build. Research on Mobile Payments, Storage, Usage and Management of Money, focusing on fronteir and developing countries as they are often left out in design considerations. This project is to create an opensource repository of user personas and country specific information on bitcoin usage as well as problems with existing payment services available in those countries.

  • Local Adoption of Mobile Payments
  • Local Access to Bitcoin & P2P Trade Volumes
  • User Flows of Local Mobile Payments Services
  • Personas

WabiSabi: Design Sprints for Coinjoins and Privacy

coinjoin, privacy, coin-control, design-sprint

Together with @nothingmuch we explore onchain payments and privacy through the lense of WabiSabi a coinjoin protocol in Design Sprint inspired sessions every week. The sessions aim to create Resources that allow designers to explore creative solutions of these technical topics, and are centered around a persona who realises their mental model is incomplete and is also concerned for their privacy.

  • Problem Statements
  • User Journey
  • User Flows
  • Sketches

Bitcoin Accepted Here: Design Sprints for Merchants

Another Design Sprint for Bitcoin with @pavlenex to explore the merchant side of payments.