8 ms·
> Output: Digital services, site subscriptions, digital assets, in-game items, NFT's representing real world assets held by trusted companies (wine, event ticke
by dperfect 5y ago
> Output: Digital services, site subscriptions, digital assets, in-game items, NFT's representing real world assets held by trusted companies (wine, event tickets, tokenized securities).
> None of this requires oracles and exists today.
While I only mentioned oracles specifically, I should have clarified: I'm referring both to oracles (making queries to external data sources and providing the results to the blockchain), and to external code that interprets data stored on the blockchain and acts on it. I'm not sure if there's a name for it in common use (I'd call it something like a "performer"). Either way, the issue is the same as that with oracles; whatever decentralization or smart contract guarantees you had on the blockchain disappear as soon as you have external code interpreting blockchain data to then make decisions in external systems (digital services, site subscriptions, digital assets, in-game items, NFT's, etc). If oracles provide inputs to the blockchain, these non-blockchain pieces of code provide the real-world outputs.
Example: even if somewhere in the blockchain I can prove that I should own something in the real world, it's still up to your site/service/app/whatever to honor that through external code. If it doesn't honor it, I'm stuck relying on traditional legal means to intervene, just as with any other standard contract. That legal system – as flawed as it is – tends to work for contracts written on the back of a napkin, stored in a SQL database, or coded in a smart contract (though that's probably the most questionable at the moment).
If I'm wrong, please correct me, but I've been interested in this stuff for a while, and I haven't found anything that actually solves the fundamental problem of oracles and the interpretation of blockchain data. That problem is important because it undermines many of the primary selling points of smart contracts.
> Your mistake is thinking that just because the base layer is decentralised that we're somehow not allowed to connect to companies we choose to trust
So, honest question: why care about the base layer being decentralized if in the end, you choose to trust those companies? What did the decentralization do for you in that interaction?
- EugeneG 5y agoYep. Blockchain says I own this case of wine... but the other guy wont give me my wine! Who do I call? The physical, centralized police and the centralized legal system that back it. Without that legal system recognizing and honoring it, it's worthless. And if it all depends on my centralized legal system, then who cares about the decentralized blockchain. Might as well put it in a table in a database instance running on AWS, or in a written contract.
- tshaddox 5y agoYou could say the same thing about property deeds, contracts, etc. The fact that the laws of physics still apply in the world and thus people can still physically take things from you, harm you, etc. is hardly an argument against any specific method for establishing and recording ownership or contracts.
- cormacrelf 5y ago> This <legally enforceable contract> says I (should) own this case of wine... but the other guy wont give me my wine! Who do I call? Answer: You have a cause of action for breach of contract. In UK/US/Aus/Canada/etc, you can "call" / take it to a court, and they may grant you the remedy known as specific performance, which is essentially a court order to do the thing that was promised. This remedy is available because the thing to be done was the transfer of property. The remedy is part of the law of Equity, a set of doctrines and principles that has been in development since the 13th century. It got its big break with people complaining to the King of England that "the law is too harsh, it should be fair!!!" and went from there, eventually becoming a huge body of law about exactly what it means to make the law fair, what principles to follow when doing that, and how to deal with the many categories of unfairness that come up regularly. You might look at the DAO hack in this context and think, the Ethereum folks really threw out the baby with the bathwater when they decided to invent a new financial system that didn't have to play by the existing rules. Many people talk about ICOs etc taking us back to the 19th century and the Wild West, but smart contracts take us back hundreds of years further back, with echoes of literally the first people to complain to the King demanding a writ to remedy the injustice of the Common Law. If since then blockchain enthusiasts have come up with something better than Equity, I would ask that they let us know. Main message from the people in The System to you: We have thought of all of these problems before, and we have solved them all before, and if ye who have spurned the legal system come running for help, ... we will actually welcome you with open arms, like we aspire to do for everyone else.
- lmm 5y ago> You could say the same thing about property deeds, contracts, etc. The fact that the laws of physics still apply in the world and thus people can still physically take things from you, harm you, etc. is hardly an argument against any specific method for establishing and recording ownership or contracts. On the contrary, it's a strong argument for using those methods of establishing and recording ownership that are blessed by the relevant local legal system (or, sure, ultimately by those who control local violence, if you want to go all the way down). It's the reason why you get lawyers still insisting on using faxes rather than emails.
- darkFunction 5y ago> So, honest question: why care about the base layer being decentralized if in the end, you choose to trust those companies? What did the decentralization do for you in that interaction? My trust extended only as far as a single interaction/asset. The rest of my wallet and the assets within are completely unaffected. A company might rip me off, and I might have legal recourse, or I might not. Such is life. We won't ever be able to decentralise away all trust. A single entity isn't able to manipulate all my assets, or print more tokens, or confiscate my money. The network is solid even if all the 'performers' are not. To build a centralised 'universal API' on which applications can communicate and exchange value is a terrible idea. Who would own it? But such an API is surely a useful technology. We do need reliable oracles for external data feeds- prices, weather, news... can all feed into contracts for extra utility. This is a hard problem being tackled by ChainLink and others.