March 30th Blockchain & Beverages @JonahGroup: Presentation: David Evans // Senior Manager, Portfolio Analytics Systems at CPP Investment Board will walk through a local development environment for building a Dapp (or Distributed Application) using ReactJS, Web3, Truffle, Solidity and ethereumjs-testrpc.
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Jonah Group TNS+ Presentation - Ethereum Dapp Development - Dave Evans
1. Ethereum Dapp Development
David Evans, CFA
Senior Manager
Portfolio Analytics Systems
CPP Investment Board
davidoevans
@mod_evans
davidoevans
Disclaimer: The views and opinions expressed in this
presentation are those of the presenter and do not
necessarily reflect the views of CPP Investment Board.
2. My journey to an Ethereum Dapp Development Environment
July 2016
● Ethereum Hackathon (BlockchainCanada.org)
● ether.camp
● soliditybrowser
● testnet
● ethereumjs-testrpc
● geth client
Sept-Nov 2016
● MIT Fintech Course
Dec 2016
● Introduction to Ethereum Smart Contract
Development (YouTube: Jordon Liegh & Will Warren)
○ Atom IDE, Truffle, Solidity
● Web3, Read Solidity docs
● ES5 ReactJS Course (Udemy: Mark Price)
Jan 2017
● Building a Decentralised Blockchain
(UDemy: Ravinder Diol and Thomas Wiesner)
● Redux (Dan Abrimov)
● Web3
● ES6 (Wes Bos)
Feb 2017
● Truffle 3.1.1 working! (Tim Coulter)
● ES7 async/await
● MetaCoin
Mar 2017
● YAEE - Yet Another Ethereum Explorer
Digital Identity and
Government Services
Central Banks and
Virtual Currencies
8. Ethereum Terminology
EVM ● Collection of Ethereum clients
Accounts ● External or contracts
Clients ● Instances of Ethereum specification
Smart Contracts ● Code run by Ethereum clients, hold state
Events ● Triggered from smart contracts
Transactions ● Update state
Gas ● Fuel the EVM runs on
Ether ● Intrinsic currency of Ethereum