How do you force people to choose their hatchery randomly? Is there anything to be gained from choosing a hatchery on purpose instead of randomly?
The hatcher that is selected and the vote (yes or no) are handled by the client software. The actual wallet holder has no control over this at all.
If you were to grab the source and modify it to always vote yes, then even if there were only 100 other voters in the system, you vote can only skew the vote by 1%, which isn't enough to cause damage and will only push up the vote threshold over time.
there are guys having tens of VPS's with 8 cores and VM capability, raping every new coin, or simply mining YAC.
VPS'es are easy and cheap to obtain. installing numerous VM's with a client's on every one of them is easy and fast.
there would be a monstrous fight for getting a bigger and bigger amount of clients and hatchers, sending EMU from one to another to make a lot of transactions and confirmations - and therefore the bigest posible percentage of new EMU creation. this means, NO ONE ELSE would get anything - just like trying to solomine BTC on cpu right now.
difference:
POW - waste a lot of energy
distributed trust - waste a lot of energy, bandwidth, transaction history data.
this is possible even when source will NOT be given, or system was perfect in other ways.
to be secure, it has to be ripple-like closed and centralised, and thats no crypto currency, thats company issued credit.
please tell me where am I wrong.
OK I've written a lot on this already, but I'll try and re-explain to clear up the confusion.
100 nodes in the system, 49 honest, 51 not.
2 are hatchers, 1 honest, 1 not. Both do equal transaction according to honest/dishonest nodes in the system (49% and 51% respectively) work for arguments sake.
Honest nodes vote honest hatcher to make an EMU
Honest hatcher creates EMU and distributes 39% to itself, and 41% to dishonest hatcher. Remaining 20% is distributed to non-hatcher nodes dependent on EMU holding.
Everyones happy.
Dishonest node votes yes to EMU create with dishonest clients.
Dishonest node creates EMU
Dishonest node gives all EMU to itself.
Honest nodes reject dishonest nodes EMU creation.
Dishonest node can't spend those EMU's in system.
Honest nodes happy again.
Dishonest node wasted effort.
EMU's HAVE to be distrubuted according to set of rules, which can be checked against the ledger by ANY node in the system. Thus, there's no point in dishonest nodes trying to create EMU's for themselves as they can not keep them, and if they do, the honest nodes reject them and they can never be spent.