Pages:
Author

Topic: [PROPOSAL] The Second Bitcoin Whitepaper - page 2. (Read 6343 times)

legendary
Activity: 1904
Merit: 1002
Our blockchain will in no way need to be verified by bitcoin, except when bitcoin enters or leaves.  That can happen much less frequently and carry a much larger transaction fee as incentive.
legendary
Activity: 1904
Merit: 1002
Our client would still ignore invalid blocks even if they are bitcoin-stamped.

So now every client needs to validate every single block just to be able to ensure that transaction that occurred sometime after that block does not rely on something that is invalidated?

Now you're back into the 'validating transactions is so impractical as to be impossible' scenario.


Validation is orders of magnitude easier than discovering proof of work.  Only our client would do it, and it is something every bitcoin client does.  I don't see a problem.
legendary
Activity: 1260
Merit: 1031
Rational Exuberance

But do we need another hash race?  Why compete with bitcoiners for hardware?  You're just driving up costs for everyone.

I definitely don't want to compete with bitcoin hashing in any way. I just want to give miners an incentive to include an extra hash in the blocks they are already generating.
bji
member
Activity: 112
Merit: 10
In order for the above to work though, our blocks can't have a reward, otherwise people will have incentive to overpower it.  In fact, the block finder should pay the transaction fee to lock the chain to bitcoin.  Then, only those who value the security of the block chain have incentive to mine.

I think we could give the miner a transaction fee that is only valid if the rest of the nodes running the new protocol accept the hash in the block. That would give the miner a good incentive to get the exchange rates right.

Once again you're back to making transactions so hard to verify as to be impractical.  Now everyone who wants to detect whether or not a miner who claimed a transaction fee for a block that included one of your hashes, has to validate your entire secondary database, to determine whether the block is valid.  This is much more expensive than your earlier assertion that all you need "is a slot in the bitcoin block chain for a hash value".

bji
member
Activity: 112
Merit: 10
Our client would still ignore invalid blocks even if they are bitcoin-stamped.

So now every client needs to validate every single block just to be able to ensure that transaction that occurred sometime after that block does not rely on something that is invalidated?

Now you're back into the 'validating transactions is so impractical as to be impossible' scenario.
legendary
Activity: 1904
Merit: 1002
In order for the above to work though, our blocks can't have a reward, otherwise people will have incentive to overpower it.  In fact, the block finder should pay the transaction fee to lock the chain to bitcoin.  Then, only those who value the security of the block chain have incentive to mine.

I think we could give the miner a transaction fee that is only valid if the rest of the nodes running the new protocol accept the hash in the block. That would give the miner a good incentive to get the exchange rates right.

But do we need another hash race?  Why compete with bitcoiners for hardware?  You're just driving up costs for everyone.
legendary
Activity: 1260
Merit: 1031
Rational Exuberance
In order for the above to work though, our blocks can't have a reward, otherwise people will have incentive to overpower it.  In fact, the block finder should pay the transaction fee to lock the chain to bitcoin.  Then, only those who value the security of the block chain have incentive to mine.

I think we could give the miner a transaction fee that is only valid if the rest of the nodes running the new protocol accept the hash in the block. That would give the miner a good incentive to get the exchange rates right.
legendary
Activity: 1904
Merit: 1002
We don't need bitcoin other than to allow us to include a block hash to secure our block chain, smaller than a transaction.  Maybe we even kick in a small transaction fee.  Our blocks can be built with cpu miners throttled to 10% of one core, or whatever keeps the CPU in the lowest power state.

And how will you disallow someone from putting whatever they want to into the block hash value that you are piggybacking into the bitcoin block chain?  What's to stop someone from violating all of the rules, whatever those are, in the secondary block chain and getting the hash for that into the bitcoin block chain, thus completely fubar'ing your secondary chain?

The only thing that would stop this is if miners refused to include invalid secondary block hashes in the main bitcoin block chain; and to determine what secondary chain hashes are invalid would require that those miners validate everything in that block chain before including the hash of it into the bitcoin block chain.

Therefore, you cannot simply pickyback on the bitcoin block chain in a meaningful way without adding significant workload to the bitcoin miners, and that is not going to happen without significant recompense to them.  How are you going to manage that?


Our client would still ignore invalid blocks even if they are bitcoin-stamped.
legendary
Activity: 1904
Merit: 1002
In order for the above to work though, our blocks can't have a reward, otherwise people will have incentive to overpower it.  In fact, the block finder should pay the transaction fee to lock the chain to bitcoin.  Then, only those who value the security of the block chain have incentive to mine.
bji
member
Activity: 112
Merit: 10
We don't need bitcoin other than to allow us to include a block hash to secure our block chain, smaller than a transaction.  Maybe we even kick in a small transaction fee.  Our blocks can be built with cpu miners throttled to 10% of one core, or whatever keeps the CPU in the lowest power state.

And how will you disallow someone from putting whatever they want to into the block hash value that you are piggybacking into the bitcoin block chain?  What's to stop someone from violating all of the rules, whatever those are, in the secondary block chain and getting the hash for that into the bitcoin block chain, thus completely fubar'ing your secondary chain?

The only thing that would stop this is if miners refused to include invalid secondary block hashes in the main bitcoin block chain; and to determine what secondary chain hashes are invalid would require that those miners validate everything in that block chain before including the hash of it into the bitcoin block chain.

Therefore, you cannot simply pickyback on the bitcoin block chain in a meaningful way without adding significant workload to the bitcoin miners, and that is not going to happen without significant recompense to them.  How are you going to manage that?
legendary
Activity: 1904
Merit: 1002
We don't need bitcoin other than to allow us to include a block hash to secure our block chain, smaller than a transaction.  Maybe we even kick in a small transaction fee.  Our blocks can be built with cpu miners throttled to 10% of one core, or whatever keeps the CPU in the lowest power state.
legendary
Activity: 1260
Merit: 1031
Rational Exuberance
I sent this to Satoshi. Probably, he's just annoyed by this, but who knows?

From: **************
Date: Tue, Jul 26, 2011 at 3:29 PM
Subject: [PROPOSAL] The Second Bitcoin Whitepaper
To: satoshin@g**.com


Hi Satoshi,
 
I know you've been intentionally distant from your bitcoin project for some time now, but I thought you might be interested in my proposal for what could be included in "the second bitcoin whitepaper", extending your bitcoin protocol: http://forum.bitcoin.org/index.php?topic=31645.0

I don't expect a response, although obviously any response you chose to make would carry a lot of weight. If my proposal somehow becomes reality, I believe you could end up a trillionaire (by USD valuation).

Hope you are doing well and enjoying your bitcoin wealth to the fullest!

-********* (dacoinminster)
legendary
Activity: 1260
Merit: 1031
Rational Exuberance
"My proposal for the second bitcoin whitepaper" is more accurate and more descriptive, and yes, it would have been a better title.

I have added "[PROPOSAL]" to my thread title. Hopefully nobody else will be disappointed Smiley

You have almost no chance of getting more than 51% of users to agree to anything anymore, which is my point.  There is a central cabal of people who may have more influence over bitcoin because they control the 'standard' client, or some large bitcoin-related website, or a bitcoin trading exchange, and maybe if you could get all of them to agree you could by fiat force the changes on everyone; but you're not going to get 51% of the actual bitcoin users to agree to anything, and it's highly unlikely that even the influential cabal I mentioned could all be swayed.

That being said, I don't mean to imply that no one should think big ideas about bitcoin or write proposals.  I just think that people should also be very realistic and be committed to a very long haul (years of stumping for the cause and making incremental changes) if they are serious about trying to make any fundamental changes to bitcoin.

I agree that an argument that got the existing diverse user base to make a protocol change en-masse would have to be very compelling. If I can convince the community of my argument that this change would increase bitcoin values by about a million-fold, I think that would do the trick for most people.

Another possibility would be to split the block chain with people accepting the changes on one branch, and the old bitcoin protocol continuing on the other branch. That outcome would be much less desirable.

The 'current time' as it is known to every person on the planet is not really an 'external authority'; it is more of a fact.  It has a precisely, scientifically, perfectly predictable value.  This is nothing even remotely like the "price of a commodity", which has no definite value and which, if a definitive value is required, implicitly needs an authority to resolve a diversity of differences of local opinion on the correct value.  Time is not artificial; the "exchange rate" for commodities is.  There is a major difference and it is precisely this difference that makes the latter impractical for use in the bitcoin protocol.

. . .

Well I like the idea of rules built into the system that effect a desired outcome through the natural action of market forces; but once again who is to define exactly what the 'external exchange rate' is such that everyone can be 'nudged' towards it?  Or is it OK for there to be uncertainty about the exact value as long as the differences between any two disagreeing opinions about the value don't differ by a large amount?

In lots of your discussion on this topic you talk about the protocol making payments based on excessive value in escrow etc; who is to decide exactly how and when this is to be done?  Obviously it has to be built into the rules of the protocol, so that everyone can, after the fact, all come to the exact same conclusion about what the current state of the global balance sheet is.  So how can that level of certitude be achieved without an external authority to be consulted on those parts of the equation ("current cost of gold at the moment in time that a transaction was validated") that cannot be known implicitly from data publicly stored in the block chain?

I think you make a very good point that the external exchange rate does not have to be perfectly exact. I would guess that the official description for oil-based coins (for instance) would say something like:

Oil-backed bitcoins are nominally pegged to the average movements of the following reference prices:


If one source diverges significantly from the others, it will be ignored. Nodes will determine the appropriate price change by executing the following algorithm on the data sources above:

. . . .

Nodes will reject blocks reporting an oil exchange rate more than 0.5% different from their implementation of the above algorithm.

Something like that seems like it would work well enough, IMHO.

But miners would have to also validate the external data store before believing that the block that they are generating that includes that hash will be accepted by other miners, otherwise other miners will reject the block because it includes an invalid hash of this external data store.  Otherwise, anyone can generate a bitcoin block with any 'external data store' hash they wanted to and the bitcoin block miners, since they don't validate that hash in any way, would just keep on building the block chain based on that.  So the hash would essentially become worthless as it could be faked by anyone to represent any set of invalid transactions in the external data store that they wanted to.

Therefore, the problem I have expressed remains: even if individual clients don't bother to validate this extra hash if they don't care about the contents of the external data store that it represents, miners will have to.

Miners already get to decide which transactions they include and which ones they don't include. I imagine that some or all of the small trading fees included in this plan would be paid to miners to give them a reason to implement the price tracking algorithms and include the extra transactions.

If they decide it isn't worth the work (or they are running an older version), they would just leave that hash out of their block entirely, and the fees would build up for the miner who was participating.

The fatal flaw is the reliance on an external authority to set a fixed, knowable, and perfectly-agreed-upon value for the exchange rate of bitcoins to the commodities you are interested in, and the ensuing impossibility of validating transactions (identically for all peers) that results.  Also I suspect, although I don't know because I still am not entirely clear on the way that the exchange of bitcoins into 'escrow' and back again is supposed to work, that all peers, including clients, will have to perform excessive and impractical work to determine if a transaction is valid when its history can include bitcoins that were put into escrow and taken back out again.

I imagine that "escrow" will be very much like any other bitcoin address, except only the protocol itself can control the coins there according to set rules which everyone agrees on. If somebody generated a block that said "the escrow fund paid all escrow coins to my address", the rest of the network would ignore that block because it didn't follow the rules.
bji
member
Activity: 112
Merit: 10

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?


"My proposal for the second bitcoin whitepaper" is more accurate and more descriptive, and yes, it would have been 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.


You have almost no chance of getting more than 51% of users to agree to anything anymore, which is my point.  There is a central cabal of people who may have more influence over bitcoin because they control the 'standard' client, or some large bitcoin-related website, or a bitcoin trading exchange, and maybe if you could get all of them to agree you could by fiat force the changes on everyone; but you're not going to get 51% of the actual bitcoin users to agree to anything, and it's highly unlikely that even the influential cabal I mentioned could all be swayed.

That being said, I don't mean to imply that no one should think big ideas about bitcoin or write proposals.  I just think that people should also be very realistic and be committed to a very long haul (years of stumping for the cause and making incremental changes) if they are serious about trying to make any fundamental changes to bitcoin.


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.


The 'current time' as it is known to every person on the planet is not really an 'external authority'; it is more of a fact.  It has a precisely, scientifically, perfectly predictable value.  This is nothing even remotely like the "price of a commodity", which has no definite value and which, if a definitive value is required, implicitly needs an authority to resolve a diversity of differences of local opinion on the correct value.  Time is not artificial; the "exchange rate" for commodities is.  There is a major difference and it is precisely this difference that makes the latter impractical for use in the bitcoin protocol.


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.


Well I like the idea of rules built into the system that effect a desired outcome through the natural action of market forces; but once again who is to define exactly what the 'external exchange rate' is such that everyone can be 'nudged' towards it?  Or is it OK for there to be uncertainty about the exact value as long as the differences between any two disagreeing opinions about the value don't differ by a large amount?

In lots of your discussion on this topic you talk about the protocol making payments based on excessive value in escrow etc; who is to decide exactly how and when this is to be done?  Obviously it has to be built into the rules of the protocol, so that everyone can, after the fact, all come to the exact same conclusion about what the current state of the global balance sheet is.  So how can that level of certitude be achieved without an external authority to be consulted on those parts of the equation ("current cost of gold at the moment in time that a transaction was validated") that cannot be known implicitly from data publicly stored in the block chain?

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_Chains

But miners would have to also validate the external data store before believing that the block that they are generating that includes that hash will be accepted by other miners, otherwise other miners will reject the block because it includes an invalid hash of this external data store.  Otherwise, anyone can generate a bitcoin block with any 'external data store' hash they wanted to and the bitcoin block miners, since they don't validate that hash in any way, would just keep on building the block chain based on that.  So the hash would essentially become worthless as it could be faked by anyone to represent any set of invalid transactions in the external data store that they wanted to.

Therefore, the problem I have expressed remains: even if individual clients don't bother to validate this extra hash if they don't care about the contents of the external data store that it represents, miners will have to.

Quote
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.

The fatal flaw is the reliance on an external authority to set a fixed, knowable, and perfectly-agreed-upon value for the exchange rate of bitcoins to the commodities you are interested in, and the ensuing impossibility of validating transactions (identically for all peers) that results.  Also I suspect, although I don't know because I still am not entirely clear on the way that the exchange of bitcoins into 'escrow' and back again is supposed to work, that all peers, including clients, will have to perform excessive and impractical work to determine if a transaction is valid when its history can include bitcoins that were put into escrow and taken back out again.
legendary
Activity: 1260
Merit: 1031
Rational Exuberance
Damn it, you added a dimension.  Now I have to think much harder to prove you wrong.

I need you, and I need people like you, to do exactly what you are doing.

You point out possible problems, vulnerabilities, and things which just aren't quite clear. In response, I have to modify, clarify, and elaborate.

Maybe the final product will be a useful set of changes that allow bitcoin to change the world (again), or maybe it will just be a fun exercise.
legendary
Activity: 1904
Merit: 1002
User A buys a USDCoin at current market rate, say 1/14 BTC.  Current market rate moves to $15/BTC and user trades in his USDCoin for 1/15 BTC.  Fantastic.  User B decides $/BTC will move down, so he buys a USDCoin for 1/15 BTC.  He is right and wants to cash in his USDCoin.  Whoops!  Either the value of the bitcoins in escrow has to somehow fluctuate with the asset (impossible), or you have to pray it doesn't move against the hedge.

You are quite right that trades cannot be made between users and escrow. The protocol would have to match users to each other directly. That is what I mean by the exchange rate fluctuating separately from real life.

Here is the example I would use:

User converts his bitcoins to USDcoins
Behind the scenes, his bitcoin client puts his bitcoins into the escrow fund. In return he gets USDCoins. The protocol gets those USDCoins by either 1) Buying them from another user who is selling them OR 2) Creating them out of thin air, and also creating balancing AntiUSDCoins, which it sells to another user. One of those options will be a net win for the escrow fund, and that will be the option chosen.

User later converts his USDCoins back to bitcoins
Behind the scenes, his bitcoin client either 1) Sells his USDCoins to another user, or 2) Buys AntiUSDCoins from another user and destroys both the USDCoins and the AntiUSDCoins. One of those options will be a net win for the escrow fund, and that will be the option chosen. The resulting bitcoins are then credited to the user.

In order to converge prices on reality, the protocol could charge a slightly higher fee the further you trade from the current external exchange rate.

Obviously the example above is more of a "market order" type of trade. Limit orders would also be needed to provide liquidity.


Damn it, you added a dimension.  Now I have to think much harder to prove you wrong.
legendary
Activity: 1260
Merit: 1031
Rational Exuberance
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_Chains

Of 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.
legendary
Activity: 1260
Merit: 1031
Rational Exuberance
But it is the same thing then, just with voting on "hyperbitcoins per bitcoin" or some other exchange than "bitcoins per current block difficulty". Either way you must assume people will vote in their own interest.

. . . .

Also, think about what will happen: commodity betters will vote commodities won, and bitcoin betters will vote bitcoins won.  So in the end the result will have nothing to do with exchange rates but simply a game of "pick the bigger side".


Hyperbitcoin vs bitcoin trading and exchange rates would be handled without an external exchange, so determining the exchange rate would be easy. All the other commodities and currencies would have their external exchange rates decided by voting, which would drive fees for the internal exchange rates, which would be driven by supply/demand (not voting). There would be very little motivation that I can see for anyone to mess with the external exchange rate voting. You might be able to annoy people by increasing fees a bit at the external spot price, but the vast majority of traders are going to vote for the correct external rate.


I think you underestimate the failure scenario.  Its not hard to design some kind of fund and describe how it will run while it remains solvent; that is easy.  The hard part is deciding what happens if he fund is insolvent.  As you hinted in your OP there is really no way to do this reliably.  

In other words, handling the case of bitcoins win, commodities lose where you have escrowed bitcoins is totally obvious.  Clearly if the losers assets are in escrow, they can be handed to the winners.  What is not obvious, and infact impossible, is to handle the case where bitcoins lose, commodities win when you have only escrowed bitcoins.  To do that, the commodities must be in escrow too,  or you must hold more coins in escrow than you have bet.  

 . . .

Intuitively, NOONE can peg a bitcoin to a commodity except someone who holds both of them.  More accurately, only a bitcoin holder can keep a price above some value and only a commodity holder can keep a price below some value.

If you wanted to do this fund, here is how you could do it.  Find people like yourself who believe bitcoins will outperform oil.  Pool your cash and split it, buying bitcoins with some fraction and using the rest as collateral with a broker, sell an oil futures contract.

You are correct that a big drop in bitcoin prices would be the biggest test of this system. I imagine that the bitcoin protocol would have a target margin of safety for handling this. For instance, the target might be to maintain bitcoins in escrow worth 200% of the value of outstanding commodity/currency tokens if they were all redeemed at once for bitcoins. If the value of bitcoins in escrow fell, hyperbitcoins would be sold to speculators until the target was reached again. If the value of bitcoins in escrow rose, hyperbitcoins would be bought from speculators until the target was reached again. I THINK this would be plenty conservative, since an escrow system like this could easily hold LESS than the value of the tokens it owes if people trusted it (similar to a bank loaning more money than it has).
bji
member
Activity: 112
Merit: 10
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.

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.

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.

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.

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.
full member
Activity: 154
Merit: 100
The commoners of the world have discovered a way to wrench economic control from the current power structure. They now discuss how the new economy should be engineered in a way that is consistent with mathematical laws. This insolence is unacceptable!!!
Pages:
Jump to: