The referral program plays a bad role in this scene.. transfer to myself & earn money from the issuers!
That's a good point.
To fix this vulnerability we would need to tie the referrer's income to the issuer's transfer fee income, not the blockchain's income as we have it now.
It would have to work like this:
- for each transfer made on the BitShares network the issuer pays 6 BTS (20% of 30 BTS) to the DAC and this is her/his fixed cost
- if the fee received for this transfer is less than 6 BTS, the issuer has to cover this loss and the referrer gets nothing
(EDIT: we could set the minimum transfer fee to 6 BTS so for payments below 2 bitUSD, which is the break-even point, the network can cover its costs but neither the issuer nor the referrer gets any income or loss - which I think is fine)
- if the fee received for this transfer is more than 6 BTS, the issuer gives 80% of the profit (i.e. the excess above 6 BTS) to the referrer and keeps the remaining 20%.
So if an issuer decides to forgo profits and instead promote cheap transfers, the referrer will get some compensation but it will probably be less than s/he has now.
But on the other hand, if the issuer makes a profit on transfer fees, 80% of this profit will be passed to the referrer.
EDIT: This will incentivize the referrer to attract users that usually make bigger transfers.