Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WIP: Create Transaction Structure & Lifecycle page #84

Conversation

johnsBeharry
Copy link
Contributor

@johnsBeharry johnsBeharry commented Dec 25, 2020

type: page
title: Transaction Structure & Lifecycle
permalink: /guide/payments/transactions
file: /guide/transactions/index.md

Problem

Bitcoin doesn't use accounts, instead it uses Unspent Transaction Outputs. A bitcoin transaction can be constructed by a single person, or in collaboration with others. All wallets and most other bitcoin experiences interface with on-chain transactions, but UTXOs model of bitcoin can be difficult to understand.

Solution

NOTE: This page would serve as a foundations page for designers to understand the underlying technology - similar to the technology primer in getting started. As a foundation page it is not the aim to provide a user flow for payments in the context of commerce.

Proposed structure for a page that communicates bitcoin transactions to designers through the lens of the PSBT format which is a standard filetype and data structure.

  • Overview
  • Transaction Lifecycle
  • Creating a Transaction
  • Funding a transaction (inputs)
  • Adding Payments (outputs)
  • Change (output)
  • Fee
  • Signing
  • Broadcasting
  • Pending / Confirmations
  • Speeding Up / Canceling

Assumptions about the reader

  1. Has read the technology primer
  2. Knows about bitcoin units (satoshis are used in examples)

Result

@johnsBeharry johnsBeharry self-assigned this Dec 25, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant