Governing in the age of blockchain
Given the fecentralization of money in usong blockchain, I think we can also decentralize governing. Instead of voting for representatives and collecting taxes, why not implement a donation based voting? If I want a public service to be performed, I create a contract for voting for the public service and publish it on a blockchain. Others can vote for the service by allocating funds to execute the contract. The contract will have a time period before execution and minimum funding requirement depending on the cost of execution. Alongside the contract, a negation contract is automatically generated and available for funding. The megation contract merely exists as a way for people to show disapproval of the project by donating more to the negation contract than the execution contract. If the negation contract gets more funds at execution time, everyone gets their money back. If the execution contract gets more funds, then the contract executes with the funds in the execution contract and only the funds in the negation contract gets refunded. The execution contract can have conditions attached that can be selected as part of the voting process to increase the likelyhood of the execution contracts success.
Real life hypothetical case.
John starts a contract to build a road between New York City and New Jersey City. The minimum for executing the contract based on current market prices is 1000 bitcoin. John starts the contract by donating 1 bitcoin to the project. He also adds a bunch of conditions to the contract to be voted on including which company to build it, who should oversee the project, if there should be a toll, which company should run it and how much they should charge for future upkeep of the road. After uploading it, a negation contract is automatically added. People get to contribute money to either contract depending on their preference and also vote on the conditions in the contract.
If at the end of the voting process they only raised 700 bitcoin, then the contract is negated and everyone gets their bitcoin back.
If at the end of the voting the contract gets 2000 bitcoin, but the negation contract gets 2100 bitcoins, the contract is negated and everyone gets their money back.
If at the end of the voting, the contract gets 1300 bitcoins and the negation contract only got 100 bitcoins, the contract executes by allocating the 1300 for executing the contract with the conditions that recieved the most funds getting executed. If at the end of the project, there is excess funds leftover, then the excess funds are redistributed to the donors relative to their contributions.