Difference between revisions of "Consensus Process (voting pools)"

From Open Transactions
Jump to navigation Jump to search
(Initial page creation)
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
==Introduction==
 
==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.
+
In order to process blockchain withdrawals from the pool, the audit servers must agree on a set of parameters used to deterministically construct blockchain transactions. The servers arrive at a new consensus at a short intervals.
  
 
Each new consensus will result in a unanimous agreement on the following parameters:
 
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 [[Wallet_(blockchain)#Address_Identification|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).
+
# The address identifier for the first [[Change Address (voting pools)|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.
+
# The highest series number which at least <code>m</code> pool members have thawed
 
+
# A list of valid withdrawals to be processed, which may be an empty list
==Procedure==
+
# The smallest value above which an input is considered eligible for inclusion in a transaction and below which is considered "dust"
 
 
  
 
[[Category:Voting Pool Technical Specifications]]
 
[[Category:Voting Pool Technical Specifications]]

Latest revision as of 14:48, 12 November 2014

Introduction

In order to process blockchain withdrawals from the pool, the audit servers must agree on a set of parameters used to deterministically construct blockchain transactions. The servers arrive at a new consensus at a short intervals.

Each new consensus will result in a unanimous agreement on the following parameters:

  1. The address identifier for the first input to be used for constructing withdrawal transaction(s)
  2. The address identifier for the first Change Address to be used by the resulting withdrawal transaction(s)
  3. The highest series number which at least m pool members have thawed
  4. A list of valid withdrawals to be processed, which may be an empty list
  5. The smallest value above which an input is considered eligible for inclusion in a transaction and below which is considered "dust"