1201
General Discussion / Re: Dry Run 4: A New Hope
« on: June 21, 2014, 08:50:48 am »
I see one block signed by my delegate. And the same block missed by another one of my delegates.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Also, I think 34% is not sufficient - the LAZIES will not need to push EVIL's delegates to 0, just out of top 101. They do not need to use all 33% of their LAZY votes to accomplish this.Well 34% was just a number. Under very probable circumstances EVIL could manipulate LAZIES with just 3% or 4%. Pushing a delegate out of top101 requires 2%- X% , where X is the NET VOTE for 101th delegate. And even in the test network this diff is close to 1%. I believe that in the real network a lot of the top delegates will have NET VOTE of 2%, leaving 101th (X) with much lower NET VOTE.
Negative votes is not an "entirely different topic" I proposed a voting scheme that doesn't rely on negative votes but you've said you're not convinced.Difference comes from the topic I intended - LAZIES vote manipulation. What problem will your proposed voting scheme solve ?
Do you think we can just get rid of negative votes from the current voting system and otherwise leave it as is?
Do you think it's fine if anyone (or group) with 1% can elect a delegate with no way for everyone else to get rid of that delegate?
OK, so you think it's complex. but I've given a place to start and proposed a system to solve the problem. Are there specific reasons you suspect it doesn't or other specific reservations or you just haven't had time to think about it?What problem will your proposed voting scheme solve ? And as I already said I didn't research this extensively I cant say which is better.
emski,
Can you think of any attacks against "approval voting"? It's quite simple; no down votes and every share can vote for (approve) of as many delegates as they like. Delegates with the most approval win. I think it's a perfect system for what we want and can't think of any reasonable attack.
More detailed discussion in the DPOS thread:
https://bitsharestalk.org/index.php?topic=4009.msg66308#msg66308
I used as reference https://github.com/BitShares/bitshares_toolkit/blob/master/docs/dpos.dox - @section dpos_voting_algorithm Voting AlgorithmQuoteEVIL switches his votes to his own delegate placing it in such a way that LAZIES autovote for it.
Big leap here... how do you place it in such a way that LAZIES auto vote for it?
Lazy votes will likely be those with cold storage and thus 'unchanging'.
The primary thing we are trying to avoid is giving the initial delegates undo advantage of votes from those who lost their keys, donated from an exchange, or are too lazy to get involved. For this reason starting all votes as 'negative' votes means that the real names with real votes will get in priority over those we assign. It also removes any accusations of bias in initial delegate selection.
Changing the name to be 'unelected-your-name-x' allows people to see your performance and thus vote for 'your-name-x'.
We could give you just 'your-name-x' but if we start you out with negative votes from passive users it may end up poorly for you.
This sounds like a good idea. I'd modify it in that after shares start paying inactivity fees they should no longer vote, which means we need a no-vote state anyway, instead of generating fake delegates to sink votes.
Same as betax I did not arrive home in time to be part of the previous delegate batch and have been running a highly connected node instead, but if possible could you add these:Code: [Select]joeyd-d1: XTS7xm5K6cVv8y7dowzjTBLTwWBXQDVvKHsU3a5qDhcUSwvcwjV4u
joeyd-d2: XTS549hCkKyf4UM7rNEeF7Q83CBYdetx3smujtX2FazXTDoWnyuDW
joeyd-d3: XTS5iaa34ikXpLArVrk7wjSEwjpU9fUCznW3bSynuYGtm6xvT2Xdp
joeyd-d4: XTS5a5SrAWoXzUvDmtL4CZcYYLwSkJJk3ch2a9RNzDNERCogZZPY4
joeyd-d5: XTS671QbNrgCy945UDPRmDPf3ARQaP6vHBXAH25mt1oB5QRsrwaLS
Btw, is it possible to use a different datadir for the client apart from the usual .Bitshares\ XTS one?
--- syncing with p2p network, 4523 blocks left to fetch
--- there are now 23 active connections to the p2p network
--- syncing with p2p network, 3762 blocks left to fetch
--- syncing with p2p network, 387 blocks left to fetch
--- there are now 22 active connections to the p2p network
--- in sync with p2p network
--- there are now 23 active connections to the p2p network
--- in sync with p2p network
--- there are now 24 active connections to the p2p network
--- syncing with p2p network, 4527 blocks left to fetch
--- there are now 25 active connections to the p2p network
--- there are now 24 active connections to the p2p network
--- there are now 23 active connections to the p2p network
--- there are now 24 active connections to the p2p network
--- syncing with p2p network, 4528 blocks left to fetch
--- there are now 23 active connections to the p2p network
emski (unlocked) >>> get_info
{
"blockchain_head_block_num": 22474,
"blockchain_head_block_time": "20140619T083400",