UX: Network (Ocean/Syncing/Blocks) #729
Labels
area/network
area/settings
area/ui-ux
kind/feature
New feature request
triage/accepted
Triage has been accepted
Desktop App
Prior to the release of Light Wallet, Desktop App requires a full node. A full node is a program that fully validates transactions and blocks. Almost all full nodes also help the network by accepting transactions and blocks from other full nodes, validating those transactions and blocks, and then relaying them to further full nodes. https://bitcoin.org/en/full-node
The full node has the ability to load a
wallet.dat
into the node. Allowing you to track your wallet transaction and perform DeFi transactions. Before any activities can be done on thewallet.dat
, the node has to enter this "syncing" state. The "syncing" state takes blockchain data from the peers and fully validates them. Secondary to fully validating the DeFi transactions for consensus syncing also fully track your account balances.Desktop is "Connected To" this full node wallet is a computational intensive client requiring a huge amount of storage and computer performance to operate.
Light Wallet
Different from Desktop App, the Light wallet is "Connected To" to a shared node infrastructure called Ocean. Ocean is a globally distributed and decentralized node infrastructure with a super index for DeFi Blockchain to simplify DeFi light implementation.
Ocean infrastructure hosts multiple "Super Full Node" globally. Full node syncs the blockchain and tracks individual balances. Supernode sync the blockchain and track all balances. By tracking all balances, it allows any "Connected To" client to perform DeFi transactions without running their own nodes. This removes the idea of syncing from the client. Ocean infrastructure is always synced to the tip with all balances tracked.
Designing the "Connected To" UX
Light Wallet and Desktop App similarly both are "Connected To" nodes just without the concept of syncing. However, the idea of connecting to nodes is still present and valid. Therefore we need to design a UI out of this experience.
The current networks that are available include Local, Playground, MainNet, TestNet. Several information such as:
Are all valid information.
Currently, the headers for all 4 tabs in the main app features the current Network with a green status icon. Taking it further we can design the user experience where we keep the "[Connected To]" always a button and status icon. Clickable "[Connected To]" button to show more information about the "[Connected To]".
Expectations
The text was updated successfully, but these errors were encountered: