Requirements Overview
Overview of the Signer Dashboard early requirements
Background
The sBTC Signer Dashboard and sBTC Signer Management Tools are two distinct but related products originally specified in Stacks Foundation Bounty applications and then evolving in sBTC specs.
The Signer Management Tools is not the concern here but definitions and specifications can be found in the following;
The Signer Dashboard, distinct from the singer management tools, is the concern here. The remainder of this document summarises the requirements.
Signer Dashboard Requirements
At a high level the sBTC Signer Dashboard provides a health check of the sBTC protocol and presents signers with information they need to fulfil any responsibilities by displaying signer history, voting info and transaction histories.
Requirements for the Dashboard are captured in the following (and maybe others)
Some features will be duplicated in other systems in order to present contextualised information. This is encouraged and supported by the sBTC Signer Dashboard through its modular structure. See Appendix A on Signer Dashboard design for more details.
High Level Requirements
Distilling information from these documents provides a core list of initial requirements;
Signer List and Details:
The Signer Dashboard shall display a list of all signers in the network, including their voting power and public key.
Signer Transaction Analytics:
The dashboard shall provide analytics related to the signers' activities, including the number of transactions signed and a history of past transactions signed.
General transaction histories
Transaction histories for deposits and withdrawals
Ability to filter, page and sort transactions
Ability to drill into transactions
Signer transaction histories
Number of transaction signed
History of past transactions
High level stats including;
Total value locked
Number of unique addresses
Number / keys of pool operators
sBTC meta data
Information on the sBTC/PoX life cycle
Number of pending deposits
Number of pending withdrawals
Signer reputation
Ability for signer to link their keys to DNS domains (via Web DiD specification)
Appendix A: Signer Dashboard Design
The sBTC Signer Dashboard supports other applications via modular design. The application is composed from;
A public API
The Signer Dashboard UI
A public NPM Module
The API can be used to build other web applications emphasising different contexts. The npm module provide several helper functions such as; building and parsing deposit and withdrawal payloads, build commitment, reclaim and reveal (for testing only) transactions.
Last updated