I thought I'd weigh in here because it's an area that I'm actively looking at. For reference my background is working for a TIS (ticket issuing machine) supplier so the design of my blockchain transport system is built around the trust issues of retailing and creating tickets.
The outline has been written up on my blog -
http://ljn.io/posts/blockchain-transport/ - but I'll put a TLDR version here for discussion....
Thoughts are welcome
Thanks for sharing Linus. It's always interesting to see a concrete idea, and I'd be interested to see more development on it. I'd push back on a couple of things.
As far as I can see the accreditation and agent-level settlement system in UK rail currently is complex for two reasons:
- The product being sold is complex with the transport providers are on the hook for what is promised to the customer
- There is little control over how many products are created.
It's important in addressing the first problem to not simplify away the consumer benefits, or pass the liability for mistakes onto the consumer instead. There is a real danger with smart contracts that the contract is not coded to match the understanding of the feeble human flesh it is designed to transport. Hell, it may not even match the printed itinerary they were provided with at the time of purchase. If this happens do you throw the agent off the network, or hold the customer liable and depend on the bad press to stop people using the agent? The way I see it, none of the problems go away and you are just left with a fancy new digital mess instead of a tastefully-branded tangerine mess.
The second problem will ultimately be addressed by a database of tickets (or sectors if a ticket covers multiple modes), and checking of individual ticket numbers at the time of travel. In UK rail that is probably most cheaply done using a central authority since there are few operators, most operating under government concession, and all bought into RSP/ATOC/RDG. You don't need and probably won't benefit from using smart contracts in this scenario at all.
I'm interested in the idea of spreading the ticketing to more modes and handling cross-currency transactions, but I wonder how interested consumers are in actually doing that, and whether the benefits outweigh the likely very significant costs of getting set up in the first place. The airline industry in the mid-nineties had great through-ticketing facilities, and we are now at a situation where the majority of air travel is bought direct from a single supplier, and consumers seem fairly happy with it that way. You could argue that they like it that way because of the price, and that the unified system was expensive because of intermediaries. I think that quietly ignores the probably-higher cost of itermediation through blockchain, but more importantly it misses the reason why the intermediaries are costly in the sector.
Put simply, what's appealing to consumers about through ticketing is that you pay a pre-determined fee and everyone will work together to get you home. That means that you have to have appropriate agreements in place so that the customer doesn't have to worry when Barry's Brokedown Buses, which is driving you to the airport for a £1 cut of the ticket price breaks down, and Once-In-A-Lifetime-Air has to find them a first class seat on another day to qualify for its $10000 cut. What happens then? Does Barry forgo his year's profits to cover the loss, or do the airline eat it? Did somebody get insurance to cover it?
My take on the majority of uses for blockchain is that they are an extreme version of the insane belief amongst Randian idealists that the market will solve all mankind's problems. All you've really done by changing the intermediation layer is give the world's layer of chancers and frauds free reign until version two when you realise that all that bureaucracy was there for a reason