4 ms·
There's two separate things that get conflated in these discussions. The first is the blockchain, which is a technical innovation that allows a client to decid
by vec 9y ago
There's two separate things that get conflated in these discussions.
The first is the blockchain, which is a technical innovation that allows a client to decide which version of a shared event log to trust, even if it doesn't trust any of the servers attempting to perform the update. The ELI5 version is that the record that took the most total work to generate is correct. Since generating a fraudulent record requires doing more total work than was done to generate the correct one from the point of the fraudulent change forward, creating a fraudulent record quickly becomes computationally infeasable as changes get older.
The second are cryptocurrencies, which are an attempt to mint a currency (a literal, if not physical, coin) independent of any government by, essentially, reintroducing the gold standard. Except instead of gold we're using blockchains, which it turns out can be engineered to behave economically like precious metals do under the right circumstances.
Separating the two concepts, and specifically avoiding putting on your engineer hat when you're thinking about the half that's more political manifesto than anything else, will go a long way in helping you get a toehold on what's going on.
- DSMan195276 9y agoThe problem with the 'blockchain without a coin' idea is the incentive. Why would people spend money to mine a blockchain which provides nothing to pay them back for it? Without the incentive, why would you care who is mining the blocks, and why would care about mining blocks faster then other people? You wouldn't. But at the same time, without having that race to have the most mining power, the argument that it is computationally infeasible to change the blockchain becomes incorrect. There is now no guarantee that the amount of 'work' currently keeping the network going is actually enough to be computationally infeasible to change if someone buys enough computers. Bitcoin technically doesn't guarantee the last detail either, but by paying miners it becomes worth it to them to keep buying the fastest hardware and most hardware they can.
- vec 9y agoIt's true miners have to have some incentive, and Bitcoin chooses to make that incentive a financial reward, but it's not the only possible incentive structure. For example, imagine banks wanted to replace their clunky old ACH system with a blockchain. They could design their protocol such that it refuses to process transactions from or to an address that hasn't contributed a block to the chain in, say, the last 24 hours.. That requires each bank to contribute some minimum amount of computing power to maintaining the chain, even though it doesn't directly reward them for it. (I've spent literally 2 minutes thinking through this example. I'm sure it has some glaring holes in it. Still, I hope it illustrates the point.)
- DSMan195276 9y ago> For example, imagine banks wanted to replace their clunky old ACH system with a blockchain. They could design their protocol such that it refuses to process transactions from or to an address that hasn't contributed a block to the chain in, say, the last 24 hours.. That requires each bank to contribute some minimum amount of computing power to maintaining the chain, even though it doesn't directly reward them for it. But that is pretty much exactly my point. All that does is encourage people to mine just enough to keep the chain going, which does not ensure the security of the chain. There is no incentive to mine more blocks then anybody else. With that said, I think the exercise is a bit futile to begin with - if banks have a serious dispute between them, they're going to handle it in the courts, so at the end of the day the existence of the blockchain only serves the purpose of holding the transactions and hopefully allowing then to be done faster and more efficiently. Which, a regular database could do just the same - you could even use Merkle tree to hold the data to ensure you could verify that older data has not been changed (By having banks keep their own synced copy of the database). Basically a blockchain without the mining. It requires a certain amount of centralization, but since the only parties are banks it wouldn't be extremely hard to handle that part. Which, you could technically still call this a blockchain, but without the mining and a decentralized way of deciding which chain is correct I think that's a stretch for what most people think when they're talking about blockchain. Specifically, per your definition, the blockchain requires some type of PoW/proof-of-whatever and a decentralized consensus, which this doesn't have. And the above isn't actually all that theoretical. Ripple is a blockchain without a coin, but they fix the mining problem by not having any mining at all and instead having a central blockchain that they control. It's basically just an immutable database. So again, per your definition, they aren't really using a blockchain at all. And I'm not saying I disagree with your definition, but currently there are no examples of a decentralized blockchain using PoW that doesn't use a coin, even though there's basically everything else in-between. I'm honestly not convinced that that there are really any situations that don't involve a coin where the blockchain with mining is a viable option, and where there aren't any better alternatives that would make more sense.