
5.10 Availability
CAP systems that deal with partitions have to pick Consistency or Avail-
ability. Our approach eventually picks Availability, but because we have
an objective measure of time, Consistency is picked with reasonable human
timeouts.
Proof of Stake verifiers lock up some amount of coin in a stake, which
allows them to vote for a particul ar set of tran s act i o n s. Locking up coin is a
transaction that is entered into a PoH stream, just like any other transaction.
To vote, a PoS verifier has to sign the hash of the state, as it was c om p u t ed
after processing all the transact i on s t o a specific position in t h e PoH ledger.
This vote is also entered as a transaction into the PoH stream. Looking at
the PoH ledger, we can then infer how much time passed betwee n each vote,
and if a partition occu rs , for how long each verifier has been unavailable.
To deal with partitions with reasonable human timeframes, we prop os e
a dynamic approach to unstake unavailable verifiers. When the number of
verifiers is high and above
2
3
, the unstaki n g process can be fast. The number
of hashes that must be generated into the ledger is low before the unavailable
verifiers stake is fully unstaked and they are no lon ge r counted for consensus.
When the number of verifiers is below
2
3
rds but above
1
2
, the unstaking timer is
slower, requiring a larg er number of hash e s t o be generated before the missing
verifiers are un st a ked. In a large partition, li ke a partit i o n that is missing
1
2
or more of the verifiers, the unstaking process is very very slow. Transactions
can still be entered into the stream, and verifiers can still vote, but full
2
3
rds
consensus will not be achieved until a very large amount of hashes have been
generated and the unavailable verifiers have been unstaked. The difference
in time for a network to regain liveness allows us as customers of the network
human timeframes to pick a partition that we want to co ntinue using .
5.11 Recovery
In the system we propo se, the ledger can be fully recovered from any failure.
That means, anyone in the world can pick any rand om spot in the ledger and
create a valid fork by appending newly generated hashes and transactions.
If all the verifiers are missing from this fork, it would take a very very long
time for any ad d i t i on a l b on d s to become valid and for this branch to achieve
2
3
rds super majority consensus. So full recovery with zero available validators
would require a very large amount of hashes to be appended to the ledger,
18