I’m working on an article comparing a smart contracts app vs a blockstack app and stumbled upon a problem.
Imagine a hotel bookings system that connects hotel guests and hotels (like bookings.com just decentralized).
On an Ethereum app hotel inventory would be published on a smart contract and every booking would be saved onto the blockchain – probably in an atomic transaction exchanging tokens for a room in a hotel.
On Blockstack, a hotel guest and a hotel would communicate peer to peer - without a blockchain. Which is great, because you don’t need to pay any transaction fees and it’s fast!
But how do you imagine the process of booking could work on a Blockstrack app? Because if the booking is not saved on blockchain, the hotel guest doesn’t have any proof he actually had a reservation.
For example, you’d want to leave review on some sort of a reputation system for that hotel - how would the reputation system know that you actually had a reservation at that hotel?
Perhaps a hotel could send the guest some kind of a cryptographically signed booking certificate, and if the user makes it public on a reputation system - anyone can verify that it really came from the id belonging to that hotel?