The global decentralized secure electronic voting system is up and running, ready for you to spend .00000001 bitcoin to vote (we'll count by people, not by money, which will require a decentralized web of trust as I'll explain below), as the existing Bitcoin and optionally Bittorrent for uploading and voting on files whenever it starts working again. We get to include any 20 bytes in a Bitcoin address. Here's 1 where I put the bytes of "There Is No Spoonxxx"
These are the 3 calculation steps at
http://gobittest.appspot.com/Address but this can be done automatically after we get it working manually.
5468657265204973204E6F2053706F6F6E787878
005468657265204973204E6F2053706F6F6E787878
Nonexistant but usable Bitcoin address: 18hJphGPYctV7DTmkywRMXxCYAA5xef96b
You can put money into that address, but nobody can ever take it out since nobody knows a "2 - SHA-256 hash of 1" hash that results in "There Is No Spoonxxx" (in textfield 2).
There is a 1-to-1 mapping, and easy way to transform, between all possible Bitcoin addresses and all possible Bittorrent hashcodes, and theoretically that's all you need to find it at some trackers, or whatever network of Bittorrent trackers we may create just for this.
Its done by putting any arbitrary data where the first 160 bits of the SHA256 hashcode of public key would normally go, but instead in the case of Bittorrent I put the SHA-1 hash which is 160 bits. 1 bit smaller and it wouldn't have fit, so I guess it was planned that way.
This 20 byte hash (in hex is 40 bytes), or any 20 bytes, like text encoded the UTF-8 way so it allows all symbols of all Earth languages, are mapped 1-to-1 with Bitcoin addresses, as explained here and an online tool to calculate it (put the 40 hex bytes in line 3, click, and take the address at the bottom) here
http://gobittest.appspot.com/AddressYou can convert between hex and string (if its a string) here:
http://string-functions.com/hex-string.aspxHash: 830EDF6CA03616114819E50A0BBC549280C3A90C
is the Bittorrent hash of:
"Ben F Rayfield moves aluminum foil with his mind in a clear closed box.wmv.torrent"
But since peer to peer is being censored recently, even though I connected and it said it uploaded to a few (including
http://tracker.publicbt.com:80/announce and a few others), I wasn't able to download it or find it through its name or hash. You can watch it here (or search for "mind over matter - psi wheel in a clear closed box ")
http://www.youtube.com/watch?v=9Ww8rI0BG9k on the centrally controlled part of the Internet instead, unless they censor it. I'm not that skilled at it anymore, but I was around year 2003 sometimes. Its a zen thing, but its just an example of what we should be able to vote on through Bittorrent and Bitcoin and URLs and if directly in the calculation of the Bitcoin address you get 20 bytes of text, but 20 bytes can say alot, especially if we agree on a standard way to huffman-compress it. We should stay away from the tinyurls since thats likely to be censored if we succeed in influencing the world with our networks of addresses and transactions and words and files and voting with the normal Bitcoin network.
Bitcoin address: 1CwyLWPQ4dbUBGVbWuPZn2ivm6ezLyjwzT
This Moneyocracy system represents how the world works, controlled by money, but we should try to fix that by using the set-theory abilities of the Bitcoin network to keep track of which Bitcoin addresses (of people) have transactions to which other addresses (of nonexistant but usable symbols to permanently put a very small amount of money in as a vote of importance).
http://blockexplorer.com/address/18hJphGPYctV7DTmkywRMXxCYAA5xef96b"Hash160?: 5468657265204973204e6f2053706f6f6e787878"
Copy those 40 hex bytes to
http://gobittest.appspot.com/Address and transform it (from line 3) to a string to get the Bitcoin address: 18hJphGPYctV7DTmkywRMXxCYAA5xef96b
Copy 5468657265204973204e6f2053706f6f6e787878 into
http://string-functions.com/hex-string.aspx to get:
There Is No Spoonxxx (or transform it the other direction, it maps 1-to-1)
Really, go vote. Help build automated ways to do this. USA elections are coming up soon, and predictions of who is going to win are almost the same as who actually wins, so lets agree through this informal system who we want to win, and vote on many things like mind maps of how Wikipedia page names and politicians names and text files (if Bittorrent starts working) containing ideas relevant to those, how it all fits together. Our democracy can be fluid and decentralized and far more advanced than anything we have now. Its something I figured out in a few hours (not counting that I had already read Bitcoin's design doc and some about Bittorrent), with no changes to Bitcoin or Bittorrent needed. Think of what we could do with days or years.
I'm going to create a new Bitcoin address through the normal Bitcoin program, so it will start as an empty set. This is a way to do voting and mind mapping etc like set-theory and high-dimensional spaces. Every link has a money amount that nobody can ever spend, so it stays there representing the importance of the subject and increases the value of other bitcoins. We should count votes by people, after we create a decentralized web of trust to identify eachother by our patterns of thinking as demonstrated by the networks of sets with numbers pointing at other sets, not by id cards.
Here's the new empty set that I can add votes (numbers) to: 1MjpyfK1ajz6VJYvr8Fp5avs5nUSrtC98W
Subject, 20 bytes, use this to mean voting for the subject of some other Bitcoin address: votexxxxxxxxxxxxxxxx
Hash: 766f746578787878787878787878787878787878
Nonexistant but usable Bitcoin address: 1BoEFeGDLMj2mGV78Q8YSggH8L2tN69oMC
Subject: Ron Paulxxxxxxxxxxxx
Hash: 526f6e205061756c787878787878787878787878
Nonexistant but usable Bitcoin address: 18Wsu31yVWtTprwSit8aiawzpmR4SHRafr
Subject: Barack Obamaxxxxxxxx
Hash: 42617261636b204f62616d617878787878787878
Nonexistant but usable Bitcoin address: 173zLPDeCXQMzR5yUW2mZVsAJNVsz22mNP
Subject: Mitt Romneyxxxxxxxxx
Hash: 4d69747420526f6d6e6579787878787878787878
Nonexistant but usable Bitcoin address: 184KMuXZLfYDiNwar2DSpwWRy53HkbjuYq
Subject: My name isxxxxxxxxxx
Hash: 4d79206e616d6520697378787878787878787878
Nonexistant but usable Bitcoin address: 184e8oRuq4nnS1W6Jq2AM1ntRkvZ86UQTK
Subject: Ben F Rayfieldxxxxxx
Hash: 42656e2046205261796669656c64787878787878
Nonexistant but usable Bitcoin address: 174579taJUStXxxCTRvNGx2A6LTvVr8Pfp
Subject: certifies ident ofxx (This is how we build a decentralized web of trust)
Hash: 636572746966696573206964656e74206f667878
Nonexistant but usable Bitcoin address: 1A4ZRfCEn1LwzdGgSALcQjhjpj489PHoty
Create your own text or uploaded files. Its your choice what to vote/communicate on and how to hook it together and how to evolve these open source systems.
To those who think this could overload the Bitcoin network if too many people create too many subjects and transactions linking them together, here's something I wrote that includes ways to scale up Bitcoin
https://bitcointalksearch.org/topic/merkleweb-statistical-godel-like-secure-but-not-perfect-global-turing-machine-53062 titled "
MerkleWeb - statistical Godel-like secure-but-not-perfect global Turing Machine", but no software built yet, just that informal design doc as the thread and uploaded to
http://sourceforge.net/projects/merkleweb Maybe somebody will continue my work? I have many projects to do first.
Nobody counts the votes. Bitcoin is a peer to peer network that counts their quantity and total money as they come in. We should make sure to not let the transaction history be deleted, since technically it can be deleted in a later version but for now older history of "votexxxxxxxxxxxxxxxx" is still at
http://blockexplorer.com/address/1BoEFeGDLMj2mGV78Q8YSggH8L2tN69oMC There's the audit trail for everyone to see and build their own programs to calculate the quantity of votes and sender addresses per person (by their patterns of what their addresses associate to, or Certificate Authorities like web browsers use for example). I've done enough for now.
Think of this voting system more like
http://wikipedia.org than the way governments do it. Money and businesses and paperwork and many other things get in the way of understanding who to vote for the normal way, but we can network our ideas together as weighted mind maps with this global decentralized secure voting system.
Go vote. Really, its a new way to use Bitcoin which has been working very well (not counting that time Mtgox, and not the Bitcoin network, got hacked because of their mistake in their custom software, Bitcoin is undefeated). This is relatively new, but still very secure, tecnology, an unprecedented event in Human history that the people built their own voting system. I stand on the shoulders of giants, and you can too if you build the remaining parts to count previous and later votes.
It takes 1-10 minutes for
http://blockexplorer.com to count new votes (quantity of transactions, addresses, and total money, for us to count 1 per person later using intelligent software to match people 1-to-1 with parts of the network). We can't trust any 1 organization or website to count votes. The data is digitally-signed and in the peer to peer network for everyone to count. We could use some official USB sticks for identification, which we would get at the Department Of Motor Vehicles with the normal ID, if this becomes more than an informal election system. Its for all 7 billion people in whatever they want to vote or communicate about, free and open source except for less than a penny per action in the network. Don't forget to give a penny of voluntary "transaction fee" (in the Bitcoin options) so your transaction will be processed faster and more reliably.
Secure voting is now open source, with some unprecedented new abilities like social networking (if your Bitcoin address is associated with your name somehow) and optional file uploads and weighted mind mapping.
----Part of the Audit Trail----
http://blockexplorer.com/address/1BoEFeGDLMj2mGV78Q8YSggH8L2tN69oMCAddress 1BoEFeGDLMj2mGV78Q8YSggH8L2tN69oMC
Short link:
http://blockexplorer.com/a/5VKCmZBEfy First seen?: Block 162833 (2012-01-19 03:27:18)
Received transactions: 1
Received BTC: 0.01
Sent transactions: 0
Sent BTC: 0
Hash160?: 766f746578787878787878787878787878787878
Public key?:
Unknown (not seen yet)
Ledger?
Note: While the last "balance" is the accurate number of bitcoins available to this address, it is likely not the balance available to this person. Every time a transaction is sent, some bitcoins are usually sent back to yourself at a new address (not included in the Bitcoin UI), which makes the balance of a single address misleading. See the wiki for more info on transactions.
Transaction? Block? Amount? Type? From/To? Balance?
d1c2aaf56f... Block 162833 (2012-01-19 03:27:18) 0.01 Received: Address
15zi5XqWyLdkz72Y4iiGqAxkeCsKc6ciHV
0.01
http://blockexplorer.com/address/18Wsu31yVWtTprwSit8aiawzpmR4SHRafrAddress 18Wsu31yVWtTprwSit8aiawzpmR4SHRafr
Short link:
http://blockexplorer.com/a/48BtjFieqS First seen?: Block 162834 (2012-01-19 03:44:34)
Received transactions: 1
Received BTC: 0.01
Sent transactions: 0
Sent BTC: 0
Hash160?: 526f6e205061756c787878787878787878787878
Public key?:
Unknown (not seen yet)
Ledger?
Note: While the last "balance" is the accurate number of bitcoins available to this address, it is likely not the balance available to this person. Every time a transaction is sent, some bitcoins are usually sent back to yourself at a new address (not included in the Bitcoin UI), which makes the balance of a single address misleading. See the wiki for more info on transactions.
Transaction? Block? Amount? Type? From/To? Balance?
0bc57fc687... Block 162834 (2012-01-19 03:44:34) 0.01 Received: Address
1BaM4mL487BZhbwdfaR7wovUwGmE2orsuU
0.01
Bitcoin Block Explorer (MtGox Live mirror) - Donate: 1Cvvr8AsCfbbVQ2xoWiFD1Gb2VRbGsEf28
------
Just to make sure, put 526f6e205061756c787878787878787878787878 into
http://string-functions.com/hex-string.aspx and get this:
Ron Paulxxxxxxxxxxxx
Ron Paul is also what tends to result from what I described here (but the election could go any of those 3 ways or possibly a 4th party):
http://kurzweilai.net/forums/topic/global-decentralization-processVote through Bitcoin and/or Bittorrent, and maybe implementing the TruthValue C++ object in the OpenCog artificial intelligence metaframework would be a good plugin, able to predict stocks and global events that way. Many possibilities. The future is ours to create.
If you want to give someone bitcoins, make sure to ask them their preferred address first, since this way of using bitcoin addresses uses them like creating new empty sets instead of a wallet, but its not abusing Bitcoin because the free market of transaction fees will handle it, and if necessary there are MerkleWeb design docs explaining how to scale up the next version.