Bitcoin Forum
June 25, 2024, 01:46:29 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 »
221  Other / Politics & Society / Re: Consensus-based society with provable trust-free voting on: December 05, 2012, 09:48:12 PM
Letting private corporations rule the market would create danger that governments of today will be replaced with corporations of tomorrow and looking at how corporations are structured today after the idea of central governance at the top of the pyramid we might as well just get even worse system than we have today.

Without government granting those corporations their legal shield, and without the cloak of legitimacy granted to the government, companies would not be able to pull off the shit they do today, nor the shit the government pulls.

Because today we lack both of the components of the free society - sound money and provable voting.
Provable voting is not a pillar of a free society. It is, instead, a means for the majority to force their will on the minority, unless 100% consensus is required to pass a vote.

Replace it with a free market, and you might have something.

What makes you think we don't have a free market today?
The fact that we don't. There are laws limiting who can and cannot sell or provide services, there are laws limiting what goods or services you can or cannot offer, laws limiting the price of certain goods or services... the market is constrained and distorted at nearly every turn. That's not a free market.

I understand but that's the paradox - what we have now is the result of actions of participants of the "free market" called Earth. So all the regulations and limitations and restrictions are not coming from the sky, they are created by those who think they are strong enough to pull it off and the free market let's them do it.

What I propose in this thread is a system that would help regular people to achieve consensus and take actions in a coordinated way thus empowering themselves to compete with the sharks of the "free market" of today called governments.
222  Other / Politics & Society / Re: Consensus-based society with provable trust-free voting on: December 05, 2012, 09:32:02 PM
Letting private corporations rule the market would create danger that governments of today will be replaced with corporations of tomorrow and looking at how corporations are structured today after the idea of central governance at the top of the pyramid we might as well just get even worse system than we have today.

Without government granting those corporations their legal shield, and without the cloak of legitimacy granted to the government, companies would not be able to pull off the shit they do today, nor the shit the government pulls.

Because today we lack both of the components of the free society - sound money and provable voting.
Provable voting is not a pillar of a free society. It is, instead, a means for the majority to force their will on the minority, unless 100% consensus is required to pass a vote.

Replace it with a free market, and you might have something.

What makes you think we don't have a free market today?
Everybody is free to do as they wish but if you don't have power to overrule decisions of others you have no other choice as to comply with what others are "free" to force upon you.

The provable voting would allow for better coordination of actions of people who otherwise would delegate all of the decision making to the strongest in the pack. The difference is that those who are ruling "free market" today are very well organized and coordinated.
223  Other / Politics & Society / Re: Consensus-based society with provable trust-free voting on: December 05, 2012, 09:18:39 PM
Letting private corporations rule the market would create danger that governments of today will be replaced with corporations of tomorrow and looking at how corporations are structured today after the idea of central governance at the top of the pyramid we might as well just get even worse system than we have today.

Without government granting those corporations their legal shield, and without the cloak of legitimacy granted to the government, companies would not be able to pull off the shit they do today, nor the shit the government pulls.

Because today we lack both of the components of the free society - sound money and provable voting.
It seems that events of 1910-1913 is what completely disconnected society from those pillars.

The money is printed out of thin air by private corporation and the voting procedure controlled by private corporation is clumsy and time consuming thus making it inefficient for day-to-day issues.
It couldn't just happen all on it's own, it was a well devised plan.

But there is no going back to the old paradigms.
New systems will shape the society of the future.
224  Other / Politics & Society / Re: Consensus-based society with provable trust-free voting on: December 05, 2012, 08:32:13 PM
Have you heard the phrase "vote with your wallet"? What is the difference between the idea you are proposing and simply letting the free market function properly? I'm in favor of Bitcoin as a medium of exchange primarily because it doesn't involve the use of violence (government force) to support it. When things are privately owned and operated we all "vote" on services we want by choosing to trade if those services are of value to us. What is the need for fair collectivist voting or am I confused about what you are saying?
On re-reading your post I think I mistook your use of "society" to mean the more typical definition and not the private voluntary organization as I think you mean.

I meant society in a general way, but basically it's a group of people with common goals and interests willing to work together.

The problem, as I see it, is that voting with your wallet on the free market doesn't solve the land ownership conflicts very well. All the questions like who will build the roads and bridges, who will protect the rivers from pollution.

Determining consensus on these issues via explicit voting system before any action is taken might be more cost effective and peaceful conflict resolution process than just allowing everyone to do as they wish, build 10 bridges in one place competing with each other and only then realize that 8 of them are making losses instead of profits and need to be destroyed thus wasting resources and hurting the environment.

Letting private corporations rule the market would create danger that governments of today will be replaced with corporations of tomorrow and looking at how corporations are structured today after the idea of central governance at the top of the pyramid we might as well just get even worse system than we have today.
225  Other / Politics & Society / Re: Breakthrough in understanding reality (The Farsight Institute) on: December 05, 2012, 01:00:40 PM
Predicting the future is now called remote viewing :/ ?


There is no such thing as prediction of the future in the model described in OP because everything that can be already is. It's a matter of perceiving only those "bands" of reality that interact with you via constructive interference and that process solely depends on your frequency pattern.

So the point of this whole realization is that you ultimately determine what reality you observe.
226  Other / Politics & Society / Re: Breakthrough in understanding reality (The Farsight Institute) on: December 05, 2012, 11:42:24 AM
How secure is Bitcoin vis-a-vis attempts to remote view someone else's private keys? Is this something the development team is working on?

That's a great question!
I've always wondered this myself.
Even brain-wallet won't help much against remote-viewing "attack" Smiley

The answer that Ed Dames found when attempting to remote view some russian spy was that there are guardian angels that would prevent any unauthorized access to the information.
http://www.youtube.com/watch?v=fQrAG0ZgWe0
227  Other / Politics & Society / Re: Breakthrough in understanding reality (The Farsight Institute) on: December 05, 2012, 11:21:59 AM
This is pseudo science. The guy claims that he remote viewed Jesus Chris! And don't insult quantum physics...


I don't see any problems with remote viewing Jesus Christ.

Paradigm shifts are painful, I understand.
You're probably still missing the times when geocentric model was popular.
That was a real "hard" science unlike the pseudo-scientific-heresy of Copernicus and Galileo Galilei.
Assuming it's possible to remote-view other locations in space, I see no reason why it would not be possible to remote-view other locations in time. After all, Space and time are merely the warp and the weft of the same fabric: Spacetime. Of course, that first assumption is pretty big, and I'd need to see some repeatable experiments to believe it.

Yes, you are correct, space and time are just different facets of the same "crystal" of spacetime.
The study of remote viewing has been going on for at least a few decades and if there weren't any repeatable experiments there wouldn't be much interest. It was started by Ingo Swann and advanced much further by the team of remote-viewers lead by Ed Dames.

Ed Dames is currently involved in a collaborative effort to apply remote viewing to find missing children and their latest iteration of the technique manages to achieve unprecedented accuracy of location in space. Locating an event in time is still much of a problem though.
228  Other / Politics & Society / Re: Breakthrough in understanding reality (The Farsight Institute) on: December 05, 2012, 11:12:18 AM
I don't see any problems with remote viewing Jesus Christ.

Because he can't. If he was to say that its possible to build a machine it would be a little more plausible. This is just outright lies or he's crazy.

The machine was built long time ago (google Project Looking Glass).
The problem is that knowledge and technologies like these are kept as secret as possible.
If you're on this forum you should understand that "mainstream" money influence "mainstream" science almost the same way they influence "mainstream" media.
It means ridicule everything that doesn't fit into a programmed belief system.

Paradigm shifts are painful, I understand.
You're probably still missing the times when geocentric model was popular.
That was a real "hard" science unlike the pseudo-scientific-heresy of Copernicus and Galileo Galilei.

In fact I can't remember any established theory in the past which wasn't turned upside down by its successor. So what makes you think that this time is going to be different?

Unlike you I actually took quantum physics in the college for a semester. And brining up Copernicus & Galilei is so ridiculous, they fought against men who talked to and saw their god (Jesus).

LOL.


If you took quantum physics you should already know that there isn't anything solid in reality anyway. it all boils down to probabilities of observing something. At quantum level the existence itself is waving.
But "mainstream" science still doesn't know what causes the alleged collapse of the wave-function, because they still don't understand what the consciousness is.

The explanation given in the presentation doesn't need to deal with the collapse of the wave-function because there isn't any. It only assumes that conscious observer has its own frequency pattern and can form ensembles with other frequency patterns via constructive and destructive interference. It unifies the conscious observer with everything else in the system making an implicit assumption that everything else is also made of consciousness (this wasn't mentioned in the video, just an extrapolation on my part).
There is a saying - you will not perceive what you're not a vibration of - that sum's it up nicely.

Regarding Jesus, it's much more complex story than it seems.
Please keep in mind that the struggle for power and control didn't start a few centuries ago. It's been going on for much longer. The version of the Jesus story that was eventually put in the Bible might only be 20% correct. So there is nothing wrong in attempting to remote view this subject if you have all the tools you need.
229  Other / Politics & Society / Re: Breakthrough in understanding reality (The Farsight Institute) on: December 04, 2012, 05:28:03 PM
This is pseudo science. The guy claims that he remote viewed Jesus Chris! And don't insult quantum physics...


I don't see any problems with remote viewing Jesus Christ.

Paradigm shifts are painful, I understand.
You're probably still missing the times when geocentric model was popular.
That was a real "hard" science unlike the pseudo-scientific-heresy of Copernicus and Galileo Galilei.

In fact I can't remember any established theory in the past which wasn't turned upside down by its successor. So what makes you think that this time is going to be different?
230  Other / Politics & Society / Breakthrough in understanding reality (The Farsight Institute) on: December 04, 2012, 01:58:34 PM
Below is a wonderful presentation made by Farsight institute this past summer explaining their approach to understanding remote viewing and as a result outlining their view of general vibrational structure of reality itself.

In short, all space and all time exist simultaneously as infinite wave patterns in what we call "here and now". The difference in perception of "close" and "far" in space and "back then" and "far into the future" in time is achieved by a phenomena called constructive and destructive interference. According to the presentation there is nothing else.

Basically by tuning your own frequency as a conscious observer you can create a different vibrational interference patterns (or ensembles in terms of the presentation) with waveforms of reality that are already present and surround you and thus tap into information about a particular object "far away" in space or an event "long ago" in time.

The video implies some knowledge of quantum physics and some understanding of wave-functions, but the concepts explained in the presentation itself are quite easy to grasp.
Here is the link:
http://www.youtube.com/watch?v=hm5L8z34sNg
Enjoy! Cheesy

PS: If you're familiar with some of the Bashar videos on youtube then the concepts explained here are a perfect match, especially videos related to teleportation, transformational vibration or signature vibration.
231  Bitcoin / Bitcoin Discussion / Re: How do we deal with an internet blackout? on: December 03, 2012, 05:34:08 PM
... Tor given away, sha, now meshnets, maybe handing out freedom is part of the masterplan but it doesn't fit in well with the rest of the script...

They are bored with being unchallenged and therefore setting up the playground for the next generation games. I don't think people in the intelligence and military circles are concerned about survival, they like to play games with very advanced toys, but they need to find the opponent first.

The other way to look at it is that military is tired of being at the mercy of central banks and they thought: "Hey, we're smarter than those guys... why work for them when we can create a better system?"
There are also white hats in any three letter agency, I'd bet.
232  Bitcoin / Bitcoin Discussion / Re: Happy halving day on: November 28, 2012, 09:39:33 PM
Today is definitely a special day!
Just look at the statistics on this forum (for those of you who pay attention to numbers Cheesy):
Quote
Most Online Today: 1111.
233  Other / Politics & Society / Re: Consensus-based society with provable trust-free voting on: November 28, 2012, 09:22:53 PM
So I create a thousand bitcoin addresses and vote a thousand times?

Yeah, it needs to be one coin one vote.  Kind of like proof of stake.  

Yes, as long as each of those addresses paid the full membership fee to a fixed public address you will be able to vote 1000 times. Note that the annual membership fee might be substantial. I thought I somewhat explained it in the OP (paragraph 4) but maybe it needs more clarification.

[..]


Each voting node would be able to verify using blockchain that votes are coming from the addresses which paid the full membership fee to the domain address before registering the vote in the local database.
Obviously a few other conditions need to be met to deem the vote as valid:
 - signature on the vote message must be valid (checked against member address)
 - vote message must be one of the allowed answers (stored in the database) for a given topic hash
 - conflicting duplicates for a pair of {member address, topic hash} are removed, pair banned with proof
 - exact duplicates are ignored (not repeatedly registered in the database, not propagated to other peers)
 - topic hash must be in the list of active topics for a given domain address
 - topic hash is the hash of {domain address + topic's question + topic's answers list} stored in the database


Interesting idea Smiley  What's wrong with just letting any verified signature of an address represent a vote?  Why do you need a membership fee and list of "registered voters" on top of the existing structure?  

The idea is to first gather money towards a common goal for a group of people willing to work together.
A good example would be building a school for a small neighborhood.
So people who are interested in this would have to pay a certain fee to a certain Bitcoin address.
The voting system is then needed to decide how to manage that money, so that we don't disconnect ourselves from decision making and later blame others for failures. Yes, that's what we've been doing for centuries now, so we are very good at it Smiley We still might want to listen to the opinions of experts on matters like which materials to buy and where, but the final decision remains with us.

So allowing just any address on the blockchain to cast a vote on how to spend that budget would not make much sense. Therefore only those who paid to that address and thus contributed to that budget become a "voting member". There is no registering for voting other than paying a full membership fee to that address. There was also an idea of splitting "voting membership" and "benefits membership", so that voting remains anonymous, while benefits need to be claimed explicitly.
In the example above you provide proof of your "benefits membership" when you go to that school.

Quote

This approach still allows big money to buy the voting outcome the same way it allows big money to perform a 51% attack on the underlying monetary system but it will at least make it obvious that the number of valid votes is greater than the estimation of the actual members in the group, not that it helps much.
How to handle this situation is still an open question.
One of the possible solutions is to make topic questions secret thus not allowing "outsiders" to vote in a meaningful way even if they paid for it. Topic answers still need to be in the system as it is part of the vote verification mechanism.


I think this "problem" (big money influencing votes) is inherent in voting systems and once people recognize that money has an influence and embrace that as part and parcel of voting we will have a much more open and fair voting systems.  When you need something not directly influenced by money you can do what Democritus suggested (and is currently the topic of another thread), namely select people at random to make your decision.  

Very often when provably fair (verifiable) voting systems are suggested they are shot down because the act of verification means that you can prove who you voted for and thus sell your vote.  


Yes, this is how I see it as well.
With the new monetary paradigm where everybody can mine or attempt to build their own blockchain,
the old political systems no longer work very well.
So the money will be abundant (while still remaining scarce in each particular system) and it's what to do with it and how to efficiently put it to work that becomes a problem.

With decentralized provable trust-free voting system, people can vote with their money for the outcome of the projects they care about. It's more like having shares in a company on the free market rather than having rights to vote in a centralized non-voluntary democratic society.
234  Other / Politics & Society / Re: Consensus-based society with provable trust-free voting on: November 28, 2012, 12:17:29 AM
What will all this nice brainstorming be used for?

Once it is generally understood that the current design holds water, one could create a node software for distributed peer-to-peer voting system with trust-free handling of the voting procedure and the ability to prove that all the votes are legit (in terms of the constraints of the proposed system - which is currently one-fee-per-domain<->one-vote-per-topic or one-fee-per-domain/one-nonce-per-topic<->one-vote-per-topic for more important issues).

This system can be used for variety of cases. One example is voting on a motion in a distributed bond/stock market. Another example is managing the budget of an organization like Bitcoin Foundation with members paying their membership fees in Bitcoin. Also if people want to build a society with principles based on consensus rather than central governance then this system can be used as a basis for its legal framework. Yet another example is to model a for-profit corporation/company after this idea and see if it proves to be competitive on the global market.

This system would NOT need a central issuer of the voting tokens nor the central place where topics for voting are submitted. This should eliminate the risks related to abuse of power given with centralized approach.

The unresolved issues I still have with the current design is finalizing and archiving the achieved consensus. When voting window for a particular topic hash is closed all the nodes already have most of the set of valid votes they received and recorded during that window. So every node can already see the result of the vote, but someone still needs to announce the result and have most of the voted peers agree with it and sign it with their respective private keys and only then it can be marked as completed and archived into a chain of topics for a given domain address. I have a few ideas how to do it, but I don't yet feel I have completely nailed it.

PS: Since this thread turned into somewhat technical discussion of the underlying principles of the system it might be a wise idea for moderators to split the technical part into another sub-section of this forum if needed.

EDIT: corrected terms in the first paragraph.
EDIT2: added examples of various use-cases (second paragraph)

now that I understood better what you have in mind I would not even call it voting any more because there can be an arbitrary number of votes from an arbitrary number of voters.

Strictly speaking you are correct.
Although the idea was to have a voting system in its original sense (one-person<->one-vote),
it turns out that it doesn't work that way no matter how you spin it.

With centralized approach there is always a risk of fraud when some people register many times using their fake identities or central issuer's buddies get a bunch of voting tokens for free or central issuer is threatened with violence to manipulate voting tokens in some way. So we never actually had a provable one-person<->one-vote system anyway, we only had an illusion of one, which is even worse, because we trusted it and we let it slide totally out of our control.

But the good news is that this new decentralized system doesn't need to apply to the old principles of democracy (one-person<->one-vote), because with new monetary paradigm in ideal situation (when everybody starts to mine at the same time) money is abundant and it would be fair to vote with your money. The other key difference is that you don't have to pay if you don't want to vote and you don't have to participate in any particular consensus group if you don't like what is going on there. The problem of course is that a particular large group might achieve a consensus that they will fight and conquer nearby territories and enforce their rules on the people they capture, but that would be their consensus and it's totally outside of the scope of this system to try to prevent this.

I guess Satoshi tried to resolve a similar kind of problem when thinking about initial distribution of coins.
Here is the quote form his Bitcoin.pdf paper on page 3:
Quote
"The proof-of-work also solves the problem of determining representation in majority decision
making. If the majority were based on one-IP-address-one-vote, it could be subverted by anyone
able to allocate many IPs. Proof-of-work is essentially one-CPU-one-vote."
So he never got to the point of making it one-person<->one-vote either.
235  Other / Politics & Society / Re: Consensus-based society with provable trust-free voting on: November 26, 2012, 05:25:52 PM
What will all this nice brainstorming be used for?

Once it is generally understood that the current design holds water, one could create a node software for distributed peer-to-peer voting system with trust-free handling of the voting procedure and the ability to prove that all the votes are legit (in terms of the constraints of the proposed system - which is currently one-fee-per-domain<->one-vote-per-topic or one-fee-per-domain/one-nonce-per-topic<->one-vote-per-topic for more important issues).

This system can be used for variety of cases. One example is voting on a motion in a distributed bond/stock market. Another example is managing the budget of an organization like Bitcoin Foundation with members paying their membership fees in Bitcoin. Also if people want to build a society with principles based on consensus rather than central governance then this system can be used as a basis for its legal framework. Yet another example is to model a for-profit corporation/company after this idea and see if it proves to be competitive on the global market.

This system would NOT need a central issuer of the voting tokens nor the central place where topics for voting are submitted. This should eliminate the risks related to abuse of power given with centralized approach.

The unresolved issues I still have with the current design is finalizing and archiving the achieved consensus. When voting window for a particular topic hash is closed all the nodes already have most of the set of valid votes they received and recorded during that window. So every node can already see the result of the vote, but someone still needs to announce the result and have most of the voted peers agree with it and sign it with their respective private keys and only then it can be marked as completed and archived into a chain of topics for a given domain address. I have a few ideas how to do it, but I don't yet feel I have completely nailed it.

PS: Since this thread turned into somewhat technical discussion of the underlying principles of the system it might be a wise idea for moderators to split the technical part into another sub-section of this forum if needed.

EDIT: corrected terms in the first paragraph.
EDIT2: added examples of various use-cases (second paragraph)
236  Bitcoin / Mining / Re: Is 1PEDJAibfNetJzM289oXsW1qLAgjYDjLgN trolling the bitcoin ecosystem? on: November 24, 2012, 04:40:08 PM
Maybe a bit off-topic, but I have always wandered what prevents satoshidice or similar service to include your bet in a losing (for you) round instead of a winning one?

As I understand it there are several dice rounds per minute and if the house waits just a bit it will have a great chance to encounter a loosing round for you within that minute. It can always claim that it didn't insert your transaction earlier because it didn't see it.

Any thoughts? Did I get the whole thing wrong?
237  Other / Politics & Society / Re: Consensus-based society with provable trust-free voting on: November 21, 2012, 02:25:36 PM
So I create a thousand bitcoin addresses and vote a thousand times?

Yeah, it needs to be one coin one vote.  Kind of like proof of stake.  

Yes, as long as each of those addresses paid the full membership fee to a fixed public address you will be able to vote 1000 times. Note that the annual membership fee might be substantial. I thought I somewhat explained it in the OP (paragraph 4) but maybe it needs more clarification.

This fixed public address called budget or domain address might need to be a part of the vote structure thus making it a quadruple of the form {Domain address, Member address, Topic Hash, Vote message}.
Topic hashes would then be grouped around domain addresses and would not intersect globally.
This will allow the voting P2P network to span across multiple domains/organizations/societies.
I originally thought that domain addresses and their respective networks would be isolated and thus domain address would be hard-coded in the system or pre-configured in the settings somewhere.

Each voting node would be able to verify using blockchain that votes are coming from the addresses which paid the full membership fee to the domain address before registering the vote in the local database.
Obviously a few other conditions need to be met to deem the vote as valid:
 - signature on the vote message must be valid (checked against member address)
 - vote message must be one of the allowed answers (stored in the database) for a given topic hash
 - conflicting duplicates for a pair of {member address, topic hash} are removed, pair banned with proof
 - exact duplicates are ignored (not repeatedly registered in the database, not propagated to other peers)
 - topic hash must be in the list of active topics for a given domain address
 - topic hash is the hash of {domain address + topic's question + topic's answers list} stored in the database

This approach still allows big money to buy the voting outcome the same way it allows big money to perform a 51% attack on the underlying monetary system but it will at least make it obvious that the number of valid votes is greater than the estimation of the actual members in the group, not that it helps much.
How to handle this situation is still an open question.
One of the possible solutions is to make topic questions secret thus not allowing "outsiders" to vote in a meaningful way even if they paid for it. Topic answers still need to be in the system as it is part of the vote verification mechanism.

EDIT:

Small correction: It should be possible to feed the topic's question and the list of topic's answers into the unchanged system as the hashes of the actual question and the actual answers thus allowing full validation of the votes and the topic hash itself (topic hash would then be a hash of hashes) while keeping the whole content of the topic secret. Vote messages coming from the members would then be hashes of the actual answers.
Those members who paid the voting fee but don't know the question/answers would still be allowed to vote, but would have no clue of what they are voting for.
Maybe some other things need to be made secret or the system needs to be compartmentalized in some way. But the basis of the concept remains the same - only those who paid are allowed to vote and it is provable via blockchain. Current design fully satisfies this criteria.

Also it should be possible to keep the initial assessment and eventual approval of topics for voting within the voting P2P network itself thus reducing the risk of certain topics being suppressed on the external (centralized?) system where they are discussed (if that external system is needed at all)

And thanks for keeping this topic alive, guys!

EDIT2:

There are at least 2 possible solutions for 1000-votes-per-person problem that I can think of apart from the fact that he/she would need to pay for all of them.

One would be to add another field into the vote structure making it a quintuple of the form:
{Domain address, Member address, Topic hash, Vote message, Nonce}
while adding another rule into the vote verification mechanism (as described above):
 - hash of the whole vote quintuple is less that the current vote difficulty (derived from monetary difficulty)
Thus adding the requirement for members to be at least small miners. The time required to find the nonce for a single vote should be one third or one half of the voting window allowing for variance maybe less assuming there are several topics to be voted on within given window.

Another solution for small group to avoid external influence on their voting process is to create their domain address in secret and allow very short window of time for members to pay their membership fee after which any addresses paid to that domain address would be discarded and not allowed to vote.
These rules along with how much fees and how frequently they need to be paid (yearly, monthly, etc) must become the "domain policy" which should be stored in the voting distributed database for votes verification and protected with signatures from the domain address private key(s) (multiple keys if domain address is multisig). Domain policy needs to keep version number to allow amendments and the way to recognize which policy is the latest one. The amended policy would then be broadcast to the network the same way as votes are broadcast preferably not within any voting window for that domain.
238  Other / Politics & Society / Re: Consensus-based society with provable trust-free voting on: November 20, 2012, 02:20:36 AM
After giving more thought to the duplicate vote problem I now think that the correct behavior would be to do the following:

1) if incoming votes are exact duplicates of the ones already stored in the node's local database they are simply the echo of many other peers re-broadcasting them and must be ignored.

2) if incoming vote is a conflicting duplicate of the one stored in the database (the vote message is different) then it cannot be ignored as it might leave the distributed database in inconsistent state*. Therefore it is removed from the database and originating Bitcoin address is put onto a node's local suspension list for a short period of time (say 5 minutes) during which all votes from that address are ignored. This will prevent the spamming. After the timeout has expired new vote can be cast from that address with any vote message as all previous versions were deleted.

3) if some nodes disconnect during the voting window they need to acquire the missing votes from other peers for topic ids active within that window to keep their database consistent with others.
The mechanism to achieve this is to ask other peers for each active topic id the number of votes they have for that id then pick the one with the biggest number (longest chain analogy) and start downloading the most recent votes checking against local database for missing ones and recording them.

* A determined attacker can use his Bitcoin address to start propagating conflicting duplicate votes from different "ends" of the network causing part of the peers to record one version while other peers would first see and record another.

EDIT:

I have found at least three problems with allowing an address to re-vote after sending conflicting duplicates thus by default it must be disallowed. The behavior then would be for every node receiving a conflicting duplicate from an address to remove any version it already had in the database and permanently add that address to a suspension list for a particular topic id. The suspension list must contain proof of duplicates therefore it needs to keep the address along with at least two conflicting votes it received.

When nodes reconnect to the network before asking other peers for missing votes they first ask for the longest suspension list with the proof to check that they didn't miss the removal of any conflicting duplicates and then ask for valid votes as described in 3) above.

If a malicious node reports a number of valid votes N for a particular topic id which turns out to be the largest number across the network but fails to provide the declared number of votes after the timeout T then nodes reconnecting with the network should keep asking other peers with lesser declared number before the numbers finally add up. If there is at least one honest peer they will get the complete database eventually.

In order to avoid fraud in reshuffling the topic ids with the topic contents in the external system the topic ids must be represented as hashes of the topic's content (or at least the title) which must include a clearly defined list of acceptable answers followed by a meaningful question. It might be just {"yes", "no"} or something more complex like {"red", "green", "blue"}. The node's local database would need to have a reference to a topic's answers list (to be able to verify incoming vote messages) and the topic's question to verify that the whole topic's content (answers list + question) hashes to topic id.

There might be other corner cases to look into and I'll post them here together with solutions as I find them, but in general the concept starts to converge or so it seems.
239  Other / Politics & Society / Re: Consensus-based society with provable trust-free voting on: November 19, 2012, 08:55:08 PM
[...]
Registering id tokens would probably create unnecessary centralization.
[...]

so how do you prevent multiple votes? or don't ya?

I forgot to clarify that the vote is actually a triplet of the form {Bitcoin address, Topic ID, Vote message}
The message is signed with address's private key.

If multiple votes come with the same Bitcoin address and the same Topic ID the system would normally accept the first one and store it in the repository and after this point all duplicates will be rejected.

I'd do it the other way around, to allow someone to change their vote. But hey, it's your system.

That would open up possibilities for spamming the network. Some malicious member would simply send 1000 of duplicate votes per second causing all nodes to rewrite their repository with the latest one.

On the side note, one another area where this system might be helpful is the basis for legal framework if society decides that it needs one. Basically people can vote directly for the laws governing their society.
240  Other / Politics & Society / Re: Consensus-based society with provable trust-free voting on: November 19, 2012, 08:11:45 PM
[...]
Registering id tokens would probably create unnecessary centralization.
[...]

so how do you prevent multiple votes? or don't ya?

I forgot to clarify that the vote is actually a triplet of the form {Bitcoin address, Topic ID, Vote message}
The message is signed with address's private key.

If multiple votes come with the same Bitcoin address and the same Topic ID the system would normally accept the first one and store it in the repository and after this point all duplicates will be rejected.
In fact as majority of nodes in the network store the original vote in their local repositories even propagating duplicates will become close to impossible.

Pages: « 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23 24 25 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!