Bitcoin Forum
June 25, 2024, 01:23:20 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 ... 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 [330] 331 332 333 334 »
6581  Economy / Goods / Re: Announcing BitcoinfForFlowers.com on: February 01, 2012, 04:11:50 AM
Looks nice - one suggestion that comes to mind would be to perhaps create thumbnails for use in the lists as it can take quite a while for the images to appear on a slow internet connection otherwise.


Cheers,

Ian.
6582  Bitcoin / Bitcoin Discussion / Re: How Open Source Projects Survive Poisonous People on: February 01, 2012, 12:34:49 AM
One of the core Bitcoin values is "you don't need to trust an organization ... just trust the code (which is open for review).

Hmm... I think most people would have more chance of being able to set up a secure Linux box than to read C++.

Smiley
6583  Bitcoin / Bitcoin Discussion / Re: How Open Source Projects Survive Poisonous People on: February 01, 2012, 12:09:38 AM
Most ppl don't know how to secure their wallets.
Most ppl want to be able to buy a little bit of BTC without installing a dedicated trojan-free linux machine to hold their coins.

It seems there are numerous projects involving mobile phones, deterministic wallets, two step authentication and the like that this does not seem at all to me to be such an incredibly serious problem that needs to be solved in the protocol right now.

That being said of course I support progress that will improve Bitcoin - I just hope level heads will prevail.
6584  Bitcoin / Project Development / Re: [ANNOUNCE] BitPing.Net - A bitcoin notify service on: January 31, 2012, 02:49:31 PM
Awesome - thanks a lot!

Smiley
6585  Bitcoin / Project Development / Re: [ANNOUNCE] BitPing.Net - A bitcoin notify service on: January 31, 2012, 02:00:00 PM
This is a great idea - would it be possible to also support an option for a plain text minimal output?

e.g. http://bitping.net/exchange_rates.php?rates=AUDBTC&format=rate_only

that would output

5.23623852

(handy for use with curl)


Cheers,

Ian.
6586  Bitcoin / Project Development / Re: The global decentralized secure electronic voting system is up and running on: January 31, 2012, 08:32:20 AM
The following is a possible workflow for my approach.

Consider three voters (A,B and C) each belonging to a different "batch" with both A and B having exactly two votes (one real and one dummy) and C only having one (being a member of the final batch of "party members" that don't need anonymous votes):

A (A1 A2)
B (B1 B2)
C (C)

Now consider the following:

A sends A1 to B (accepted as A is in the first batch)
A sends A2 to B (accepted as A is in the first batch)
B relays A1 to C (accepted as A1 came from the first batch)
B delivers A2 and then sends B1 to C
C delivers A1 (as B has delivered one vote) and then sends C1 to B
B delivers C1 (as C has delivered one vote) and then sends B2 to A
C delivers B1 (as B has delivered two votes)
A delivers B2 (as B has delivered two votes)

So finally the votes were delivered as such:

A (B2)
B (A2 C)
C (A1 B1)

But if B had instead delivered A1 and relayed A2 then the result would be:
A (B2)
B (A1 C)
C (A2 B1)

Also if B had instead sent B2 to C and B1 to A then the result would be:
A (B1)
B (A1 C)
C (A2 B2)

And of course if B stuck to the original relaying of A1 then the result would be:
A (B1)
B (A2 C)
C (A1 B2)

So from this we can tell that A delivered a vote from B (but we don't know whether it was the real vote or a dummy) and we can tell that B delivered a vote from C (who being in the final batch doesn't need anonymity). We can also tell that B delivered a vote from A (but not which one) and that C delivered a vote from both A and B (but not which ones).


Cheers,

Ian.
6587  Bitcoin / Project Development / Re: The global decentralized secure electronic voting system is up and running on: January 31, 2012, 03:58:05 AM
The ballot would be encrypted with a secret batch key (known only to each party and to the organizers with there being perhaps 1 of a possible fairly low percentage of the total number of registered voters) so there is is only a fairly low percentage of chance (the percentage chosen) that you can decrypt a vote.

Actually it is not so much that you can decrypt a vote (as the voters should not know the batch key) but there is the small percentage of possibility that you can match the encrypted ballot against one that had been sent to you by another user from the same batch.

Perhaps the easiest rule to avoid this occurring is that you must always relay to someone from a newer batch (although that would introduce a problem in working out how to process the ballots from the last batch).


Cheers,

Ian.
6588  Bitcoin / Project Development / Re: The global decentralized secure electronic voting system is up and running on: January 30, 2012, 12:51:34 PM
With all respect, I think your system is not defined with enough detail. If you describe the process sequentially with enough detail you will see it's flawed.

Two candidates A and B
1) User c with addC commits A's vote for A.
  How the organization decides that is c (and not another voter) the one who has to commit that vote?
  How the organization knows addC belongs to c?

You may be correct but I think I can explain the two points you have raised.

First point is that the organization doesn't decide who commits the vote - that is effectively a random decision. The organization doesn't need (nor would you want them to know) that it was A's vote but only that a valid vote was received by the party.

2) Now user c can vote. He sends his vote to d (who will know his vote, by the way) for d to commit it.
  How c knows that he has to send his vote to d and not, for example e?
  How does the system warranties that d doesn't change c's vote before committing it?

The ballot would be encrypted with a secret batch key (known only to each party and to the organizers with there being perhaps 1 of a possible fairly low percentage of the total number of registered voters) so there is is only a fairly low percentage of chance (the percentage chosen) that you can decrypt a vote, however, if you make sure that the user you first send your vote to does not belong to your own batch (by having a non-encrypted batch # that all can see) then subsequent users might be able to decrypt the vote but they now would not know whose vote it was (as your identity has disappeared during the relay).

To prevent tampering the rule would be that a vote submitted to a party that belongs to the same batch # as the user sending it would be relayed back to its sender (I guess this might be a slight flaw in that the small percentage of chance you have of receiving a ballot from another user from the same batch could give you an opportunity to change that vote).

If the sequencing between voters is public and the votes themselves are public, everything is public.

Each ballot (whether the initial one sent to the user, one relayed between users or the final one delivered as a vote) would be public key encrypted to the destination user and the actual vote is encrypted with the batch key so no nothing is public apart the fact the tx's were sent between users.

If the votes aren't public and the organizers must sum the votes, the system is not decentralized.

The receipts provide the final way that anyone can count the votes. The role of the organizer is to simply verify that the parties have only created receipts for valid votes (by checking each vote with the secret batch key).

I am not sure whether or not I have nailed it yet but hopefully these points will convince you that my approach is not completely flawed.


Cheers,

Ian.
6589  Bitcoin / Project Development / Re: The global decentralized secure electronic voting system is up and running on: January 30, 2012, 09:03:43 AM
What's the receipt here and what does it contains?

The receipt is a payment (value not being important here) made by the "party" to the "casting" voter (although that vote won't be their own). It doesn't actually need to contain anything - it just used by the party and organizers to verify the delivery of a valid vote.

This ensures that that you have cast a valid vote (that is in fact another voters vote). Until you've cast a valid vote you cannot have your own vote cast (thus the need to seed the system with a few non-anonymous votes presumably by party members).


Cheers,

Ian.
6590  Bitcoin / Project Development / Re: The global decentralized secure electronic voting system is up and running on: January 30, 2012, 08:48:05 AM
@CIYAM Pty. Ltd.

Sorry, I don't see an equivalent of cbeast's step 2 in your proposal.
Also...

The anonymity in my approach is created by the fact that you don't actually cast your own vote - you cast a vote from someone else. When you receive another voters vote you also randomly decide whether to cast it or forward it (although in forwarding you might swap the contents for you own vote).

- each "vote" contains an encrypted message (that only the party and the organisers can unlock) then only if this message has the right value is it considered an actual vote (this permits voters to send one or more dummy votes along with their real vote)
Then only the organizers can decrypt the votes and sum them, right?
Where's the decentralization then?

Actually as each vote requires a receipt anyone can count all the votes (they just can't tell who voted for who).


Cheers,

Ian.
6591  Bitcoin / Project Development / Re: The global decentralized secure electronic voting system is up and running on: January 30, 2012, 08:16:04 AM
If you check the method that I described you'll see that it makes it impossible for anyone to know who voted for who.


Cheers,

Ian.
6592  Bitcoin / Project Development / Re: The global decentralized secure electronic voting system is up and running on: January 30, 2012, 06:24:57 AM
Well maybe there is a flaw in what I have proposed but in my system you need no paper and can be audited 100% from the blockchain.

The anonymity is achieved by the fact that you never cast your own vote and that also you vote more than once (where other votes are "dummy" votes).


Cheers,

Ian.
6593  Bitcoin / Project Development / Re: The global decentralized secure electronic voting system is up and running on: January 30, 2012, 05:00:04 AM
The following approach (as far as I can tell) should work and requires little more than a modified Bitcoin client to achieve:

- each "vote" contains an encrypted message (that only the party and the organisers can unlock) then only if this message has the right value is it considered an actual vote (this permits voters to send one or more dummy votes along with their real vote)

- to be eligible to vote you must first have sent someone else's vote to the nominated party (this is verified by having the party send a receipt to the final sender) certain specific voters (party members) would be sent their receipts in advance in order to create initial eligible voters (not really an issue to know that party members will vote for their own party)

- if a vote is received from an eligible voter then randomly decide whether to deliver it or relay it (if the voter is not yet eligable then just relay it)

- to vote send your actual vote and at least one dummy vote to several other voters who are not yet eligible

- once you have voted you need to wait (and continue to relay other votes) until your receipt confirms 6 times


Cheers,

Ian.
6594  Bitcoin / Bitcoin Discussion / Re: Thinking about Bitcoin and anonymous voting systems... on: January 29, 2012, 09:47:00 AM
3) Encrypted voting choices to be anonymously exchanged by voters (with signature checks of these voting choices to ensure their validity).

Okay - have had an idea about how to do this step (which I guess it perhaps quite similar to what bitcoin anonymizers do).

Lets say we have three voters (voter_1, voter_2 and voter_3). Each voter will send at least two votes - one of them is a real vote (from a privately issued address) and the other is a dummy vote (from another privately issued address). The order of sending these votes will be randomly chosen.

Later voters will likely have received votes before they are going to cast their own so to mix things up these voters randomly decide when sending votes out to either send their own (real or dummy) vote or forward the others.

The following is an illustration of what might occur:

voter_1 ==> sends encrypted vote (xxx) to voter_2
voter_1 ==> sends encrypted dummy vote to voter_3
voter_2 ==> sends encrypted dummy vote to voter_1
voter_2 ==> sends encrypted vote (yyy) to voter_3
voter_2 ==> sends encrypted vote (xxx) to voter_3
voter_3 ==> sends encrypted vote (yyy) to voter_1
voter_3 ==> sends encrypted vote (zzz) to voter_1
voter_3 ==> sends encrypted vote (xxx) to xxx
voter_3 ==> sends encrypted dummy vote to dummy
voter_1 ==> sends encrypted dummy vote to voter_3
voter_1 ==> sends encrypted vote (zzz) to voter_2
voter_1 ==> sends encrypted vote (yyy) to yyy
voter_2 ==> sends encrypted vote (zzz) to zzz
voter_3 ==> sends encrypted dummy vote to dummy

So finally votes for xxx, yyy and zzz arrive but knowing who actually sent them (hopefully unless I've screwed up) should be impossible.

Correct?


Cheers,

Ian.
6595  Bitcoin / Development & Technical Discussion / Re: WARNING Transactions and Addresses will soon be used as high volume data storage on: January 28, 2012, 10:41:13 AM
Ouch - if we are really looking at exponential growth of the block chain then I think the importance of multi-sig txs will rather pale in comparison by the end of the year.


Cheers,

Ian.
6596  Bitcoin / Development & Technical Discussion / Re: WARNING Transactions and Addresses will soon be used as high volume data storage on: January 28, 2012, 04:45:42 AM
The paper only discusses an "open ballot" style of voting (i.e. everyone can see who everyone voted for).


Cheers,

Ian.
6597  Bitcoin / Bitcoin Discussion / Re: Thinking about Bitcoin and anonymous voting systems... on: January 28, 2012, 03:07:52 AM
I read about something called comittcoin, two researchers at a university implementing a voting system with a block chain, sorry don't have the link. But if interested, I guess googling should give some hits.

Yup - I did look at the article - absolutely zero detail about what they have actually done (technically). Sad

The good old anonymous hand ballots that can be physically recounted if there is a problem is the only sane solution and has held my country together for hundreds of years with this method. Mess with it and you risk reigniting separatist terrorism and possibly revolution if the vote is not seen as legitimate.

Even worse foreign countries could manipulate a digital method, or worse yet manipulate it then point the direction at another country starting some sort of fued/war. No thanks

Well foreign countries have not managed to manipulate Bitcoin yet, however, there hasn't been a fair paper ballot in many African countries and some Asian countries ever.


Cheers,

Ian.
6598  Bitcoin / Bitcoin Discussion / Re: Thinking about Bitcoin and anonymous voting systems... on: January 27, 2012, 09:35:24 AM
Whether Bitcoin or an alternative block chain are actually used is not so much what I'm thinking about but instead whether the Nakamoto block chain combined with perhaps some other (maybe not yet invented?) technology can achieve free and fair voting.

Of course one does not want the government to know what your vote was - but unless we just want rule of the richest it is vital that both they and other 3rd parties can be certain that each voter had (or had the opportunity) to cast exactly one vote.


Cheers,

Ian.
6599  Bitcoin / Bitcoin Discussion / Thinking about Bitcoin and anonymous voting systems... on: January 27, 2012, 08:18:11 AM
I have read a few recent posts about using Bitcoin for some very different things such as for election vote tallying (with little or nothing in the way of any detail about how this can really work) and am not sure whether or not Bitcoin provides answers to the most challenging problems in this area.

To my mind most importantly one needs to ensure that each individual that is eligible to vote can vote, that no individual can vote more than once and that no authority can be (at least realistically) able to trace an individual's voting choice.

To my thinking this could be perhaps addressed in the following manner:

1) All eligible voters are sent an identifiable voting form (could be in the form of a small BTC payment made by the government that must be spent within a certain time frame).

2) An encrypted voting choice needs to be created by the individual (perhaps a newly generated BTC address created by your favorite party which would somehow need to be signed for the next step to work).

3) Encrypted voting choices to be anonymously exchanged by voters (with signature checks of these voting choices to ensure their validity).

4) Voting forms with the anonymous voter's voting choice are then returned to government (in the form of a BTC repayment).

I'm not sure if BTC is going to be a solution (and step 3 has perhaps little to do with it at all) but I think this kind of approach could lead to something quite important in the future.

Perhaps others can point out on any obvious faults and/or any better solutions to this idea?


Cheers,

Ian.
6600  Economy / Services / Re: Looking for someone to create/modify software for this forum [1100+ BTC] on: January 24, 2012, 04:36:35 AM
Ah okay, it's fairly neat for auto-generated. Better than most disassembled stuff anyway.

Thanks - guess I should have mentioned something about that in the first place.

It is true I don't write a lot of comments as I learned (the hard way) that skillful programmers *read code* rather than comments (which inevitably become misleading as programmers tend to change code without changing comments).
I wasn't talking about comments on individual lines or blocks of code, I actually meant function documentation. I can see that I've irked you though, so I won't offer any more critique as you didn't actually ask for it.

Understand - and no real offense taken (the code review comment did get to me a bit having being a professional software engineer for over 20 years).

Documentation for this system is of course essential and something I will be working very hard on in the next few months (its mostly just a bunch of text notes which I have decided are not yet presentable).


Cheers,

Ian.
Pages: « 1 ... 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 [330] 331 332 333 334 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!