When people talk about "wasting resources", it's an indication they don't understand how Bitcoin works. One might as well complain about wasting resources on SSL when you could just send data in plaintext.
When people talk about "wasting resources", it's an indication they don't understand how Bitcoin works. One might as well complain about wasting resources on SSL when you could just send data in plaintext.
If it's just a majority of clients, then an attacker could just start up a million new client processes and outvote the existing network.
If we're talking a majority of unique IP addresses, then anyone with access to a large IP address block could outvote the network. This approach also wouldn't be feasible for IPv6, where IP addresses are not a scarce resource.
The Bitcoin approach is to define "a majority" as the majority that has the most computing power. Because computing power is always going to cost money, this guarantees that anyone wishing to subvert the network needs to outspend all the honest miners.
If you can think of another way of defining "a majority" without needing a lot of CPU resources, a lot of people would be interested in hearing your solution.
Let Bitcoins equal votes.
Set up a Bitcoin account for each option in the vote; send Bitcoins to the account associated with the option you prefer. Transaction verification acts as an electoral audit.
That sort of system would give power over the money supply to those invested in the currency, which seems to be exactly what the Bitcoin community wants.
You can't use bitcoins as votes to verify transactions, because until you verify the transaction chain, you don't know how many bitcoins anyone has.
This approach negates the incentive to create sham clients under a one-client-one-vote system; it has the same benefit over IP-based voting systems, or what have you. Voting with Bitcoins means that that every participant in the economy has a voting power equal to his account balance (if the Bitcoins are returned after voting) or the number of Bitcoins he both has and is willing to give up to affect the vote's outcome (if they are not returned). So those who are more invested in the Bitcoin economy would have more (or potentially more) power to determine the rules of the economy.
1) Save current time
2) "Precalculate" the current block
3) Wait until the 3601th second
4) Publish the block that you "calculate" in just 1 second
5) Profit??