I have been putting together more detailed algorithm documentation here:
http://bitshares.org/documentation/group__dpos.html
If you see anything that needs correction or clarification let me know... the webpage is generated from the following doxygen file:
https://github.com/BitShares/bitshares_toolkit/blob/master/libraries/blockchain/dpos.dox
My questions:
At all times every share is either voting for or against some delegate but not both.
Are shares already voting at genesis?
Every transaction moves a vote from one delegate to either the same delegate or another delegate.
Just a single vote or proportional to stake of transaction inputs? If the latter, then proportional to CDD, input BIPS, or what?
All delegates must register a unique identifier, that can be used to vote for or against them [...] delegates are registered using the bts::blockchain::claim_name_output class
How is the chain bootstrapped i.e. how are the first blocks created so that prospective delegates can register identifiers? What is the minimum number of delegates needed for the chain to operate?
When registering an identifier a signup fee equal to 100 times the average revenue per block must be paid. This will insure that a delegate must produce at least 1000 blocks to break even and discourage people from running for the delegate position that are not serious.
So a delegate receives 10% of the transaction fees for a block it signs, while the remaining 90% become company dividends?
Voting Algorithm [...] Delegate Scoring [...]
Is this simply the particular voting and ranking strategy that will be used by the reference wallet implementation?