Nym Grant Proposal (Nymesis)

Analytical tool for operators and stakeholders.
Provides an opportunity to observe and analyze the life cycle of a node.
Bandwidth changes, delegate movements, rewards, updates, and more.

Budget: 260.000 NYM

Squad: @craftdome, @bumpmeup

Tech stack:
Frontend: HTML, CSS, Vue.JS
Backend: Go
Database: Clickhouse

Roadmap:

Milestone Duration Description
1 6 weeks Move the clickhouse database to the cloud (fault tolerance). Configure CI/CD. Buy a domain name. Setting up the project to the prod-server. Choose a VPS provider. Pushing the Vue.JS project to Github repo. Deploy the website on github.io.
2 6 weeks - Selecting, testing and purchasing of a Vue.JS template. - Implementing infographics on specialized frameworks. - Developing of the GoLang library for obtaining information directly from the nyx chain. - Integrating of the library with Fetcher Service to stabilize the collection of information from mixnet, which will completely eliminate possible data loss.
3 12 weeks - Fetcher Service improvements: - Collecting information when an epoch changes; - Identification of errors from the nym-node api to avoid repeated requests (e.g., the 403 response status to expose_system_info=false ). - Refinement of the database architecture. - Development of mixnet analytics: - Node profit statistics, enriched statistics with knowledge about node events; - Index of node relevance; - Node update statistics; - Operator engagement index; - The history of selecting a node into the rewarded set. - Development of swagger docs for the analytics API. - Development of UI/UX website design and architecture: - Network map with search and sorting by fields; - Creating a node card (summary/brief info); - Development of infographic components; - The nym network summary page. - Development of unit and integration tests.

Analytics:

1. ** Node profit statistics

How much the node earned during the selected period, broken down by day, enriched by node events on the same dates.

Event Description
on_version_change Changing the node build version
on_profit_margin_change Changing the node profit margin
on_operating_cost_change Changing the node operating cost
on_[mixnode/entry/exit]_role_change Changing the node declared roles
on_delegations_change Changing the node delegations
on_bond_change Changing the node original pledge
on_delegations_count_change Changing the node unique delegations

The statistics are supplemented with the current values of the node parameters.

Param Description
config_score Coefficient of the node’s relevance and correct configuration
performance Quality parameter of the packet routing
tac Accepted operator terms and conditions

2. Node Relevance Index

Determines the average duration to update the node to the latest build version.

3. * Operator Engagement Index

Determines the average duration to update nodes (50/120/70) of the mixnet to the latest build version.

4. Top Node Versions

Determines the frequency of build versions in the mixnet.

5. Rewarded Set History

Percentage of node selection to rewarded set per day, which calculated as countIf(rewarded_set = true)/24 .

6. Node Delegate Share

Includes the percentage of the delegate share in relation to the total delegations.

Draft version:

http://45.83.141.31:999/





3 Likes

Komentaryi dlya prodvigenia
Best development plan :saluting_face:

3 Likes

     Spasobo bratan)

2 Likes

While we are waiting for a decision we have updated the draft version a bit, added a few features


2 Likes

Now you know how often Nymnod is updated

1 Like