Ξthereum Devcon3 Summary - Day 3
Creating the Future of Business
Insight one of the most significant FinTech conferences these times.
Nov 3rd, 2017- Cancun, Mexico
Ξthereum Devcon3 Summary
Hudson Jameson — Intro to Solidity
Solidity is an easy to understand, hard to make secure high level language for the EVM.
Dr. Christian Reitwiessner — Flexibility in Solidity
The original design of Solidity allowed for too much flexibility, now the development is coming around to making it simpler and more predictable.
Victor Maia, Everton Fraga— Mist: Towards a Decentralized, Secure Architecture
Update on the Mist browser development. Mist is a rich featured Ethereum browser and wallet that runs a full node locally.
Rob Stupay, Yann Levreau — DApp development with Remix, Mist & Geth
Using Remix in your web browser is a powerful, easy-to-use development environment that lets you write and now debug Solidity code.
Andy Milenius— DAppHub
Bring Unix design philosophy for DApps.
(...a program should do 1 thing, do it well, and be interoperable with other programs.)
This talk enumerated a set of top design patterns and methodologies learned by Raine from experience in writing and deploying code to prod.
Aaron Davis, Frankie Pangilinan — MetaMask: Dissecting the Fox
A lot ofUpdates on MetaMask.
Browsers now supported: Chrome, FireFox, Opera and Brave.
Fabian Vogelsteller — Web3.js 1.0
Jack Peterson — Missing Links in the Ethereum Stack
List of open bounties for missing pieces in the Ethereum ecosystem: 1. portable Solidity debugger. 2 pragma for simplified subset of Solidity 3. Solidity stack popper 4. ability to get return values from externally invoked (eth_sendTransaction) functions.
Consider EthJS for high precision arithmetic for smart contracts to avoid problems dealing with monetary transactions (e.g. rounding). Consider ethdeploy / ethjs-deploy: analogous to WebPack for language agnostic, complex smart contract deployments
There’s an existing vibrant community for tool development on multiple languages and tech stacks. There’s a strong push strategically to have support for Ethereum across several different languages, Python, JS, Java, Go, etc. There’s a need for more developers to get involved.
Michael Sena, Rouven Heck, Pelle Braengaard — Uport: Usable Key Management for Multiple Identities across Multiple Chains
Sam Chadwick, Tim Nugent —Data is the Missing Link
There’s a big need to supply external data to on-blockchain contracts via Oracle. Thompson Reuters has created the Oracle service BlockOne IQ, which supplies data to dApps for traditional financial market info, exchange rates, commodity prices, energy prices, and more.
There are many approaches to the level of confidence Oracles can provide in attestation, including TLS Notary, Trusted Hardware and Native Signatures, and Attestation Consortium. Oraclize is a service that uses multiple layers of protection.
Edmund discusses the problem of verifying what is true/real, highlighting the example of fake news. He presents the RealityCheck system as an experiment in addressing this. He also proposed the idea of embracing hard forks and divergence in agreement: fork all the things.
Analysis of implementation of games (e.g. lotteries), on Bitcoin’s scripting language vs Ethereum. There are multiple tradeoffs to consider for different approaches.