I am looking for talented developers to help incrementally build BitShares style features on top of the ProtoShares code base. The first feature is to implement a dividend paying crypto-currency. This will be the foundation for many different types of DAC.
BitShares pays dividends according to the following algorithm below:
1) The total money supply is tracked as MONEY_SUPPLY
2) 50% of mining rewards + transaction fees from each block are paid as DIVIDENDS
3) A dividend accumulation table is maintained that includes the total dividends per Satoshi paid for every block for the past year. Each block adds DIVIDENDS/MONEY_SUPPLY to every entry in the accumulation table. This table will require 128 bit 64.64 fixed-point precision so that dust can accumulate properly.
4) The dividends due a particular output can be calculated by looking up the coin-age in this dividend accumulation table and these dividends are part of the input value of the transaction when the output is spent. All dividends except the past 100 blocks are included. Dividends for the past 100 blocks are paid as part of the transaction fee because these dividends could be lost if there is a chain reorganization.
In addition to updating the block chain, the bitcoin wallet would have to be updated to reflect the current balance along with all dividends.
I have already implemented a proof-of-concept block chain based upon this dividend system, but am looking for a developer who can integrate such a system on top of the Bitcoin code base.
Bounty to be paid in BTC at the BitStamp price as of the time of payment.