Apart from Bitcoin and Ethereum (if we are generous) there are no major and
important uses today.
It is important to notice that blockchains have some severe limitations. A
couple of them being:
- It only really works for purely digital assets
- The digital asset under control needs to keep its value even if it's public
- All transactions need to be public
- A rather bad confirmation time
- Smart contracts are scary
Purely digital assets
If an asset is actually a physical asset with just a digital "twin" that is
being traded, we will risk that local jurisdiction (i.e. your law enforcement)
can have a different opinion of ownership than what is on the blockchain.
To take an example; suppose that we are trading (real and physical) bikes on the
blockchain, and that on the blockchain, we put its serial number. Suppose
further that I hack your computer and put the ownership of your bike to be me.
Now, if you go to the police, you might be able to convince them that the real
owner of the bike is you, and thus I have to give it back. However, there is no
way of making me give you the digital twin back, thus there is a dissonance: the
bike is owned by you, but the blockchain claims it's owned by me.
There are many such proposed use cases (trading physical goods on a blockchain)
out in the open of trading bikes, diamonds, and even oil.
The digital assets keep value even if public
There are many examples where people want to put assets on the blockchain, but
are somehow under the impression that that gives some kind of control. For
instance, musician Imogen Heap is creating a product in which all musicians
should put their music on the blockchain and automatically be paid when a radio
plays your hit song. They are under the impression that this creates an
automatic link between playing the song and paying for the song.
The only thing it really does is to create a very large database for music which
is probably quite easy to download.
There is currently no way around having to put the full asset visible on the
chain. Some people are talking about "encryptions", "storing only the hash",
etc., but in the end, it all comes down to: publish the asset, or don't
participate.
Public transactions
In business it is often important to keep your cards close to your chest. You
don't want real time exposure of your daily operations.
Some people try to make solutions where we put all the dairy farmers' production
on the blockchain together with all the dairy stores' inventory. In this way we
can easily send trucks to the correct places! However, this makes both farmers
and traders liable for inflated prices if they are overproducing/under-stocked.
Other people want to put energy production (solar panels, wind farms) on the
blockchain. However, no serious energy producer will have real time production
data out for the public. This has major impact on the stock value and that kind
of information is the type you want to keep close to your chest.
This also holds for so-called green certificates, where you ensure you only
use "green energy".
Note: There are theoretical solutions that build on zero-knowledge proofs
that would allow transactions to be secret. However, these are nowhere near
practical yet, and time will show if this item can be fixed.
Confirmation time
You can, like Ethereum, make the block time as small as you would like. In
Bitcoin, the block time is 10 minutes, and in Ethereum it is
less than a minute (I don't remember the specific figure).
However, the smaller block time, the higher the chance of long-lived forks. To
ensure your transaction is confirmed you still have to wait quite long.
There are currently no good solutions here either.
Smart contracts are scary
Smart contract are difficult to write. They are computer programs that move
assets from one account to another (or more complicated). However, we want
traders and "normal" people to be able to write these contracts, and not rely on
computer science programming experts. You can't undo a transaction. This is a
tough nut to crack!
If you are doing high value trading, and end up writing a zero too much in the
transaction (say \$10M instead of \$1M), you call your bank immediately! That
fixes it. If not, let's hope you have insurance. In a blockchain setting, you
have neither a bank, nor insurance. Those \$9M are gone and it was due to a
typo in a smart contract or in a transaction.
Smart contracts is really playing with fire. It's too easy to empty all your
assets in a single click. And it has happened, several times. People have lost hundreds of millions of dollars due to smart contract errors.
Source: I am working for an energy company doing wind and solar energy
production as well as trading oil and gas. Have been working on blockchain
solution projects.
Some think that voting could be done using blockchains. I don't think this is a good idea, but you might be interested in research in that area. – Bakuriu – 2019-01-06T23:05:13.700
We don't have a strict policy for list questions, but there is a general dislike. Please note also this and this discussion; you might want to improve your question as to avoid the problems explained there. If you are not sure how to improve your question maybe we can help you in [chat]?
– Raphael – 2019-01-06T23:29:06.427Also, I don't think this is particularly ontopic. While questions on how blockchains work may be ontopic (if probably better off on [crypto.SE] or [security.SE]), real-world systems are usually offtopic here. – Raphael – 2019-01-06T23:29:55.887
https://vimeo.com/209336437 – Count Iblis – 2019-01-07T02:04:13.860
4
See this The Register article: "Blockchain study finds 0.00% success rate and vendors don't call back when asked for evidence"
– Uwe Keim – 2019-01-07T12:44:56.2706@Bakuriu: Correction: some people think they can make a load of money selling people the idea that blockchains have some application in voting. They don't. – R.. GitHub STOP HELPING ICE – 2019-01-07T14:41:05.547
5Relevant XKCD, in particular the final panel. – gerrit – 2019-01-08T11:47:32.027
@R.. it works fine in cases where you are ok with voting being publicly verifiable (say, shareholder meetings or the like). That might be a barrier to use in elections, but then again, mail in ballots seem to indicate 'voting secrecy' is a lot less relevant that some seem to believe. – mbrig – 2019-01-08T17:17:17.793
@mbrig: It has no benefit for such purpose. You do not need a consensus protocol to agree on what people voted. You just need signatures. – R.. GitHub STOP HELPING ICE – 2019-01-08T17:32:53.043
@R.. if you trust the person maintaining that collection of signatures sure. In my experience the groups "pro-blockchain voting" and "trust the government not to lose data by accident/on purpose" have very little overlap. – mbrig – 2019-01-08T17:35:59.603
@mbrig: As stated above this applies to things like shareholders meetings with public vote, not to political elections that fundamentally require a secret ballot. You can't keep changing the problem to claim a nonsensical solution makes sense for some chimera of different problems. – R.. GitHub STOP HELPING ICE – 2019-01-08T17:46:08.050
@R.. Are you claiming all researchers in the field are in it to "make a load of money"? – user76284 – 2019-01-09T00:33:35.537
@user76284: There is no legitimate research on that subject because the idea is fundamentally nonsense. There are plenty of people writing "papers" that are just ads for their business plans. – R.. GitHub STOP HELPING ICE – 2019-01-09T03:21:19.293
There are lots and lots of potential use cases ... but most of them boils down to this: if you can trust some entity (say, a bank, notary office, social media service, etc), it's probably easier and cheaper to use said entity. There are jurisdictions where real estate property records can be easily forged by corrupt bureaucrats, blockchains could have prevented that, then again such jurisdictions would probably be among the last to embrace such ideas. – tobixen – 2019-01-09T22:46:54.410
@tobixen so in these places where "The System" is so corrupt that bureaucrats forge real estate property records, how is the block chain going to help anyone? Sure the "block chain" says you own that house. But how will you ever live in it without the police/bureaucracy i.e "The System" backing you up? Or are you talking about a corrupt rogue individual bureaucrat forging the documents? In that case you can solve it easily by just existing digital technology with proper security and audit trails & reports. Any rogue clerk modifying records they are not meant will be quickly recified. – Chaitanya – 2019-01-11T06:10:55.163
@Chaitanya I've heard stories that this has happened in Haiti, but can't find back to it. With proper usage of the blockchain one can relatively cheaply both publish information that should be public and make audit trails that can be verified by just anyone. If the auditing systems are just a "black box", Wrong things can happen, and the more conspiracy-minded people will wonder about it. Actually, sometimes the difference between paranoia and naïvity can be razor-sharp ... – tobixen – 2019-01-11T19:48:47.053
@tobixen. But what I am saying is it doesn't matter if the ledger and audit trail is public. And it doesn't matter if the people in power ostensibly say they adopt this public ledger/audit trail system. In the real world, it all comes down to the individuals in the legal, bureaucratic, police systems of the world. Think of any legal contracts for assets you might have in Afghanistan, Sudan or Syria. Without the support of the people in "The System" in these countries, all you have is a piece of paper. This doesn't magically change just because that piece of paper is electronic and public. – Chaitanya – 2019-01-13T04:19:27.843
@tobixen Hypothetically if I can bribe a clerk in the land office to create a transaction that changes the deed on your house to make it look like you sold me the house, then it doesn't matter whether or not you use block chain. Just because the ledger is public and distributed doesn't change anything of significance. Or to go back to your original comment, if the entity is trustworthy, you don't need block chain. If the entity is not trust worthy, then using block chain doesn't suddenly make them virtuous in the real world. They still use their guns, tanks, police cars to keep the status quo – Chaitanya – 2019-01-13T04:28:19.170
@tobixen Simply put I am arguing strongly for the first point ("purely digital assets") of the accepted answer by Pål GD – Chaitanya – 2019-01-13T04:31:58.783
@Chaitanya I agree to the point that the record in some circumstances may be worthless, i.e. in a war situation, but I do not agree that a block chain gives no protection against corrupt bureaucrats. With a functional block chain, it's impossible to inject or modify an old transaction, and any new transaction should be signed by the owner (and probably witnesses as well). I'd claim digital signatures are harder to falsify (but of course, private keys can get lost, and blockchain technology does not in itself solve the problem of mapping keys and real world identities). – tobixen – 2019-01-14T09:26:42.010
@Chaitanya Re "if the entity is trustworthy, you don't need block chain" ... who defines the entity to be "trustworthy"? In any significant nation, there will always be people who distrust the government or bureaucracy. Correctly implemented, a blockchain solution may be useful, it may remove the need for people to trust in said entities. – tobixen – 2019-01-14T09:29:51.137
@tobixen. So block chain allows a small number of people who distrust the government or bureaucracy to do "something". But that "something" can't be any thing too real or important because even though they don't trust the government or bureaucracy it doesn't excuse them from the legal system they live in. They still need to register their cars with the DMV and declare their annual income to the tax office. etc. I have a feeling you will respond with "but if it was widely adopted, no one will need to." But that's basically asking everyone in society to distrust the government. – Chaitanya – 2019-01-14T12:08:49.227
@tobixen I agree that digital signatures are harder to falsify. But you don't need block chain for that. Just normal internet security/auth. I login to the tax web site to see how much money I owe & the electronic payment details. I then login to the bank to transfer the money to the specified account (or enter my credit card details etc.). No corrupt bureaucrat(s) can tamper with these digital transactions. It only fails if the entire tax office (and therefore the govt. running the tax office) is corrupt. And then, realistically, there is no way a few private keys (mine & witnesses) can help. – Chaitanya – 2019-01-14T12:20:39.660
@Chaitanya Even if the government is perfectly trustworthy today, that doesn't necessarily apply to the government of tomorrow. Even in societies where trust is taken for a given (I live in Norway) corruption do exist. I do believe that it would be a good thing if the government rolled out blockchain-based solutions for such things as ownership registers for real estate, ships and perhaps cars. Today those registers are effectively black boxes. I'm not advocating using blockchains as a way to route around the governments. – tobixen – 2019-01-14T13:03:20.810
@tobixen They can just expose the data in any number of machine readable formats. Or just host it as a git repo so everyone can clone it. There will always be a certain number of corrupt individuals in any human/social system. They are only kept in check because there are more honest individuals in the same system. The point I am trying to make is that block chain or any other technical solution cannot magically fix that. The engine that drives all these social systems is "Trust", the very beating heart. And a "Trust less" technology is particularly badly suited to fix or improve it in any way – Chaitanya – 2019-01-14T23:39:39.633