account-identification
, payment-requests
, invoices
, transactions
, psbt
All bitcoin payments are push based. They are initiated by the sender, using their private keys. If we are able to replicate pull payments on-chain and push payments on lightning, it could enable more consistent user experience for wallet users going between the networks.
There are specifications that can make some of this possible already.
Bitcoin
- Bitcoin URI —
BIP0021
- Partially Signed Bitcoin Transaction —
BIP0174
Lightning
- Payment Request —
BOLT11
- Key Send / "Spontaneous Payments" —
lncli sendpayment --key_send
Focused is placed on the user flow of requesting, sending and receiving a payment on Bitcoin and Lightning Network in relation to the above specs. The primary output format would be an Interactive Reference, which will combine technical details with the visuals — it will be part of this repo, as well as @BitcoinDesign/Guide.
- On-chain: Interactive Reference for Push & Pull Payments
- Lightning Network: Interactive Reference for Push & Pull Payments
- Designers Guide for running a testing environment (polar or similar)
There are some additional areas that can be explored.
- Account Identification / Contact Lists
- Extending On-chain Pull Payments with Payjoin