# Notes for Ethereum Magicians Data Circle Date: 2/14/19 1:20 pm ## Attendees Cayman, typescripts for Beacon Chain Corey- DORG Amy- Enterprise blockchain, Energy company BP Ed- TrueBlocks – Access to data Mats- DUNE - Data platform for ETH teams in SQL Will- Data science consultant, Machine learning/AI for user behavior John- Interested in parsing and structures of block data. Alex Coventry - ChainLink - Real world data on the blockchain Patrick- Terminal developer tools. Thomas Rush- TrueBlocks- Extract data in fully decentralized way Pedro- WalletConnect ## Problem statement: Its difficult to get the data out, and also to get the data in. ## Discussion topics ### 1. Standardized query interface - TheGraph is working to standardize data schemes. - Support for “predicate language” is needed. e.g., give me X address who sent Y ETH to this contract when the contract’s balance was below Z value in ETH. - JSON RPC Interface e.g. building graphQL into Go-Ethereum __Action item__: @Corey will start a thread in ETH Magicians, and post EIP ### 2. Provider Infrastructure, expectations for running nodes We need to designing a better system than relying on centralized data providers. Potential steps for this may include creating a node that indexes/digests data in a minimal way. __Action item__: @Patrick will start a thread about what expectations we put on devs to run nodes. ### 3. Precompiles / Crypto primitives for verifying data - verification of complex data relationships e.g. pre-compiled contracts/ Zksnarks. - Recursive Zksnarks to prove current block is descendent of parent block. - Blinded attestations of transaction history __Action item__: ### 4. Real world data and Oracles. - Need too distinguish which on-chain data can be mathematically proven. - Expressing trust relationships - Solutions for __Action item__: @“Jay” Thomas will write a Medium post, and write an EIP proposing building an index easier. @Alex will post links to materials which explain Oracles in the eth magicians discussion.