With BitPools you vote with your bitcoins. If someone creates a proposal and someone else creates millions of bitcoin addresses and fills each address with the minimum vote amount (ie. 10 mBTC) and sends their bitcoins...what would they gain?
It is built to scale quite a bit.
These two people could be colluding like how politicians and companies collude to have certain contracts handed to a specific company...
Also someone who creates a proposal could then vote for themselves, surely that invalidates the integrity of the system?
Since the vote amounts are being refunded, it doesn't cost anything to rig a vote.
A fully fleshed out example:
Problem is proposed
People make pledges
Person A bribes Person B to propose a solution that will use Person A's business/company/services
Person B proposes solution
Person A wants Person B's solution to win so makes a lot of fake votes thus crushing the other solutions
Vote fees are returned and Person A witnesses improved business at little to no cost
Some people cry foul play but because the votes are anonymous you can't deny the results because there would be no explicit evidence.
If I have correctly understood the system you have produced then this method will work 100% of the time.
What you have made is something necessary in the world but I don't think its in the best form.
That is where you are mistaken. If a vote passes, it is the votes themselves that fund the proposal. They are not returned unless the vote fails.
Imagine your scenario where the problem is that a bunch of people want a video game that uses bitcoins as the in-game currency.
Video game company (Blizzard) bribes user Joe to propose a solution using Blizzard software.
Joe proposes a solution, Blizzard software will create a video game with all pledgers getting free access to the video game and a share of the profits.
For the goal of the proposal they need $450,000 (1000 BTC) for the proposal to pass. They set a minimum vote to 1 bitcoin.
Joe creates 900 accounts and votes 900 times at 1 bitcoin each vote.
100 other people like the idea and vote with 1 bitcoin as well.
The proposal passes, Blizzard gets the contract and sets about creating the video game.
Joe just spent 900 bitcoins and will get 90% of all profits delegated to the voters. All other voters will get .1% plus free access to the game.
Or Joe could have just paid Blizzard 1000 bitcoins to create the software in the first place without the need to pool his funds with other Bitcoin users.
When we talk about vote fees returned, if Joe were to create 100 accounts voting 100 times with 100 bitcoins and there are only 100 other people voting 1 bitcoin each, then the vote total is 200 bitcoins with a needed 1000 bitcoins for the proposal to pass. All users would get their bitcoins returned.
And with BitPools, the vote amount is a "minimum amount", so Joe could just use a single account to send 100 bitcoins to have the same affect. It would just be on the proposer to properly deal with differing amounts per vote.