Towards a design philosophy for interoperable blockchain systems
blog.acolyer.org
blog.acolyer.org
The resilience, usefulness, and value of a system often isn' its elegance but its adaption. A decentralized trust system IS immensely valuable if it can be done because it allows for a lot of transactions that right now falls between chairs in the digital space.
A lot of the critique of the blockchain is based on the belief that digital allows for abundance (copy paste) and that that is the value of digital. But the reality is that there is plenty of value in scarcity ESPECIALLY in the digital space as it opens up for establishing a unique digital footprint which itself has a lot of value.
As an example, you can't easily exchange a piece of music with a game asset. Or an ebook with a digital pokemon card as there is no medium for the transaction. In other words, a decentralized trust-based system allows, for example, for a second-hand market for among other things digital assets. Or put another way a decentralized blockchain based trust system allows for more fluidity in the market and allow for an ever-increasing level of sophisticated trades.
Our legal infrastructure is built for a non-digital reality, even governments would be interested in adopting the blockchain to allow them to implement regulation in the digital space too.
So I don't think it's silly at all, in fact, it feels a little bit like we are reliving the birth of the internet again when it comes to peoples opinions about it.
Yes there is. They're called Dollars.
Why?
This sounds like you're trying to use blockchain to invent artificial scarcity for "digital goods." The only possible benefit I see from that is letting copyright owners preserve their current business models rather than adapt to the reality that bits are freely and easily copyable.
Why would we want that?
Its not about copyright as much as its about trust in the transaction between two seemingly unrelated digital assets. It allows me to trust that i am getting what i actually paid for and not a knockoff.
Watching something like fortnite makes it obvious that there is value in digital scarcity.
I am told that an old-style SQL database can do that just fine. With a lot less overhead.
Am I missing something?
Some types of data are valuable enough to pay miners to validate and store the transactions, but usually it doesn't. To take one of your examples: why should government welfare benefits data be stored on a blockchain? Does it make any sense for a local government to reward foreign miners for storing their data on a global blockchain? In this instance, a replicated SQL database seems much more sensible.
(You might say that a blockchain without proof-of-work mining can also solve this -- but then you have to ask what is the essential difference between a blockchain where you implicitly trust some parties, and a traditional distributed database? Why do it the hard way when you've already compromised on the decentralized part?)
1) you can add hashes etc to a database to verify data integrity. The cost is minimal compared to a distributed consensus mechanism. See https://en.wikipedia.org/wiki/Merkle_tree
2) Consensus mechanisms among untrusted parties open you to the infamous "51% attack" which should disqualify this design for much government data. But if you only allow trusted parties, why bother with proof of work at all?
If you are interested in the relational database approach, the middle of the talk (and the associated example code) might be a fun place to start. https://blog.fauna.com/talk-video-build-a-serverless-distrib...
Visa processes 50000 transactions per second. Imagine each of them of them requires a single byte to store through black magic. If you do the math you will realise that 50kb per second over 10 minutes is 30 megabytes per block. 2MB blocks are not even remotely enough.