Nov 3rd, 2017- Cancun, Mexico
Solidity is an easy to understand, hard to make secure high level language for the EVM.
The original design of Solidity allowed for too much flexibility, now the development is coming around to making it simpler and more predictable.
Update on the Mist browser development. Mist is a rich featured Ethereum browser and wallet that runs a full node locally.
Using Remix in your web browser is a powerful, easy-to-use development environment that lets you write and now debug Solidity code.
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.
A lot ofUpdates on MetaMask.
Browsers now supported: Chrome, FireFox, Opera and Brave.
A Ethereum Javascript API
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.
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.
Jump to Summary