thenewboston-blockchain / thenewboston-python

Python library for thenewboston digital currency.
https://thenewboston.com
MIT License
104 stars 35 forks source link

Network Sync Contest #74

Closed buckyroberts closed 3 years ago

buckyroberts commented 3 years ago

Task

Create and document a network synchronization model that allows all nodes to remain in sync as the network PV changes.

Background

Users have the ability to lock coins and allocate them to a Bank of their choice (aka “boost” a bank). When coins are used to boost a Bank, the network will place a freeze on those coins for a set amount of time to prevent them from being withdrawn. The top 20 boosted Banks will act as network delegates to elect a PV. The weight of each Bank's vote is equal to their total boost. For more information on Bank boosting, see the Governance model.


There are many factors a Bank will use to determine which validator to vote for as PV, and while some are purely technical (e.g. checking for invalid calculations) others require human judgement and manual input (e.g. fair Tx fee cost).

Purely human factors

Human factors considering network reliability

Technical / automatable factors


Notes

Questions

Contest Submissions

To submit a proposal, leave a comment with a link to a Google doc.

mrbusysky commented 3 years ago

My idea submission: https://docs.google.com/document/d/1ygbiFq4MDIxe8tF8xxui-67IX7rdVnIMJhbDQbsiI5c/edit

mrbusysky commented 3 years ago

I and bucky have agreed to give the winnings away to be released via faucets. Since we merged our ideas.

The document: https://docs.google.com/document/d/10VBnGX7conPdoeAo-No1H-7Y0j5690vE-ewIJSpg7Ig