dergigi / satsigner

lean, mean bitcoin signing machine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Satsigner

image

https://twitter.com/pedromvpg/status/1553123963139756032

Why work on this?

  • Help build a powerful native mobile Bitcoin signer management application
  • Contribute towards the integration, development and enhancement of Bitcoin UX design
  • Unlock coin insights via integrated onchain (privacy/provenance/economic) analyses and corresponding data visualisation to help inform, encourage and automate better Bitcoin usage best-pratices
  • Advance Bitcoin understanding
  • Test market demand for bitcoin centric applications
  • Propagate open-source ethos
  • Build and support Bitcoin and related FOSS projects
  • Participate in Bitcoin history

Ethos/priorities/design philosophy

  • Bitcoin only
  • Sat denomination supremacy
  • Initial focus on on-chain bitcoin (coin-control/controlling sats)
  • Emphasis on privacy
  • Emphasis on personal labeling, tagging, and bookmarking
  • Application of visualisation/visual-native UI aiming to build upon and develop new Bitcoin design primitives to help make more advanced/poower-user Bitcoin UX/UI more intuitive and accessible
  • Take advantage of appropriate charts and graphic layouts for all data vizualisation
  • Security - targetting optimal hot-signer-level security initially (future support for watch-only cold, multisig, vaults etc)
  • Visually crafted and UX builds upon powerful feattures and improvements introoduced by the many existing brilliant open-soouurce FullyNoded, or Sparrow
  • An intuitive and powerful mobile bitcoin app

Features

Main features and goals

  • Experimental bitcoin centric lexicon
    • Send bitcoin -> Sign bitcoin messages
    • Spend bitcoin -> Consume UTXO
    • Bitcoin balance -> Total spendable sats
    • Wallet -> Signer
    • Private key -> Account
    • Address -> Invoice
    • Transaction -> Message
    • (...)
  • Bitcoin specific UX patterns
  • Bitcoin technology education
  • Visual personal chain analysis
  • UTXO control
  • Fully open source
  • Easily reproducible
  • Open source dependencies only
  • Bitcoin interface exclusively via open source library

Forward looking ambitions

  • Mobile collaborative transaction interface (mobile joinmarket client?)
  • Native lightning support built with LDK (keeping with UX/Data visual-focus)

Stack

Backend

Frontend

Design/product inspiration + revered FOSS projects

UI

image

Concepts

image UTXO selection

image Security

image Verification

image UTXO consumption

About

lean, mean bitcoin signing machine

License:MIT License


Languages

Language:TypeScript 63.0%Language:Java 16.9%Language:C++ 7.8%Language:Objective-C++ 4.8%Language:Objective-C 2.6%Language:Ruby 1.7%Language:JavaScript 1.7%Language:Starlark 0.6%Language:Shell 0.5%Language:CMake 0.3%