Author Topic: All problems with DPoS solved with one easy change  (Read 8212 times)

0 Members and 1 Guest are viewing this topic.

Offline Empirical1.2

  • Hero Member
  • *****
  • Posts: 1366
    • View Profile
The algorithm should place more weight on the length of time that the funds are locked up for.

For example:

Poloniex signs up to be a witness and locks up 10,000,000 BTS in a smart wallet that is inaccessible for 1 month (before transferring automatically to a wallet accessible to them).

I sign up to be a witness and l lock up 10,000 BTS for 30 years (similar smart wallet).

The default, apathetic, non-vote goes to me and not them.

Dig?

The risk is not only money but time.  Someone who locks up 10,000,000 BTS does not deserve to get the default apathetic votes unless it's for a long time.

There should be a floor, or minimum (time and money), Like you must lock up at least 100,000BTS for 2 years in order to even be eligible to get the apathetic non votes.  Because if you do go through with this, then these "money witnesses" will get substantial votes.  I hope you realize this.  In fact, we might want to put a limit on the total number of witnesses that these money votes are automatically applied to (certainly not 100%), such as 25% or 50%.  That way the money votes have influence, and power, but can't take over the system entirely.

This logic is very similar to the "burn your BTS for more voting power" discussion.

This takes care of worrying about the hostile takeover from the exchanges that we were freaking out about plus it generates profits/liquidity

The argument from Stan has mainly been that 'Silence means consent' and if BTS shareholders were unhappy with a power group like CNX/other, that they could easily oppose it with 5-10% of BTS. So from that POV, I wouldn't worry, surely BTS would vote out the exchange if they weren't happy, right?

My personal view is that you see shareholder sentiment to big controversial decisions reflected more in the share price. While there are a lot of things that can influence the price short term, the current signs are positive. Since Yunbi announced they would be voting on January 8th, the BTS share price has risen modestly vs. BTC and USD.

In terms of your suggestion, I think that's a good move for CNX if they wanted to centralize control of BTS around themselves again.

BTS is already perceived as being centralized around BM+CNX. They are the strongest group of committed & active shareholders & would probably be the ones willing to lockup their stake longest for increased voting rights.

This would further centralize the DAC in the eyes of the market & significantly reduce BTS value.

As BTS is still so centralized around CNX you may argue that currently only they can have maximum 1 yr+ confidence in BTS based on whether they plan to focus on supporting BTS at a reasonable price. For example they could say to themselves 'if BTS is below $10 million this time next year we'll move on to something else completely' and then proceed to collect their rewards for lock up and sell onto the market while many other shareholders would be stuck. So regular shareholders are taking a much greater risk locking up shares for an extended period than BM & CNX at this stage imo.

A more expensive system would be some kind of masternode system/other rewards that would make shareholders want to keep their stake in their DEX wallet earning interest vs. letting a centralized exchange earn it.
If you want to take the island burn the boats

Offline giant middle finger

  • Full Member
  • ***
  • Posts: 99
    • View Profile
The algorithm should place more weight on the length of time that the funds are locked up for.

For example:

Poloniex signs up to be a witness and locks up 10,000,000 BTS in a smart wallet that is inaccessible for 1 month (before transferring automatically to a wallet accessible to them).

I sign up to be a witness and l lock up 10,000 BTS for 30 years (similar smart wallet).

The default, apathetic, non-vote goes to me and not them.

Dig?

The risk is not only money but time.  Someone who locks up 10,000,000 BTS does not deserve to get the default apathetic votes unless it's for a long time.

There should be a floor, or minimum (time and money), Like you must lock up at least 100,000BTS for 2 years in order to even be eligible to get the apathetic non votes.  Because if you do go through with this, then these "money witnesses" will get substantial votes.  I hope you realize this.  In fact, we might want to put a limit on the total number of witnesses that these money votes are automatically applied to (certainly not 100%), such as 25% or 50%.  That way the money votes have influence, and power, but can't take over the system entirely.

This logic is very similar to the "burn your BTS for more voting power" discussion.

This takes care of worrying about the hostile takeover from the exchanges that we were freaking out about plus it generates profits/liquidity

Offline liondani

  • Hero Member
  • *****
  • Posts: 3737
  • Inch by inch, play by play
    • View Profile
    • My detailed info
  • BitShares: liondani
  • GitHub: liondani
There is certainly an argument for having multiple communication channels that are difficult to shut down.

I think having an internal blog or forum similar to qora would be a great idea.

 +5%

 +5%

Tuck Fheman

  • Guest
There is certainly an argument for having multiple communication channels that are difficult to shut down.

I think having an internal blog or forum similar to qora would be a great idea.

 +5%

Offline puppies

  • Hero Member
  • *****
  • Posts: 1659
    • View Profile
  • BitShares: puppies
There is certainly an argument for having multiple communication channels that are difficult to shut down.

I think having an internal blog or forum similar to qora would be a great idea. 
https://metaexchange.info | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

Offline Empirical1.2

  • Hero Member
  • *****
  • Posts: 1366
    • View Profile
I think a prerequisite should be that the person must join the test network for a period of time and demonstrate they a proficient in managing a witness. After that a they can be released into the the pool of users that quality to be voted on for the witness role. Just like there are metrics to judge a poor performing witness, there should be metrics to prove worthy of being a witness.

Do you know how ridiculous this idea sounds?  Do you think Bitcoin would exist at all if it was that easy for government agencies to shut it down?  Their attack vector is  to simply stand in front of the test net?  I feel like I'm surrounded by crazy people.

Click this link and then re-write your post with a new solution that would prevent a government agency from taking it down:  https://en.wikipedia.org/wiki/Liberty_Reserve

The only viable method I know of is that collateral bid system for delegate selection.  Nobody is going to invest in Bitshares if all a govt agency has to do is shut down this website to win.

The delegate replacement process has to be easy, seamless, and as autonomous as possible.  Any solution people suggest that involves asking Bytemaster to let them be a delegate is completely asinine.

I think the average person who wants to be & would make a good witness for $300 per month is not going to have a large amount of collateral.

What do you think the average collateral bid would be?  (I think it could easily be less than 500k BTS per witness on average, meaning 8 million BTS required to use voter apathy to gain a 16/31 majority vs. being required to purchase  322 million BTS in the current system + the cost of having to rapidly sell them post voting in your bad witnesses but prior to an attack.)

https://bitsharestalk.org/index.php/topic,18584.msg239122.html#msg239122

Also the collateral the average prospective good witness has would stay fairly stable in $ terms over time, so as the BTS CAP increased, the cost of attacking BTS in % terms via collateral bid sytem would get cheaper and cheaper. (So the collateral bid system makes BTS security weaker the more valuable BTS becomes.) 

The current system to me works similarly to how shareholders elect a board of directors. It's not easy to convince shareholders to vote in a majority of bad directors. (The directors usually have a reasonable amount of service/experience & well established reputations etc.)

Try to envision the quality of people BTS could attract when much larger & it becomes more of a statement to be a witness, pays much more, or both. As an unlikely extreme would you rather trust Max Keiser/Julian Assange as a witness or some random guy with 1 million BTS who got voted in through voter apathy? Reputation matters imo. 

There is certainly an argument for having multiple communication channels that are difficult to shut down.


Edit: With regards to your concerns about voter apathy. I have them too. However we can see by looking at public companies

http://www.pwc.com/us/en/corporate-governance/publications/assets/pwc-proxypulse-april-2014.pdf

That they end up being owned by a fairly even mix of institutional and retail investors. Institutional investors vote with a majority of their shares, up to 90%, and retail investors only about 30%. This seems to still result in high voting numbers while giving smaller investors the ability to be less involved and yet have the blockchain still run smoothly.

I think with voting improvements, simplification & possibly a few incentives, hopefully we can achieve similar voting numbers long term as centralised companies which should be sufficient.
« Last Edit: September 27, 2015, 04:59:48 pm by Empirical1.2 »
If you want to take the island burn the boats

Offline liondani

  • Hero Member
  • *****
  • Posts: 3737
  • Inch by inch, play by play
    • View Profile
    • My detailed info
  • BitShares: liondani
  • GitHub: liondani
For a slightly different collateral idea, you could make the collateral bid system work by instead of voting for whoever locks up the largest amount of shares, have the client auto vote for whoever has the largest total of Bit Assets like BitGold, BitUSD, etc, that decides to run as delegate.  That way you can still invest while locking the currency up as collateral.  If you wanted to be invested only in Bitshares and not any of the bit assets, then a delegate token exchanged at a 1:1 ratio with bitshares could be used and counted as a bit asset.

I am happy we have you on our community! Brilliant ideas!
At the end I am sure we will have the best of them somehow integrated in the current system. I hope BM find''s the "sweet spot"....  8)

Offline r0ach

  • Full Member
  • ***
  • Posts: 93
    • View Profile
* Requiring large collaterals, as with the proposal where the highest collateral posted gets autovotes, turns DPoS into normal PoS, where large holders stake to secure the network. 

Sometimes its good to recognise advantages of your competitors. POS has a maximal game theoretic advantage over DPOS, because in order to be the best block producer you need to own the most stake, and therefore have the most to lose by misbehaving. In DPOS you have nothing to lose at all.

Adding collateral bids would fix this problem, and you'd still get to keep the deterministic block production order and delegate elections, which are other notable DPOS features.

It's far superior to the current system.  I feel the only reason people are going against it is because they think their voting power will somehow be "diluted" and they want to maintain this current paradigm of a small number of big stake holders controlling everything.

The current system is bogus because if a govt agency goes after Bitshares or this website like it did Liberty Reserve, then it's toast.  The system is not automated enough to replace delegates in a seamless, timely manner.  In my proposal, I stated the collateral bids wouldn't automatically roll over to prevent zombie delegates.  You could also make them expire after a certain time offline to get new delegates in faster.

For a slightly different collateral idea, you could make the collateral bid system work by instead of voting for whoever locks up the largest amount of shares, have the client auto vote for whoever has the largest total of Bit Assets like BitGold, BitUSD, etc, that decides to run as delegate.  That way you can still invest while locking the currency up as collateral.  If you wanted to be invested only in Bitshares and not any of the bit assets, then a delegate token exchanged at a 1:1 ratio with bitshares could be used and counted as a bit asset.
« Last Edit: September 27, 2015, 09:24:02 am by r0ach »

Offline monsterer

* Requiring large collaterals, as with the proposal where the highest collateral posted gets autovotes, turns DPoS into normal PoS, where large holders stake to secure the network. 

Sometimes its good to recognise advantages of your competitors. POS has a maximal game theoretic advantage over DPOS, because in order to be the best block producer you need to own the most stake, and therefore have the most to lose by misbehaving. In DPOS you have nothing to lose at all.

Adding collateral bids would fix this problem, and you'd still get to keep the deterministic block production order and delegate elections, which are other notable DPOS features.
My opinions do not represent those of metaexchange unless explicitly stated.
https://metaexchange.info | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

Offline xeroc

  • Board Moderator
  • Hero Member
  • *****
  • Posts: 12922
  • ChainSquad GmbH
    • View Profile
    • ChainSquad GmbH
  • BitShares: xeroc
  • GitHub: xeroc
Guys .. do you know that with BitShares2.0 EVERYONE can lock away his BTS if he desires to?
As a delegate you simply point to that vesting balance to attract those voters ..

Offline giant middle finger

  • Full Member
  • ***
  • Posts: 99
    • View Profile
Why wouldnt you lock as long as you are witness? You remove witness status to get collateral back.

Because you don't have any idea how long you are going to be a witness.  When we say lock, we mean locking it in an unacceptable smart wallet that is programmed to only give it back after a certain amount of time that you decide prior to locking.

If you lock 1000 away for 6 months, then I can lock 1000 away for 7 months, and I get the votes.  This promotes political activity, and healthy competition.  Now you must lock more away to compete with me for the apathetic vote. 

Maybe the apathetic vote should only apply to 50% of the total number of allowable witnesses!?

but after time expires you open up the same attack  we are trying to avoid? better to lock away until you stop signing blocks

Yes, of course, the lock out period is also dependent on their tenure as witness, so you cannot remove funds until your are no longer a witness and your lock away period is over.

Offline bobmaloney

Bytemasters response on the mumble was basically:
* Witnesses are posting their reputation as collateral.  If you don't htikn a person has enough reputation for you to trust them, dont vote for them
* Requiring large collaterals, as with the proposal where the highest collateral posted gets autovotes, turns DPoS into normal PoS, where large holders stake to secure the network. 


That said, I like the idea of a SMALL collateral being posted.  Similar to what we had where paid delegates in the old system paid a fee to register, which could recover a couple weeks of their cost if they did nothing.

If collateral is required, might that imply liability?

Isn't that something they were hoping to remove from the equation with the separation of delegate tasks?

"The crows seemed to be calling his name, thought Caw."
- Jack Handey (SNL)

Offline jsidhu

  • Hero Member
  • *****
  • Posts: 1335
    • View Profile
Why wouldnt you lock as long as you are witness? You remove witness status to get collateral back.

Because you don't have any idea how long you are going to be a witness.  When we say lock, we mean locking it in an unacceptable smart wallet that is programmed to only give it back after a certain amount of time that you decide prior to locking.

If you lock 1000 away for 6 months, then I can lock 1000 away for 7 months, and I get the votes.  This promotes political activity, and healthy competition.  Now you must lock more away to compete with me for the apathetic vote. 

Maybe the apathetic vote should only apply to 50% of the total number of allowable witnesses!?

but after time expires you open up the same attack  we are trying to avoid? better to lock away until you stop signing blocks
Hired by blockchain | Developer
delegate: dev.sidhujag

Offline Ander

  • Hero Member
  • *****
  • Posts: 3506
    • View Profile
  • BitShares: Ander
Bytemasters response on the mumble was basically:
* Witnesses are posting their reputation as collateral.  If you don't htikn a person has enough reputation for you to trust them, dont vote for them
* Requiring large collaterals, as with the proposal where the highest collateral posted gets autovotes, turns DPoS into normal PoS, where large holders stake to secure the network. 


That said, I like the idea of a SMALL collateral being posted.  Similar to what we had where paid delegates in the old system paid a fee to register, which could recover a couple weeks of their cost if they did nothing.
https://metaexchange.info | Bitcoin<->Altcoin exchange | Instant | Safe | Low spreads

Offline Troglodactyl

  • Hero Member
  • *****
  • Posts: 960
    • View Profile
Good witnesses won't want to post a lot of collateral due to either not having it or opportunity cost. https://en.wikipedia.org/wiki/Opportunity_cost

For example you might want to loan that BTS out on Poloniex/internal market instead.

The $300 per month isn't a big incentive relative to costs and work a witness puts in, so the only people who will see significant opportunity in tying up a lot of collateral to become a witness may be people that wish to harm BTS.
(Possibly profit from a highly leveraged short elsewhere for example or simply be a .gov)

So I'm not a fan of the collateral bid system yet.
Exactly. If we do this we'll just have to raise witness pay enough to act as interest on the average witness collateral also.