So it's pretty hard for a newcomer to understand this DPOS in detail though. So this works different than just owning a stake and then creating blocks but I don't really understand how it's inherently different than NXT? It appears to be just a form of trusted delegation and not trustless at all whereas with NXT if I own enough of a stake I am trustlessly elected to become a Stakeholder and therefore a contributor to the network.
What happens for instance if I own a 5% stake of BTS and then want to become a delegate? Since it's not automated, I have to rely on the trust of the community that I will be doing my job of processing blocks. With a 5% stake I would think I am more than trustworthy and would like to receive my fair share but if I don't want to be publically known of owning such a stake, how will I ever get my reward as I would from NXT?
It appears to me that this is a big move towards something big but having 101 names in the client which I don't know at all to take care of my network and therefore essentially all my BTS and all assets, I don't know how to feel about that. Especially since the names are publically available, who can assure me there is no delegate-fixing happening from the big whales? If the 101 delegates hold a large portion of BTS, couldn't they just fix their own votes to always vote for each other and never leave their place as delegates?
It even says on the wiki itself:
"In a delegated proof of stake system centralization still occurs, but it is controlled. Unlike other methods of securing cryptocurrency networks, every client in a DPOS system has the ability to decide who is trusted rather than trust concentrating in the hands of those with the most resources. DPOS allows the network to reap some of the major advantages of centralization, while still maintaining some calculated measure of decentralization. This system is enforced by a fair election process where anyone could potentially become a delegated representative of the majority of users. "So how exactly does this prevent major stakeholders electing themselves to stay in the game without the mass market users of BTS being treated fair?
You can think of the 101 delegates as the equivalent of 101 forging or mining pools - with
uniform influence kept under 1%. And these 101 have to get and keep the approval of the stakeholders! To do that, they have to earn one of the top 101 reputations among those people. Over time, as the system grows, this will be the top 101 small businesses in the industry. As such, they will have a lot at stake keeping them honest - especially since
they are sure to be caught if they betray their office.
Reputations are hard to earn and easy to lose.
This is the big factor.
When a self-appointed forging or mining pool (or self-owned mining farm) goes corrupt, there is nothing anyone else can do about it. Maybe they'll lose a few customers but they'll continue to sign their share of blocks. With DPOS, earning the disapproval of any significant number of stakeholders is enough to drop you out of the top 101. After that you can sign NO blocks.
Mystery candidates simply don't get elected. You need to convince the stakeholders you are trustworthy and that means doing
real proof of work - proving you have done or can do useful work for the community. It is rare for a delegate to get elected who hasn't revealed her true identity and can't get an endorsement from at least a few well-known community members. Switching to some sock puppet identity forfeits all the trust your real identity had earned.
Perhaps over time a whale can acquire a bigger percent of the shares, but that only means she has the ability to select from the pool of candidates that other people also trust. Remember, if the shareholders find misbehavior, they are free to unite to out-vote any likely whale.
Also, all that delegates can do is include transactions and sign blocks or not. Their behavior is transparently observable. Behave badly and they lose their reputation and their ability to sign anything.
Note that other solutions you cite still have residual trust in the hands of self-appointed people who can't be fired. BitShares makes that trust
explicit, auditable and revokable.
And that makes all the difference.