Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rotate Backup Witnesses Into The Production Queue #14

Open
bacchist opened this issue Jun 10, 2017 · 12 comments
Open

Rotate Backup Witnesses Into The Production Queue #14

bacchist opened this issue Jun 10, 2017 · 12 comments

Comments

@bacchist
Copy link

Similar to Steem, it would be beneficial for witnesses outside of the active group to be cycled through regularly. While we may not yet need the excess capacity, in the future these witnesses/nodes may be called upon to produce. Voters and node operators should be able to identify which backups are configured properly and reliably.

As applications are built out and witness feeds become a critical point of failure, it will become even more important to know which backups are ready to assume active production with reliable feeds as well.

@roelandp
Copy link

Althought this seems a very noble gesture and it is, the way the graphene blockchain software is designed is that it is able to handle 1001 active witnesses. That is more than currently on offer. Backup witnesses can already become active witnesses if major PPy stakeholders are convinced about their knowledge and experience and therefore vote more witnesses in. Instead of changing the software its best to convince stakeholders to vote for more witnesses. Additionally simply by seeing whomever is missing blocks will show who is reliable and can backup witnesses be voted out as soon as this is noticed. Imho :)

@coloneldbugger
Copy link

coloneldbugger commented Jun 10, 2017

"Backup witnesses can already become active witnesses if major PPy stakeholders are convinced"

How will the stakeholders know who to vote on if these servers never get tested? It seems that the current method is going to compound and enforce a massive barrier to entry resulting in small elite group of witnesses.

The website hosts a video encouraging people to become a witness. New people are being encouraged to spend money in order to become a witness and the majority will not be able to earn anything back under the current system. With no trickle down blocks and only active witnesses being listed the system feels stacked against new people investing into the platform that were encouraged to do so as an opportunity to make money. This could result in resentment and negative sentiment towards the project being spread.

@alobakov
Copy link

alobakov commented Jun 11, 2017

I'm not familiar with the internals of Graphene or Peerplays and don't know if this is possible,
but it would be nice to have a capability enabling backups/inactive witnesses to run in "shadow" mode. Essentially, they wouldn't be earning any PPY, nor would the blocks they produce be included in the production blockchain, however stakeholders would be able to see their statistics and make an informed decision regarding each inactive witness' performance and reliability, and subsequently vote those in.
Am I day-dreaming?

@roelandp
Copy link

roelandp commented Jun 11, 2017 via email

@coloneldbugger
Copy link

Bacchist's proposal is an acknowledgement of and solution to a real problem. It is superior to minimizing and justifying the problem.

@roelandp
Copy link

roelandp commented Jun 11, 2017 via email

@roelandp
Copy link

roelandp commented Jun 11, 2017 via email

@coloneldbugger
Copy link

You didn't read this part of the problem? I will repaste:

" It seems that the current method is going to compound and enforce a massive barrier to entry resulting in small elite group of witnesses.

The website hosts a video encouraging people to become a witness. New people are being encouraged to spend money in order to become a witness and the majority will not be able to earn anything back under the current system. With no trickle down blocks and only active witnesses being listed the system feels stacked against new people investing into the platform that were encouraged to do so as an opportunity to make money. This could result in resentment and negative sentiment towards the project being spread."

I get that you are a Graphene tycoon that can float from project to project with great support from your previous work but to expect others to be able to accomplish that feat is somewhat callous and disconnected from reality.

Maybe the promotional materials should be updated to include the fact that if you've haven't already arranged votes from major stakeholders or aren't willing or capable to spend a fortune on stake yourself you will probably never make a penny back and shouldn't bother.

With so much competition in this space (Augur, Gnosis, Wagerr) good witnesses and developers will flee and go elsewhere. Why would someone stick around to invest more and develop for a system stacked against them?

@roelandp
Copy link

roelandp commented Jun 11, 2017 via email

@coloneldbugger
Copy link

" I feel a bit offended & humbled at the same time by the wording 'graphene tycoon', so i want to say this:

Can you only imagine how I felt when seeing that witness list on steem about 10 months ago, thinking woaaah, woaahhh what does this GV sign mean? "

It is not my intention to offend, sorry if some of my emotion leaks through. I know you also put in a ton of work for Steemfest and earned your prominence in the community. I'm not saying you don't deserve a top spot. I do think though that the current setup isn't very fair or decentralized and could be construed as a bait and switch given the current marketing materials.

I see this as a problem that needs to be fixed right away. I see this as incredibly important time which will cast how the system works out for years to come. Steem was a horrible launch and it is still dealing with the issues created by how a few people amassed staggering stakes for arguably not providing much. We should't want to recreate that imbalance yet seem to using a system design to make it even worse.

Right now is like moments after the big bang where forces are being forged that will forever shape what comes after. We can see with every hour that passes a massive disparity growing between active and inactive witnesses. Even as the total VESTS voting for all witnesses was increasing across the board the active witness list shrank. The people receiving nothing have been campaigning and are earning votes yet the current system ignores the stake voting for them and sends all the rewards to very few.

Let's be real, much of the list isn't based on merit at the moment. It is largely a Steem and Bitshares popularity contest. I'm not trying to be offensive and pick on anyone but I have to bring up the fact that one of the top active witnesses, who leads the pack in missed blocks, is a teenager that lost his previous Steem witness server because he was grounded by his parents for getting bad grades. I bring him up also because he is an example of how this purposed tweak would have shown his server was not configured properly prior to being thrust into the active list. Testnet is great for learning but it is not a true test that your production server is working and many would like to see at least one block signed in production before they can feel less anxiety.

I think the exposure within the GUI wallet is one of the largest culprits right now but combined with this issue of no blocks leaving the elite witness list it is being exponentially made worse.

I totally get wanting to focus on Dapps and making something useful out the chain but I'm of the opinion that this witnessing issue should come first since it get's worse every 3 seconds.
I don't see any benefit to the way it is working now other than to consolidate power. Is there any benefit for the greater system to not have some blocks trickle down to prospective witnesses? I'm really struggling to think of the benefits.

PS: I will fully admit to sounding like a butthurt whiner but that's kind of my point.

@coloneldbugger
Copy link

It would be nice to get an official stance on this issue from the PeerPlays developers. Are improvements to the witnessing system going to be worked on?

@robrigo
Copy link

robrigo commented Jun 14, 2017

One added benefit of this approach is the "wildcard" witness actually adds additional manipulation resistance. If the top witnesses are all colluding, it's the wildcard that is used in order to submit the unapproval votes necessary to remove colluding witnesses (assuming a terrible event in which the "so called" elite are all colluding).

Having said that, I'm sure the PBSA team has a list of priorities right now and will choose the right time to potentially include this feature.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants