BLO CK CH A IN S TA CK

© 2017 lejer9 Mark Morris

What’s the difference between a So3ware Architect and So3ware Engineer ?

Ethereum Key Milestones JANUARY 2014 – Vitalik Buterin announces at The Northern American Bitcoin Conf. JULY 2014 – 42 day token sale; 60,102,216 ETH, 31,591 BTC, $18,439,086 JULY 2015 – Frontier launched; command line version for developers AUGUST 2015 – Kraken lists ETH (ethers); Coinbase follows JANUARY 2016 – trial of permissioned platform by 11 banks JANUARY 2016 – startups begin raising funds MARCH 2016 – Homestead released MARCH 2016 – ethers pass $1B MAY 2016 – DAO worth $160M JUNE 2016 – DAO bomb

© 2017 lejer9 Mark Morris

Ethereum Release Schedule Frontier – July 2015 ·

ethereum network in its "barest form"

Homestead – March 2016 · ·

the first "production version" of the network required the ethereum community to undergo the hard fork

Metropolis – 2017-2018 ??? · · · · ·

the first official non-beta version will represent ethereum version 1.0. graphical user interface atop the client fundamental back-end improvements upgrades to Solidity

Senerity – 2018-2020 ??? · · · · · ·

'ethereum 2.0' a version of the platform that's ready to scale fundamental changes in the way that ethereum functions as a platform and protocol will fork from PoW to PoS; holders of ethers validate state of network via voting will introduce scaling solutions including 'sharding' will introduce 'state channels' to the ethereum protocol © 2017 lejer9 Mark Morris



Ethereum Technology Stack MIST WALLET & BROWSER DECENTRALIZED APPLICATIONS (DApps)

Ethereum (computation)



Swarm (storage)



Whisper (messaging)

DEVICES NETWORK © 2017 lejer9 Mark Morris



Ethereum

Networking P2P N etw ork ing

Node Discovery

Peer Reputation

Encrypted Transport

Encrypted Handshake

Peer Preference



Ethereum Protocol A ccounts Contra cts Ethereum Virtual Machine (EVM) Transactions Mining Block cha in © 2017 lejer9 Mark Morris



Decentralized Applications (DApps) Front-end (H TML, CSS)



Ethereum (computation)

Back-end (Javascript)



Swarm (storage)

Contracts (Solidity, Serpent, LLL)



Whisper (messaging)

© 2017 lejer9 Mark Morris



Tools & Interfaces GUI (Mist Wallet & Browser)

DApp Frameworks (Truffle, Embark)

Ethereum Clients (Geth, PyEthApp)

Compilers (Solidity, Serpent, LLL)

JSON RPC

Web3.js API

© 2017 lejer9 Mark Morris



Ethereum Account Types Externally Owned Account (EOA)

Contract Account

Account Address

Contract Address

Account Keys

Contract Code

Ether Balance

Ether Balance

© 2017 lejer9 Mark Morris



Smart Contract Externally Owned Account (EOA)

Transactions

Smart Contract Messages Value Addresss State

Events

Functions © 2017 lejer9 Mark Morris



DApp Creation DApp Smart Contracts Frontend HTML (index.html) Frontend JS (app.js) Other Files (CSS, images)

Compile Contract

Ethereum Node

Binary Contract

Complier

Deploy Contract

Contract Address

Ethereum Client

Ethereum Blockchain Network

Transactions

© 2017 lejer9 Mark Morris



Blockchain Components Ethereum Node Ethereum Client (geth)

Ethereum Blockchain Network

Ethereum Node Ethereum Client (geth)

Solidity Compiler (solc)

Solidity Compiler (solc)

Swarm Client & Local Store

Swarm Client & Local Store

Whisper Client

DApp

Swarm Whisper

Whisper Client

DApp

Contracts (Solidity)

Contracts (Solidity)

Back-End (JavaScript)

Back-End (JavaScript)

Front-End (HTML, CSS)

Front-End (HTML, CSS) © 2017 lejer9 Mark Morris



Web App vs DApp Web App

DApp

Presentation (HTML, CSS, JavaScript)

Presentation (HTML, CSS, JavaScript)

Interaction/Comm (HTTP, HTTPS)

Interaction/Comm (Whisper)

Logic (Web app code)

Logic (Contract & DApp JS)

Data (DB, local store)

Static Storage (Server, Cloud)

Data (Blockchain)

Static Storage (Swarm, IPFS)

© 2017 lejer9 Mark Morris

Getting Started with Ethereum Get a client ·

· · · · · · · ·

clients run contracts and communicate with other clients Cpp entereum (C++) Ethereumjs-lib (JavaScript) EthereumJ (Java) EthereumH (Haskell) Go-ethereum (Google’s Golang; geth) Parity (Rust by Mozilla) Pyethapp (Python) Ruby-Ethereum (Ruby)

Write a contract ·

learn Solidity

Execute a contract ·

use a framework like Truffle © 2017 lejer9 Mark Morris

Solidity Smart Contract Snippet

© 2017 lejer9 Mark Morris

Gartner

Smart Contract Advice

© 2017 lejer9 Mark Morris

Value of Blockchain

© 2017 lejer9 Mark Morris

Top 10 Enterprise Project Mistakes

© 2017 lejer9 Mark Morris

CIO & Board Blockchain Discussions

© 2017 lejer9 Mark Morris

Stack Flaws of Bitcoin

© 2017 lejer9 Mark Morris

Public vs Private Blockchains

© 2017 lejer9 Mark Morris

Do you really need a Blockchain?

© 2017 lejer9 Mark Morris

Real World

© 2017 lejer9 Mark Morris

Recommendations

© 2017 lejer9 Mark Morris

BLOCKBENCH

Blockbench Blockchain Integration

© 2017 lejer9 Mark Morris

Abstract Layers in Blockchain

© 2017 lejer9 Mark Morris

Validating Node Software Stack

© 2017 lejer9 Mark Morris

Performance Scalability

© 2017 lejer9 Mark Morris

Memory Usage

© 2017 lejer9 Mark Morris

Throughput vs Hstore (VoltDB)

© 2017 lejer9 Mark Morris

Comparison of Blockchain Platforms

© 2017 lejer9 Mark Morris

Performance Benchmark Results · Hyperledger performs consistently better than Ethereum and Parity across the benchmarks. But it fails to scale up to more than 16 nodes · Ethereum and Parity are more resilient to node failures, but they are vulnerable to security attacks that forks the blockchain · The main bottlenecks in Hyperledger and Ethereum are the consensus protocols, but for Parity the bottleneck is caused by transaction signing · Ethereum and Parity incur large overhead in terms of memory and disk usage. Their execution engine is also less efficient than that of Hyperledger · Hyperledger’s data model is low level, but its flexibility enables customized optimization for analytical queries of the blockchain data SOURCE and Reference: BLOCKBENCH: A Framework for Analyzing Private Blockchains Tien Tuan Anh Dinh‡ Ji Wang‡ Gang Chen§ Rui Liu‡ Beng Chin Ooi‡ Kian-Lee Tan‡ ‡ National University of Singapore § Zhejiang University‡ {dinhtta,wangji,liur,ooibc,tankl}@comp.nus.edu.sg § [email protected]

© 2017 lejer9 Mark Morris

Ethereum + Hyperledger

Thank You!

© 2017 lejer9 Mark Morris

Mark Morris Ethereum Presentation.pdf

Sign in. Page. 1. /. 36. Loading… Page 1 of 36. должностные обязанности оператора wms. pioneer avic d3 на русском. инструкция для сервисных центров wd 80157s. mf4410 disassemble. инструкция по принятию кондиционеров. инструкция по заправки картриджей canon ip 2700. действия персонала в ...

3MB Sizes 0 Downloads 140 Views

Recommend Documents

Utah State Bar Elects Snell & Wilmer Partner Mark O. Morris to Board ...
May 23, 2017 - judges whose vision is a just legal system that is understood, valued and ... Founded in 1938, Snell & Wilmer is a full-service business law firm with ... Utah; Phoenix and Tucson, Arizona; Los Angeles and Orange County, ...

Utah State Bar Elects Snell & Wilmer Partner Mark O. Morris to Board ...
May 23, 2017 - Utah; Phoenix and Tucson, Arizona; Los Angeles and Orange County, ... publicly traded corporations to small businesses, individuals and ...

Morris Scholars Stipend.pdf
There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Morris Scholars Stipend.pdf. Morris Scholars Stipend.pdf. Open. Extract. Open with. Sign In. Main menu.

Morris County School of Technology
Morris County School of Technology. Intervention and Referral Services ... As per N.J.A.C. 6A:16-7, district boards of education are required to: "… establish and ...

Morris 210.pdf
2.2 The impact of publicly funded R&D – crowding out and additionality....................8. 2.3 Evaluating the impact ..... Morris 210.pdf. Morris 210.pdf. Open. Extract.

Morris County School of Technology
The Intervention and Referral Services Team of Morris County School of ... process continues to identify and evaluate problems, solutions, and progress within ...

Ethereum Install Party! - GitHub
Aug 20, 2014 - A distributed application platform. • A blockchain-based system (like Bitcoin) ... Connect to peer. • Enable mining (transactions cost Ether!)

pdf-83\morris-cerullo-financial-freedom-bible-by-dr-morris ...
Retrying... pdf-83\morris-cerullo-financial-freedom-bible-by-dr-morris-cerullo.pdf. pdf-83\morris-cerullo-financial-freedom-bible-by-dr-morris-cerullo.pdf. Open.

Ken Morris - Rise Up.pdf
Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Ken Morris - Rise Up.pdf. Ken Morris - Rise Up.pdf. Open. Extract.

Morris WBWF Report2016.pdf
This report is a summary of the progress made in relation to the World's Best Workforce Plan. for our district. Identified Needs Based on Data. The district will ...

Morris, Calculate with Confidence
... Confidence, 6e (Morris, Calculate with Confidence) Free Download, pdf epub free download Calculate .... argument supplied for foreach in srv users serverpilot apps jujaitaly public index php on line 447 ... Tips for Clinical Practice boxes call.

Adobe Photoshop CS4 Keyboard Shortcuts - Trevor Morris ...
Oct 29, 2008 - New Layer via Cut (show dialog). Cmd+Opt+Shift+J. Cycle Quick Selection / Magic Wand tools. Shift+W. N Load composite as selection. Cmd+Opt+2. Select bottom layer. Opt+ ,. Cycle History / Art History Brush ..... Load layer mask as sele

FFA Proficiency Handbook - Morris Area FFA
Your agriculture instructor can assist you in determining which application best suits your SAE program. The FFA Motto. Learning to do,. Doing to Learn, ..... Most judges know how much money it takes to produce 10 acres of corn. ..... My short-term g

Robert Morris University Athletic News — www.rmueagles.pdf ...
Robert Morris University Athletic News — www.rmueagles.pdf. Robert Morris University Athletic News — www.rmueagles.pdf. Open. Extract. Open with. Sign In.