Hacker News new | past | comments | ask | show | jobs | submit login

>The problem is how to reach consensus. Who decides which intermediaries have the correct view of asset prices? Ultimately, these parties will be the ones who decide the profits and losses of the participants. How is that an improvement over existing systems?

You could use credible parties like Yahoo Finance as the intermediary. Town Crier[1] could be used to provide a verifiable Yahoo Finance lookup, that could then be plugged into the smart contract.

[1] http://hackingdistributed.com/2017/06/15/town-crier/




I agree that this is a solution, but then the question becomes: what do we need a blockchain for?

If users of the system agree to a group of intermediaries before entering, a blockchain isn't used to reach consensus on which intermediaries to use, it just acts as the settlement layer. Whenever someone wants to cash out, the intermediaries that were agreed upon before entering -- whose public keys are in the contract on the blockchain to which funds were sent -- will just sign a transaction that releases whatever value they find appropriate. This isn't using a blockchain to reach consensus on anything CFD-specific, it just uses the token on it in as the numeraire, so Bitcoin would work just as well (or any other cryptocurrency with sufficient liquidity).

In essence, there's zero difference between 1) holding the private keys which can move funds around on the blockchain and 2) being the supplier of external data (real-world asset prices), which determines the outcome of a contract. In both cases you determine who's paid and who's not, either by signing a transaction with your private key or returning an asset price (which, in turn, decides who's paid what -- the profits and losses of all participants). Only if we can prevent intermediaries from entering into the system on their own, such that they can be paid by the contract, do they have less power when only supplying asset prices (since they wouldn't be able to get paid, but only change the distribution of funds sent to others), but how do we prevent that?

If the intermediaries are not agreed upon before entering, how will a blockchain solve consensus? What algorithm chooses the intermediaries to trust, and why would people trust that the right intermediaries are chosen?


>a blockchain isn't used to reach consensus on which intermediaries to use, it just acts as the settlement layer.

To do the things the intermediary is not willing to do.

To use the Yahoo example, Yahoo is willing to generate a public feed of financial data, but it is not willing to sign a cryptocurrency transaction. We can leverage the credibility of its public feeds to create a financial application that is trustworthy as long as that feed is trustworthy.

So to generalize my point: a blockchain application can be built around a trusted feed generated by a reputable party that would not be willing to agree to be a trustee of an application, or if they were willing, would not be as trustworthy in that role as they are in their role as the producer of the general-purpose feed.




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: