Live data from Hacker News

Ask HN: What are real-life useful use-cases for blockchain (not currencies)?

news.ycombinator.com

91–100 of 291 posts

Re: Ask HN: What are real-life useful use-cases for blockchain (not currencies)?

#91
post #19

Broadly speaking blockchain only solves a singular problem: Trust. If there is some work that needs to be done between parties and you don't trust the parties involved then you can use blockchain to do the work in a trust-less setting. This is why money has been the first and most prominent use case; people are less trusting with their own money. For a specific non-money potential use case of blockchain I would say i…

You say that: “Broadly speaking blockchain only solves a singular problem: Trust.” but there is another equally significant contribution that deserves to be acknowledged: scarcity.

Bits & bytes can be cloned effortlessly by computers which is why a version of Photoshop ripped from a DVD is indistinguishable from the same version downloaded from a CDN as an iso. As long as the hashes match, you wont be able to tell apart the master copy from its 1000th copy.

For money to be valuable, in addition to trust, it also needs to be scarce in the physical sense. Blockchains allow us to engender that illusion of scarcity in the digital world, otherwise it would be impossible to tell apart the binary representation of a $10,000 currency note in one computer node from counterfeits held by other nodes in a network.

Re: Ask HN: What are real-life useful use-cases for blockchain (not currencies)?

#93
I use blockchain to pay people to block phone spam.[1] It's also the subject of my patented algorithm on killing phone spam by requiring a refundable cash deposit for non-contacts phone calls. [2] I wrote a short white paper on this theory too. [3]

[1] https://myrobocash.com/ [2] https://uspto.report/patent/app/20200304647 [3] https://drive.google.com/file/d/1c1GyiVVZFDiUuxWkBCQ63qLdJgP...

Re: Ask HN: What are real-life useful use-cases for blockchain (not currencies)?

#94

Earlier quoted context omitted.

The timestamp of the photo. This way we know that the photos were taken before transport, and the state of the car when it's dropped off should match the state of the car at pickup.

Nothing proves that the timestamp accurately reflects when the photo was taken or that the photo itself is even accurate. If I wanted to joy-ride one of these cars I'd simply do so before taking the photo. The odometer display can also be trivially modified for the sake of a photo (i.e. roll back the odo for a photo and then revert to accurate numbers after the photo)

The next entity in the supply chain would have an odometer that didn't match the picture that was previously posted. It limits who is possibly at fault to a minimum of one of two parties, which I'm sure could be narrowed down further by corroborating evidence. It highly discourages it because at the very least, you would be the first suspect with no real finger to point.

Re: Ask HN: What are real-life useful use-cases for blockchain (not currencies)?

#95
A Bitcoin-style blockchain is a combination of two things:

1) A public ledger where each new entry includes the hash of the previous one, so you can efficiently attest to history and items cannot be silently removed from history, even if they're signed by the same participant. This is an old idea - Merkle trees are a slightly more advanced take on this idea. Present-day use cases, which are not blockchains in the conventional sense, include Git and Certificate Transparency.

2) A mechanism whereby the ability to add something to the blockchain requires the expenditure of computational power, as a way to solve the "double-spend" problem - namely, if you're storing financial accounts in your ledger, how do you make sure one person doesn't claim to transfer the same dollar to two different people? Bitcoin's innovation is to require some "proof of work" to record the operation and to make "miners" record operations (instead of participants adding things themselves), such that maintaining two branches of the ledger requires you to turn into the most powerful miner, which is computationally prohibitive.

You only have the double-spend problem if you have an object that cannot be used twice. Git does not have the double-spend problem because there's nothing wrong with having two commits branching off the same commit (in fact, it's quite common/encouraged). Certificate Transparency does not have the double-spend problem because CAs can sign an unlimited number of certificates, so if you see two different signed claims on two branches they're both valid. The two ledgers can be trivially merged together (unlike two branches of where money went).

Timestamping has the double-spend problem in its own way: either something happened or didn't happen on a day, and you don't want multiple, different records of what happened on that day. If I want to attest that something happened on June 1st, you need to be confident that I didn't make a second history that diverged at July 30 and merge it back in.

Most people do not have the double-spend problem. Fundamentally, you need a finite resource (like time or money) and you need to track the resource itself on the blockchain for the double-spend problem to exist.

A lot of people think a blockchain is useful for provenance tracking. But private records of provenance do not have the double-spend problem - you're not tracking the thing itself, you're tracking claims about where the thing was. If you see signed claims from me saying both "Lot X consists of high-grade steel that's been inspected" and "Lot X consists of faulty steel that needs to be discarded as scrap," you know I'm lying somehow. You don't need to arbitrarily pick one of those statements. (You actually don't want to arbitrarily pick one, because, again, the ledger here is just a record and not the thing itself: you want to get on my case for lying and find the truth. For the currency-itself use case of Bitcoin, it's fine to arbitrarily pick one.)

A lot of people are interested in so-called "permissioned blockchains" / "private blockchains." For the financial use cases, these usually don't have the double-spend problem because they're just a reconciliation layer on top of a slower payments system, and given a public record, you can just hold someone responsible for their double-spending, because again the ledger is just a record and not the thing itself. (This is largely similar to how "sidechains" like Lightning Network don't need to use the full complexity of the blockchain - because what they really are are records of promises to perform transactions on the primary blockchain. If someone makes two promises, hold them accountable for both.) For the non-financial use cases, you probably don't have anything resembling the double-spend problem in the first place: what you want is, at most, something like signed commits in Git.

Re: Ask HN: What are real-life useful use-cases for blockchain (not currencies)?

#96

The biggest use case I have found of blockchain tech is timestamping, especially in a case where the timestamping party cannot be trusted to act honestly because of conflicting interests. I'll give you an example, from one of my startup's enterprise customers. This company needs to ensure that their high-end auto inventory remains in the same state through transport — the mileage, the car body, etc. They've had issue…

How do you trust the source of the timestamp used for the pictures? I am assuming the clock on the camera is not synchronised with all nodes participating in the blockchain. May be I misunderstood the application.

Edit: synchronising clocks is one of the hard problems in distributed computing https://en.wikipedia.org/wiki/Clock_synchronization

Re: Ask HN: What are real-life useful use-cases for blockchain (not currencies)?

#97
(Disclaimer - I believe myself to have a better idea of what a blockchain is and how it works than the average layman, but I'm certainly not an expert)

Having recently completed a house purchase and waded my way through reams of paperwork in the process, I'm stunned that there's no "document provenance chain" implementation. At every stage of the process, I was presented with tens or hundreds of pages of paperwork that I was expected to sign, most of which was exactly the same as the paperwork I had approved in the previous round, with changes only on a page or two to reflect the renegotiated terms. However - I had no proof of that similarity, and so I had to read through every page to verify it for myself. If I could have had a programmatic way to show that a) changes only occurred in the following places, and b) the original document that I reviewed is the same as a blessed authoritative template provided by some trusted independent party, the whole process would have gone a lot faster.

Actually, now I come to think of it, this wouldn't even need blockchain - it could just be Version Control, right?

Re: Ask HN: What are real-life useful use-cases for blockchain (not currencies)?

#98

One good use case I've found is file authentication. If a file is signed and it can be matched against a distributed ledger, it can help ensure the authenticity of the file. I can imagine uses for this everywhere from piracy prevention to checking authenticity of documents, records, etc. Imagine that all land records are in a distributed ledger. The land owner has a signed certificate that can be verified anytime for…

Either if that passkey is forgotten no one can own the land anymore, or there is a central authority (court) that can reallocate land, at which point there is no need for the decentralized trust of a blockchain.

ever heard of corruption?

Re: Ask HN: What are real-life useful use-cases for blockchain (not currencies)?

#99
post #97

(Disclaimer - I believe myself to have a better idea of what a blockchain is and how it works than the average layman, but I'm certainly not an expert) Having recently completed a house purchase and waded my way through reams of paperwork in the process, I'm stunned that there's no "document provenance chain" implementation. At every stage of the process, I was presented with tens or hundreds of pages of paperwork th…

Right, all you need is a hashed object that includes the hash of the previous version. Git / most DVCSes are built on this but even they are more complicated than what you need.

What you actually want, I think, is a legal document that says "The parties hereby amend the contract previously agreed to on mm/dd/yy as follows: after paragraph 5, add .... For reference, a full copy of the amended contract is included. In the case of discrepancies, this description of changes, and not the following copy, is authoritative."

Re: Ask HN: What are real-life useful use-cases for blockchain (not currencies)?

#100
post #90
post #69

In the long-term, I think blockchains will make a major showing in the design of self-driving vehicles (SDVs). For SDVs to really take off, it needs to surpass the safety of a human driver but the only way to do this reliably in a way that avoids the high costs and ugly protrusion of roof-mounted LIDARs is for SDVs to use low-cost internal sensor inputs and fallback on low-cost external sensor outputs from nearby veh…

You need a mechanism to make sure that a particular vehicle is being trustworthy about what it adds to the blockchain. A malicious entity could just report that other vehicles were at fault. One straightforward way to solve that is to say that only known car manufacturers may upload results and it must be signed by something that chains to the manufacturer's key - but at that point, you don't need a blockchain for th…

If you restrict to manufacturers, what about people who modify their vehicles? No amount of signing will be foolproof—tinkerers will find a way to extract signing keys.

The SDV-to-SDV protocol could borrow from the contact tracing protocol used for COVID which requires about 60% of prior contacts for a positive match [§].

If SDV A says that at 11:00pm today it passed SDV B, C, D at location X, then if we were to reconstruct the blockchain from the perspective of each of SDV B, C or D, the collected data should be identical to the chain reported by SDV A, otherwise we would simply discard records that conflict with the longest chain, similar to how the blockchain mechanism works with Bitcoin.

§: https://ncase.me/contact-tracing/

Post reply on HN