Viewing a response to: @l0k1/blockchain-fork-proposals-simplified-witness-block-allocation-scheme-and-eliminating-missed-blocks
TL;DR? //Update: IMHO * the curve adds much complexity in witness rescheduling algorithm which is the base of DPOS, personally I don't want to discuss about this topic unless you have an overall solution that why and how it will work and why current mechanism is not good. * financially differentiating the top ones is not a good idea, it encourages political behaviors (votes buying/swapping etc) * occasional block missing is a non-issue.
author | abit |
---|---|
permlink | re-l0k1-blockchain-fork-proposals-simplified-witness-block-allocation-scheme-and-eliminating-missed-blocks-20170302t094331364z |
category | steem |
json_metadata | {"tags":["steem"],"app":"steemit/0.1"} |
created | 2017-03-02 09:44:21 |
last_update | 2017-03-02 09:56:24 |
depth | 1 |
children | 3 |
last_payout | 2017-04-02 10:26:33 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 441 |
author_reputation | 141,171,499,037,785 |
root_title | "Blockchain fork proposals: Simplified Witness Block Allocation Scheme and Eliminating Missed Blocks" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 2,627,042 |
net_rshares | 218,781,369,744 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
l0k1 | 0 | 191,084,748,511 | 100% | ||
johnthehoan | 0 | 303,474,473 | 100% | ||
personz | 0 | 27,393,146,760 | 100% |
1. I don't see how it adds complexity, it's just a filter that you run over a random number to pick the next one, the current one is more complex because it has the multiple tiers including the miner (which is going anyway) and the backups and they are already distributed using a curve like this, so I don't see how this is adding but rather would be eliminating. 2. Political behaviour is unavoidable anyway, and nothing in how it is at the moment stops people buying votes. Really, you raise the subject of vote weight calculations there, because there is a limit of 30 and how does that work the more votes you fill? Are they equal weight or does it distribute your vote weight like it does in the forum? I think I should know this, I know, but though I know SP weight is used, it is not at all clear to me how it distributes (not voting is a wasted vote?). In my opinion votes should consume and provide to the total for the candidates an amount divided by the number of candidates voted for each, or the proportioning be assigned as part of this vote to bias your vote distribution. Perhaps this is an area that needs more attention in fact right now. 3. Dropped blocks: When I see multi-thousands of dropped blocks and consider it's at a bit over 9 million blocks now, this says that probably somewhere around 0.01% of blocks are probably dropped on average, or somewhere around 8 a day. You are probably right, it isn't a big enough problem certainly not right now. But will this problem become bigger with a larger number of witnesses operating? I think yes, so perhaps it's more of a 'something to consider in the future', but also it fits with the scheduling curve I suggested which will scale out with increased network capacity, but due to the shape of the curve the spread of the block slots amongst candidates still stays sharply in the bottom 2/5ths (er, top 2/5ths) of the ladder. Most of the 'excess' witnesses would be way down the other end and still not get so much that the change in block rates for higher voted users would be that great. I think the thing of assigning two blind pairs of secondary primary is perhaps adding unnecessary complexity but it probably will help with bigger network load where there likely will be an increase in latency and consequent increase in block misses (is 0.1% or 1% or 10% the drop rate that we describe as a problem?). Like I said, it also would get backups to keep their stuff running well or they miss their stuff and it's taken by those who do. My ideas relate to the future where the chain has to be built in parallel to maintain the low latency of transaction clearance. They wouldn't be as beneficial right away I think. The witness election algorithm I think may need to be looked at more if your concern is gaming the system, and the forum is a ripe proving ground for self-voting behaviour and vote gaming systems to see how they have been handled and where they are relevant to witness election. I don't remember reading much anywhere about witness election gaming yet but since you raise the subject I am now very curious.
author | l0k1 |
---|---|
permlink | re-abit-re-l0k1-blockchain-fork-proposals-simplified-witness-block-allocation-scheme-and-eliminating-missed-blocks-20170302t132234231z |
category | steem |
json_metadata | {"tags":["steem"],"app":"steemit/0.1"} |
created | 2017-03-02 13:22:39 |
last_update | 2017-03-02 13:22:39 |
depth | 2 |
children | 2 |
last_payout | 2017-04-02 10:26:33 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 3,117 |
author_reputation | 94,800,257,230,993 |
root_title | "Blockchain fork proposals: Simplified Witness Block Allocation Scheme and Eliminating Missed Blocks" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 2,628,214 |
net_rshares | 0 |
Sorry I don't have much time to explain. For 1, please read the code and/or docs/whitepaper to see how it's implemented, and why it's implemented that way, and how to change it to your curve and what are the consequences For 2, it's my own opinion, and you have the right to disagree. At least now, the 18 other top witnesses don't hate me too much to be the 1st, and there is a collaborative environment. If I earn much more than them, I will feel bad. For 3, please check https://github.com/steemit/steem/issues/467 for the philosophies behind the design. It's not that we want a lower block missing rate, but a trade off among things.
author | abit |
---|---|
permlink | re-l0k1-re-abit-re-l0k1-blockchain-fork-proposals-simplified-witness-block-allocation-scheme-and-eliminating-missed-blocks-20170302t140844632z |
category | steem |
json_metadata | {"tags":["steem"],"links":["https://github.com/steemit/steem/issues/467"],"app":"steemit/0.1"} |
created | 2017-03-02 14:09:33 |
last_update | 2017-03-02 14:09:33 |
depth | 3 |
children | 1 |
last_payout | 2017-04-02 10:26:33 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 637 |
author_reputation | 141,171,499,037,785 |
root_title | "Blockchain fork proposals: Simplified Witness Block Allocation Scheme and Eliminating Missed Blocks" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 2,628,499 |
net_rshares | 187,235,240,769 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
l0k1 | 0 | 186,931,762,757 | 100% | ||
johnthehoan | 0 | 303,478,012 | 100% |
Thanks for explaining that :)
author | l0k1 |
---|---|
permlink | re-abit-re-l0k1-re-abit-re-l0k1-blockchain-fork-proposals-simplified-witness-block-allocation-scheme-and-eliminating-missed-blocks-20170302t161921112z |
category | steem |
json_metadata | {"tags":["steem"],"app":"steemit/0.1"} |
created | 2017-03-02 16:19:21 |
last_update | 2017-03-02 16:19:21 |
depth | 4 |
children | 0 |
last_payout | 2017-04-02 10:26:33 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 29 |
author_reputation | 94,800,257,230,993 |
root_title | "Blockchain fork proposals: Simplified Witness Block Allocation Scheme and Eliminating Missed Blocks" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 2,629,204 |
net_rshares | 0 |