-
Notifications
You must be signed in to change notification settings - Fork 5
Rationale
Centralisation is the hidden gremlin hidden behind the concept of Weak Synchrony in Distributed Systems Theory.
When the protocol takes heed of timestamps issued by participants in the network, which implicitly are subjective, the time becomes an attack vector.
For this reason, to varying degrees it is agreed by DS theorists that asynchronous protocols that depend on causality are superior to ones that depend on clocks.
The Spore Protocol opens a way to a functioning protocol that has need of time to regulate some of its activities, by using gossip message propagation to declare subjective acceptance of a time window for a given time-controlled event.
Instead of directly using values that cannot possibly be consensus, timing of these time related events is regulated by a 2/3 majority who finalise what time it is and the network responds accordingly, and that this state is constantly communicated between nodes.
The protocol will also thereby give a means to help nodes become synchronised by adding a non-consensus protocol to synchronise towards the median of network participants dynamically.
But the important thing is that timestamps mean nothing, only ongoing active chatter proving liveness.
Nodes call who is next to run and start calling the next once their subjective window shows it is time. None of this requires timestamps, but a consensus shared timetable, which will be somewhere between 1.5 and 3 seconds, based on the maximal average latency under average conditions.
In a pure open distributed system, some parts of the system have to be near zero cost of entry. This is both a means to acquiring users and strengthening security, as well as bringing value into the network to back its tokens up and maintain the essential economic incentive structure that favours virtuous and humble players, and thus opposing mischief of all kinds.
Proof of Stake has a serious weakness to do with an effect of its patterns of distribution that excessively favours early adopters to the expense of growth, and the protocols often don't scale well past a hundred nodes.
Thus, to resolve this, we make a protocol that uses Proof of Work to time-rate-control the issuance of tokens for spending and tokens granting the right to operate validator nodes on given protocol APIs.