oracles thus far
play

Oracles Thus Far Bitcoin Ethereum Recap Bitcoin Script: Dest - PowerPoint PPT Presentation

Oracles Thus Far Bitcoin Ethereum Recap Bitcoin Script: Dest Address in UTXO Timelock What else? Recap Ethereum Smart contracts Examples? Real-World When the temperature hits XF, pay $. When player X


  1. Oracles

  2. Thus Far • Bitcoin • Ethereum

  3. Recap • Bitcoin Script: • Dest Address in UTXO • Timelock • What else?

  4. Recap • Ethereum • Smart contracts • Examples?

  5. Real-World • When the temperature hits X°F, pay $. • When player X scores a home run, pay $. • When Stock price hits 14, sell/buy.

  6. In Our Setup • Impossible • Can only reference on-chain information • Who puts this on chain? • What does the protocol need to allow? • What if you cheat? • Today’s Topic

  7. Types • What types of information do we reference? • What types of trust / faith do we require?

  8. Types • Booleans: • stock_price > 30 • temperature > 20° • Time Series: • [s1, s2, …, sn] • URLs • Complex Schema

  9. Real World • Sports • Gamble on next pitch • TV / Radio

  10. Real World • Authoritative source • News org • TV • Radio

  11. Real World • Sensor network (IoT) • Readings on blockchain • Trust? • Know their addresses a-priori • Stolen identity?

  12. Real World • I pay you when HTTP request returns response X

  13. Real-World • On receiving payment of 1 BTC, unlock next level on video game. • Outbound

  14. Storage? • Where do you put this data? • Ethereum? • Bitcoin? • Expensive! • Miners need to store the full chain • Cannot possibly service all the data-storage needs

  15. Problem Dimensions • Schema • Inbound / Outbound • Storage

  16. Any Ideas?

  17. Attempts • Truthcoin • Bitcoin Sidechain • Prediction Market

  18. Truthcoin • PoW Blockchain • 2 Types of Coin: • CashCoin • VoteCoin

  19. Truthcoin • CashCoin: • 1:1 redeemable for BTC • Use to create a prediction market (PM) • Buy/Sell PM shares • VoteCoin: • Equity in “oracle corporation”

  20. Truthcoin • VoteCoin: • Corresponds to voting influence • Not really a store of value (or at least worse than CashCoin) • Rules to own them

  21. VoteCoin • If you own VoteCoin: • You must vote Y/N/Unk • On “Decisions” • Incentive mechanisms

  22. VoteCoin • Lost if you don’t vote • Lost if you vote against majority • Gained if you tiebreak, pay attention to neglected decisions • Incentive Model

  23. Core Idea • Create a market • Ask for votes on “Decisions” • Oracle

  24. Voters • Incentivized to: • Vote with the rest (reality) • Vote on all decisions

  25. VoteCoin • Coin values = Reputatin • Fixed # of coins - just exchanged based on voting activity

  26. Issues? • Can answer “some” kinds of questions: • POTUS on 11/08/2019? • Who will win the Superbowl 2020?

  27. Issues? • What do this sensor network say?

  28. VoteCoin • Sell your account (reputation) to someone?

  29. Issues? • Everyone *has* to vote. • Additional “carrots” + “sticks” to make these prediction markets work.

  30. Augur • Similar incentive models • Incentive to vote • Penalty for abstaining • Reputation model • Ethereum Dapp

  31. Augur • Final truth arbiter appointed at time of Q creation • After event, arbiter has some time period to post result • Can dispute this result

  32. Those Were • Consensus based • Voting • Limited to certain types of facts

  33. Sensors/IoT • Hardware oracles • Cryptographic attestation of data • Make sure tampering is identifiable so you can reject data • Harder said than done • Implications: • Insurance fraud

  34. Centralized • What if I just trust authority figures? • Centralized oracle • One authoritative source of facts • Trust it in your smart contracts

  35. Centralized • Is the platform still decentralized? • If data providers are centralized?

  36. ChainLink • Decentralized • But different

  37. Compared to Augur • Decentralized in market creation time. • Networks achieves consensus on truth source • Truth source then delivers truth • Dispute / Accept

  38. Compared to Augur • Here, multiple sources of truth • These sources then achieve consensus • How? • At contract level

  39. Chainlink • Contract: • Reputation • Oracle performance tracking • Order-match • Collect bids from oracle providers • Aggregation • Aggregate results from oracle and produce final result

  40. Chainlink • Primitives for aggregation • Schema dependent • Some provided in chainlink

  41. Chainlink • Freeloading? • Lazy oracle just copies and sends response • Solution: • Commit and reveal • Cryptographic commitment • Reveal responses

  42. Chainlink • Aggregate off-chain • Storage issues

  43. Chainlink Reputation • Publish user ratings of oracles • Payment in LINK tokens

  44. Outbound? • Inform sidechains • Smart contract on chain 1 -> unlock payment on chain 2 • Inform outside world • Comes with own trust model • Do you trust the external aggregator?

  45. Questions

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend