Consensus Process (voting pools)
Introduction
In order to process bitcoin withdrawals from the pool, the audit servers must agree on a set of parameters used to deterministically construct Bitcoin transactions. The servers arrive at a new consensus every five minutes, in a process which requires several rounds to achieve.
Each new consensus will result in a unanimous agreement on the following parameters:
- The address identifier for the first input to be used for constructing withdrawal transaction(s).
- The address identifier for the first change address to be used by the resulting withdrawal transaction(s).
- A list of valid withdrawals to be processed, sorted in TBD order, which may be an empty list.