First of all, I really think it's lame to use such a bait-and-switch forum topic. You purposefully chose "The Second Bitcoin Whitepaper" because you want to attract readers to your topic, which, by the title, would seem to suggest that there is a second whitepaper and that the post reveals it. It's annoying when people choose inflated topic titles to drive eyes to their topic, so don't do it. You should realize, if you haven't yet, that lots of people have lots of ideas for ways to modify or extend bitcoin and yours is no more worthwile than many others, so stop touting it as if it is more than that.
I did not intend to pull a bait and switch. My intention is to discuss my proposal for what the second bitcoin whitepaper should cover. Would "My proposal for the second bitcoin whitepaper" be a better title?
Second of all, so many people come in here with ideas for adding rules to the bitcoin protocol to effect some pre-existing financial instrument that they desire bitcoin to reproduce. There are a couple of problems with this:
1) Bitcoin is already established and you have almost no chance of making such fundamental changes even if your idea is wonderful.
Changing the protocol is quite possible. If more than 51% of users believe it is in their best interest to use the new protocol because it will increase the utility and value of bitcoins, then it will happen.
Trying to replace bitcoin with some wonderful new idea would be very difficult, but a proposal which extends the bitcoin protocol and adds value to existing bitcoins would go over quite well if people were convinced that it actually worked.
A change would probably take effect "after block #X" to give people time to switch to the new software before the change happens, similar to how Namecoin recently changed their protocol.
I believe my proposal would possibly even be backwards-compatible with the current bitcoin protocol.
What is not clear to me is what simulations or tests could be run on the protocol changes to ensure that they work as expected.
2) Most people's ideas are not wonderful, they are well-intentioned but completely miss a very important issue: they are completely unimplementable. There have been so many proposals for 'pegging' bitcoin value to some other real-world commodity value, but this is completely antithetical to the original purpose of, the original implementation of, and the spirit of, bitcoin. Also, it's absolutely impossible without an external authority declaring the 'current' exchange rate, and external authorities is exactly what bitcoin does away with.
Most "let's change bitcoin" ideas DO suck. Maybe mine does to, but I'm digging as hard as I can to find valid counter-arguments.
Bitcoin currently relies on nodes to maintain a distributed timestamp, which is actually based on . . . an external authority! I don't think we can claim that bitcoin relies on no external authority at all. It relies on nodes to cooperate to make sure the data from the external authority is accurately imported into the block chain.
I see no reason why data from other external authorities (like the current price of oil) couldn't be tracked in the block chain as well.
3) Most of these ideas completely miss the genius idea of bitcoin which is to produce a system of fully disclosed information that anyone can use to validate any transaction. People propose all kinds of ways to 'peg' bitcoins value relative to something else, or to modify the number of bitcoins generated, or to introduce esoteric new transaction types that have some secondary effect ("contingent claims"), but without any idea how such things could ever be validated realistically and identically by all bitcoin peers. Any source of external data, such as a "current value of oil" or "current value of gold", cannot implicity be agreed upon by all bitcoin peers, so immediately the ability for all peers to validate transations goes away.
My proposal does not require people to trade at the external exchange rate, it just nudges them in that direction by fee incentives to trade closer to that price. The actual price of oil-denominated bitcoins would be determined by good old-fashioned supply and demand.
Before you go too far out on any branch of ideas about additions to bitcoin to mimic some pre-existing financial instrument, please take a minute to very, very thoroughly think through exactly what new information will be contained in bitcoin transactions (don't understand bitcoin transactions, how they are represented in the protocol, and what the rules are for validating them? Stop right here and don't go further until you do), and what new rules will be required for peers to follow to track and validate data necessary to validate transactions, and then whether or not this makes transactions impossible or impractical to validate.
The bitcoin protocol was very cleverly defined to require a minimum amount of data storage and network bandwidth to transmit, validate, and re-transmit validated transactions. Does your proposal blow up the CPU, memory, and disk requirements for bitcoin peers to an unsustainable level? If 100 transactions per second including your new protocol rules were transmitted, would any peer have any chance of validating them all?
You should have good evidence that your idea is even remotely workable before stating that there is or should be a "second bitcoin whitepaper" about it.
It is possible to store oil transaction data only on nodes that care about oil, gold transaction data only on nodes that care about gold, etc. The only thing that must be added to the bitcoin block chain is one additional hash of all the transactions being tracked in these other data stores. Clients that care only about bitcoin would just see this one additional hash. If they later decided to mess around with gold, they could download the gold transactions, hash them, then add that hash to the published hashes for oil transactions, euro transactions, etc, then hash that, then verify that hash matches the latest master hash in the bitcoin block chain. I may not have described this perfectly, but you can read more in the official write up (not by me) of how this would work here:
https://en.bitcoin.it/wiki/Alternative_ChainsOf course it is possible that all the data could just be put into the block chain, especially once the official client starts downloading only the headers of old blocks for new users.
My proposal may indeed have a fatal flaw (I am searching for it), but if it doesn't, I don't think anyone can deny the massive increase in bitcoin utility and value this would bring.