This is a follow-up to an earlier post about Accenture’s creation of a Redactable Bitcoin.
Jeff Garzik points out that porn can be embedded in any medium, whether it’s smoke signals or semaphore. So it’s not fair to say that porn can’t exist on the Bitcoin blockchain. Granted, the “porn” will look like nothing more than a series of transactions, unless you know how to decode and interpret it.
Accenture and the Mutable Blockchain:
Previously I said that Accenture’s redactable Bitcoin uses proof-of-work, an assumption made based on the specs of an earlier prototype. Accenture’s Media Relations rep contacted me to say that their new prototype still uses Bitcoin core, but without the mining. Also, in response to my characterization of their thing as a horribly inefficient Excel spreadsheet, he says:
“That small addition [of a master key] is actually likely to make DLT [distributed ledger technology] more efficient (enabling pruning, compression, potentially reducing the number corrective transactions by half).”
So not only did Accenture solve Bitcoin’s immutability problem, they also solved the blockchain-is-too-damn-long problem. And because the nodes receive updates from a “designated authority”, they also solved the network broadcast problem.
Don’t ever take a fence down until you know the reason why it was put up. –G.K. Chesterton
Bitcoin is one of the most secure pieces of financial infrastructure in existence. It’s not missing a master key simply because Satoshi somehow overlooked that feature. Bitcoin is missing a master key because it was entirely designed to avoid a master key!
Decentralization is a substitute for a designated authority. See, blockchains doesn’t store information, nodes do. The raw transaction blocks that make up a “blockchain” are mainly used to relay information to others. Nodes themselves maintain an unspent-transaction-output (UTXO) database to validate new blocks and transactions1. After processing each new block into the UTXO database, nodes can prune or archive their local blockchains to save disk space. They don’t need a designated authority to tell them how to do this.
Bitcoin works because every node enforces identical rules, and decentralization prevents them from colluding to break the rules. Bitcoin miners could mine invalid blocks with all the hashpower in China; it won’t matter as long as nodes commit to ignoring invalid blocks.
Bitcoin users ascribe value to bitcoin with the expectation that nodes continue to enforce predetermined rules. The minute that Bitcoin nodes allow exceptions to the rules via master key, the price of Bitcoin will fall to zero2.
I make fun of R3 Consortium for pretending to do blockchain while actually producing data standards, but they did get one thing right. If you want to create a decentralized clearing and settlement system, the first thing you gotta do is get everyone to agree to the same rules.
1. Bitcoin uses double-entry bookkeeping, where every transaction has a corresponding debit and credit. The unspent transaction outputs represent remaining credits.
2. It’s comparable to the value of a fiat currency where the central bank takes too many liberties with its monetary policy. People lose confidence in the government’s ability to keep its promises, and thus devalue the currency.