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

UX: Network (Ocean/Syncing/Blocks) #729

Open
fuxingloh opened this issue Aug 29, 2021 · 0 comments
Open

UX: Network (Ocean/Syncing/Blocks) #729

fuxingloh opened this issue Aug 29, 2021 · 0 comments
Labels

Comments

@fuxingloh
Copy link
Contributor

This issue explores the possible improvement of network activity, similar topics include Ocean/Syncing/Blocks. Prior to writing this issue, I had a few conversations with users regarding the ocean infrastructure and how does block syncing works.

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 the wallet.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:

  • Block Count
  • Last Block Time
  • Total Masternode

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]".

[Connected To] - Title - [Call To Action]

image

Expectations

  • Creating a standardized way to show "Connected To" with the activity of the blockchain.
  • Additionally, a more information screen to show the status of "Connected To".
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant