4 ms·
What? A blockchain isn’t a distributed ledger. A blockchain IS a chain of linked documents - whereas these documents are usually hash trees including the “trans
by KenanSulayman 9y ago
What? A blockchain isn’t a distributed ledger. A blockchain IS a chain of linked documents - whereas these documents are usually hash trees including the “transactions” per block. They ensure integrity by hashing the previous blocks. The proof of work is just a way to ensure a self regulating growth of virtual currencies and to prevent double spending.
- 1ba9115454 9y agoIt's also missing the logic to choose the best tip, i.e. the logic that decides which fork is the one to follow.
- KenanSulayman 9y agoAgain, it’s not a distributed ledger. There’s no “fork” unless you want your data structure to do so.
- jasode 9y ago>A blockchain isn’t a distributed ledger. A blockchain IS a chain of linked documents You are interpreting "blockchain" to be constrained to a "chain of hashes". That is a valid interpretation. The parent (Uptrenda) is interpreting "blockchain" as a umbrella label for "distributed ledger". This wider definition is also a valid interpretation and this language phenomenon is called "synecdoche"[1]. To point back to the actual article, the author (Gerald Nash) is using "blockchain" in both meanings. On the one hand, he talks about the wider scope of distributed currency... but on the other hand, his Python example is constrained to a "chain of hashes". Since Mr Nash is mentioning the Satoshi bitcoin whitepaper when talking about "blockchain" (the wider meaning), Uptrenda's criticism is reasonable because the most interesting part of distributed-blockchain is the invention of incentives (mining rewards) and social agreement on acceptable hashes (e.g. how many 0000s are counted, which chain is chosen, etc). As other distributed projects such as IPFS/Diaspora/Sandstorm/etc show, finding the right combination of incentives to create social buy-in and sustainability is the hard part. The hashes is the easy part. https://en.wikipedia.org/wiki/Synecdoche https://en.wikipedia.org/wiki/Synecdoche
- KenanSulayman 9y agoThat argument is not exactly valid, because the concept of a block chain has been described a long time before it was used in "virtual currencies." [1] "Block chains" in modern times are very helpful in handling transactions in databases by replacing things like CAS-Numbers [2] with hashes. The hash of the previous block effectively becomes the CAS-Number, with the feature of staying persistent and verifiable. CAS example: IF X_version IS 200 SET X=2 BC example: IF hash(X) IS 200 ADD document Y WITH Y_parent = hash(X) That is, while the article does in fact also mentions Bitcoin, I don't see a point in discrediting the article, the code or the author in any way. Personally, I find it far more valuable for engineers to understand the underlying, fundamental concepts of things before going all-in. Sure, he could have discussed all these things, but for people who are new to the topic, that would not have been very helpful in understanding the concept of a block chain. [1] https://link.springer.com/article/10.1007/BF00196791 https://link.springer.com/article/10.1007/BF00196791 [2] https://en.wikipedia.org/wiki/Compare-and-swap https://en.wikipedia.org/wiki/Compare-and-swap
- jasode 9y ago>, because the concept of a block chain has been described a long time before Citing historical usage and original meanings is not relevant as to why people use synecdoche. The point is that in today's discourse, the term "blockchain" has already expanded beyond the original literal technically constrained meaning of "chain of hashes". Even if _you_ want to keep the original meaning of "blockchain", you still have to recognize when _others_ are using synecdoche. Examples in media: + https://www.google.com/search?q=bloomberg+blockchain https://www.google.com/search?q=bloomberg+blockchain + https://www.google.com/search?q=wsj+blockchain https://www.google.com/search?q=wsj+blockchain + https://www.igvita.com/2014/05/05/minimum-viable-block-chain/ https://www.igvita.com/2014/05/05/minimum-viable-block-chain... To interpret those articles correctly, you have to mentally substitute "blockchain" with "distributed ledger". If you substitute with "chain of hashes", the articles make no sense. Synecdoche throws original historical usage out the window. >, but for people who are new to the topic, that would not have been very helpful in understanding the concept of a block chain. There are many web articles that create a "toy" blockchain by showing _hashes_. The problem is that the abundance of such articles actually hides the real ingenuity of the Satoshi/bitcoin. Again, the hard part is combining multiple technologies in clever ways that can synchronize the psychology of anonymous people -- aka "decentralized trust". The hashing is the least interesting component of all that. However, since the "hashes" are the most "accessible" part of it (especially to programmers), that's what everybody ends up writing about! This has the unintended side effect if hiding the more groundbreaking ideas (the psychology) of distributed ledgers.
- Uptrenda 9y agoThis is a really twisted take on blockchains. The whole point behind a blockchain is that cryptoeconomic incentives serve as an additional security function which is better than relying on generosity alone to contribute hashing power. So while it is true that a blockchain can exist without any kind of currency - the real genius behind blockchains is how they are designed as a new kind of corporation - one which requires no trust to pay users to create a single, shared view of an ordered list of events. It's kind of like how in modern cryptography most of our algorithms aren't bullet proof. Cryptographers aren't saying that an algorithm can't be broken, but that it requires so much computational resources to do so that its simply improbable. We can say that blockchains also include this idea but they add the economic aspect; Now it isn't just improbable to break an algorithm (with universe sized computers) -- its also improbably (and irrationally) expensive. Your other point is that a blockchain is simply a linked chain of documents. This is incorrect. The whole point behind a blockchain is that it serves as a way to get people to agree on an ordered list of events. The problem was never being able to form that list (anyone can hash a list of documents, its basic applied crypto.) It was getting a group of strangers to agree on a single result under highly adversarial conditions. See also: http://unenumerated.blogspot.com.au/2017/02/money-blockchains-and-social-scalability.html http://unenumerated.blogspot.com.au/2017/02/money-blockchain...
- ivanbakel 9y ago> The whole point behind a blockchain is that cryptoeconomic incentives serve as an additional security function which is better than relying on generosity alone to contribute hashing power. This has nothing to do with blockchains. What you're describing is proof of work with a payout system, and you could implement that without a blockchain at all. >So while it is true that a blockchain can exist without any kind of currency It has always been true. This was, in fact, exclusively the case before the first cryptocurrencies - blockchains are data structures, not a concept exclusive to currency. >Your other point is that a blockchain is simply a linked chain of documents. This is incorrect. It is exactly correct. The use of blockchains in cryptocurrencies is irrelevant to what they are. If I build the next great money machine tomorrow using a doubly-linked list, it doesn't change what a doubly-linked list fundamentally is. The fact that many people have been introduced to the idea of a blockchain through cryptocurrencies doesn't alter the basic facts. >The whole point behind a blockchain is that it serves as a way to get people to agree on an ordered list of events. This is not what the blockchain does. The blockchain helps to ensure that Proof of Work is effective for maintaining consensus after blocks are made - it's the role of PoW to produce the agreement. A blockchain without PoW would allow members to produce new combinations of blocks at will to edit the history.