0
My question: Do the blocks in a blockchain without proof-of-work (i.e. a permissioned blockchain) have to be linked together via a cryptographic hash?
Longer version of my question:
(Please correct me if some of my remarks contain mistakes)
The blocks of a blockchain are linked to each other so that after proof-of-work their content cannot be easily faked, right? If several new blocks were created on top of a block which contains my transaction, I can be pretty sure that I'm on the longest blockchain and my transaction can't be faked (i.e. the double spending problem is solved).
However, in a permissioned blockchain there's no proof of work. As far as I know, in permissioned blockchains agreement on the longest chain (i.e. consensus) is reached by having a majority of blockchain participants agree on the longest chain. But since there's no proof-of-work, 51% attacks (pretending to be the longest blockchain while containing blocks with tampered transactions) are much easier to achieve, or am I wrong?
So why would you need to add a hash of the preceding block to a new block in a permissioned blockchain since there's no proof of work and thus linking the blocks in this manner does not provide any help to solve the double spending problem?
Thanks for clarifying that consensus about the longest chain and validity are two different things!
However, I’m not sure I understood your sentence „In order to do that, your set of updates must be identifiable. A hash chain is one way of doing that.“ correctly. - Do you mean that e.g. each new block has to be signed by the miner and this signature verified, so that no alien miner could fake blocks? - But why would one need a hash chain for that? Or in other words, why would you need to store a record of the validation into the blockchain? – Andrusch – 2018-03-21T09:19:16.197
In order to verify that a batch of updates ("a block") is valid, you need to know what state it builds on. A very reasonable way to do so is to include the hash of the previous update that led to that state. Otherwise you could for example miss one update due to being offline, download the latest block, and find it invalid due to e.g. spending a coin that doesn't exist in your eyes (because it was created in a block that you missed). – Pieter Wuille – 2018-03-21T17:02:10.517