SlideShare ist ein Scribd-Unternehmen logo
1 von 17
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
Since Hackathon II: PoC6 introduced 
● The Platform experience: Ethereum Web Browser 
● Reduced block time 
‱ target 12 seconds; 
‱ currently 4 seconds 
● Implemented GHOST for increased robustness 
● Added the POST opcode 
See Ethereum Blog post “State of Ethereum: August Edition”
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
GHOST: 
use off-chain 
proof-of-work
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
GHOST: 
use off-chain 
proof-of-work 
Bitcoin: longest chain
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
GHOST: 
use off-chain 
proof-of-work 
Ethereum: most supported
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
Asynchronous Calls: the “POST” queue 
0. Contract execution transaction added to POST queue 
1 
POST queue
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
Asynchronous Calls: the “POST” queue 
0. Contract execution transaction added to POST queue 
1. Repeat until queue empty: 
1 
POST queue
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
Asynchronous Calls: the “POST” queue 
0. Contract execution transaction added to POST queue 
1. Repeat until queue empty: 
● Pop top call and execute 
1 
POST queue
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
Asynchronous Calls: the “POST” queue 
0. Contract execution transaction added to POST queue 
1. Repeat until queue empty: 
● Pop top call and execute 
● POST command adds a call to the queue 
1 
2 
3 
4 
POST queue
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
Asynchronous Calls: the “POST” queue 
0. Contract execution transaction added to POST queue 
1. Repeat until queue empty: 
● Pop top call and execute 
● POST command adds a call to the queue 
2. Process suicides 
3. Refund gas 
POST queue
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
Asynchronous Calls: the “POST” queue 
Useful for “checkpointing” 
0. Contract execution transaction added to POST queue 
1. Repeat until queue empty: 
● Pop top call and execute 
● POST command adds a call to the queue 
2. Process suicides 
3. Refund gas 
POST queue
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
Ethereum coding recap: 
New contracts should be sent to address 0 
“(Create Contract)” 
Your code is executed and the return value is used as 
the code for the new contract. 
When your “init” code is executed, it has access to 
the storage of the new contract.
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
Ethereum coding recap: 
EVM 
non-volatile 
code 
ROM 
storage 
RAM 
volatile 
args 
ROM 
memory 
RAM 
stack
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
Ethereum coding recap: 
{ 
[[69]] (caller) 
(returnlll 
(when (= (caller) @@69) 
[[ (calldataload 0) ]] (calldataload 32) 
) 
) 
}
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
Ethereum coding recap: 
EVM 
non-volatile 
code 
ROM 
storage 
RAM 
volatile 
args 
ROM 
memory 
RAM 
stack 
[[<addr>]] 
@@<addr> 
[<addr>] 
@<addr> 
Calldataload <byte>
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
Ethereum coding recap: 
{ 
[[69]] (caller) 
(returnlll 
(when (= (caller) @@69) 
(for {} (< @i (calldatasize)) [i](+ @i 64) 
[[ (calldataload @i) ]] (calldataload (+ @i 32)) 
) 
) 
) 
}
ETHEREUM: 
The Decentralized Cryptographic Platform for Crypto-law 
Ethereum coding recap: 
{ 
;; Give caller a whole bunch of cash. 
[[ (caller) ]]: 0x1000000000000000000000000 
;; Register with the NameReg contract. 
[0] "GavCoin" 
(call (- (gas) 100) 0x2d0aceee7e5ab874e22ccf8d1a649f59106d74e8 0 0 7 0 0) 
(returnlll { 
(when (!= (calldatasize) 64) (stop)) ; stop if there's 
; not enough data passed. 
[fromBal] @@(caller) 
[toBal]: @@(calldataload 0) 
[value]: (calldataload 32) 
(when (< @fromBal @value) (stop)) ; stop if there's 
; not enough for the transfer. 
[[ (caller) ]]: (- @fromBal @value) ; subtract amount 
; from caller's account. 
[[ (calldataload 0) ]]: (+ @toBal @value) ; add amount on to recipient's account. 
}) 
}

Weitere Àhnliche Inhalte

Was ist angesagt?

Asd
AsdAsd
Asd
crizpi
 
commands v2.3.1
commands v2.3.1commands v2.3.1
commands v2.3.1
Joseph Hoey
 
Tunneling configuration
Tunneling configurationTunneling configuration
Tunneling configuration
Naranont Atima
 
tls_resumption_detailed_final
tls_resumption_detailed_finaltls_resumption_detailed_final
tls_resumption_detailed_final
Sergii Cherkavskyi
 
КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...
КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...
КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...
ĐĐœĐŽŃ€Đ”Đč ĐšĐŸŃ€ĐžĐœ
 
КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...
КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...
КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...
Ontico
 

Was ist angesagt? (19)

ăƒă‚€ăƒ‘ăƒ•ă‚©ăƒŒăƒžăƒłă‚čăƒ–ăƒ©ă‚Šă‚¶ăƒăƒƒăƒˆăƒŻăƒŒă‚­ăƒłă‚°2
ăƒă‚€ăƒ‘ăƒ•ă‚©ăƒŒăƒžăƒłă‚čăƒ–ăƒ©ă‚Šă‚¶ăƒăƒƒăƒˆăƒŻăƒŒă‚­ăƒłă‚°2ăƒă‚€ăƒ‘ăƒ•ă‚©ăƒŒăƒžăƒłă‚čăƒ–ăƒ©ă‚Šă‚¶ăƒăƒƒăƒˆăƒŻăƒŒă‚­ăƒłă‚°2
ăƒă‚€ăƒ‘ăƒ•ă‚©ăƒŒăƒžăƒłă‚čăƒ–ăƒ©ă‚Šă‚¶ăƒăƒƒăƒˆăƒŻăƒŒă‚­ăƒłă‚°2
 
Ssh cookbook
Ssh cookbookSsh cookbook
Ssh cookbook
 
Asd
AsdAsd
Asd
 
Pf: the OpenBSD packet filter
Pf: the OpenBSD packet filterPf: the OpenBSD packet filter
Pf: the OpenBSD packet filter
 
commands v2.3.1
commands v2.3.1commands v2.3.1
commands v2.3.1
 
Opentalk at Large - StS 2005
Opentalk at Large - StS 2005Opentalk at Large - StS 2005
Opentalk at Large - StS 2005
 
Cara
CaraCara
Cara
 
Tunneling configuration
Tunneling configurationTunneling configuration
Tunneling configuration
 
Untitled document
Untitled documentUntitled document
Untitled document
 
tls_resumption_detailed_final
tls_resumption_detailed_finaltls_resumption_detailed_final
tls_resumption_detailed_final
 
Docker-OVS
Docker-OVSDocker-OVS
Docker-OVS
 
[4] á„‹á…Ąá„ƒá…źá„‹á…”á„‚á…©á„‹á…Ș ᄋᅔᆫᄐᅄᄂᅊá†ș
[4] á„‹á…Ąá„ƒá…źá„‹á…”á„‚á…©á„‹á…Ș ᄋᅔᆫᄐᅄᄂᅊá†ș[4] á„‹á…Ąá„ƒá…źá„‹á…”á„‚á…©á„‹á…Ș ᄋᅔᆫᄐᅄᄂᅊá†ș
[4] á„‹á…Ąá„ƒá…źá„‹á…”á„‚á…©á„‹á…Ș ᄋᅔᆫᄐᅄᄂᅊá†ș
 
КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...
КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...
КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...
 
КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...
КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...
КаĐș HeadHunter ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐ°Ń€ŃƒŃˆĐžŃ‚ŃŒ RFC 793 (TCP) Đž ĐŸĐ±ĐŸĐčто сДтДĐČŃ‹Đ” Đ»ĐŸĐČу...
 
Network configuration
Network configurationNetwork configuration
Network configuration
 
ĐŸŃ€ĐžĐŒĐ”Ń€ ĐŸŃ‚Ń‡Đ”Ń‚Đ° ĐżĐŸ Đ°ĐœĐ°Đ»ĐžĐ·Ńƒ ĐČŃ€Đ”ĐŽĐŸĐœĐŸŃĐœĐŸĐłĐŸ ĐșĐŸĐŽĐ° Zeus, ĐżĐŸĐŽĐłĐŸŃ‚ĐŸĐČĐ»Đ”ĐœĐœĐŸĐłĐŸ Cisco AMP Th...
ĐŸŃ€ĐžĐŒĐ”Ń€ ĐŸŃ‚Ń‡Đ”Ń‚Đ° ĐżĐŸ Đ°ĐœĐ°Đ»ĐžĐ·Ńƒ ĐČŃ€Đ”ĐŽĐŸĐœĐŸŃĐœĐŸĐłĐŸ ĐșĐŸĐŽĐ° Zeus, ĐżĐŸĐŽĐłĐŸŃ‚ĐŸĐČĐ»Đ”ĐœĐœĐŸĐłĐŸ Cisco AMP Th...ĐŸŃ€ĐžĐŒĐ”Ń€ ĐŸŃ‚Ń‡Đ”Ń‚Đ° ĐżĐŸ Đ°ĐœĐ°Đ»ĐžĐ·Ńƒ ĐČŃ€Đ”ĐŽĐŸĐœĐŸŃĐœĐŸĐłĐŸ ĐșĐŸĐŽĐ° Zeus, ĐżĐŸĐŽĐłĐŸŃ‚ĐŸĐČĐ»Đ”ĐœĐœĐŸĐłĐŸ Cisco AMP Th...
ĐŸŃ€ĐžĐŒĐ”Ń€ ĐŸŃ‚Ń‡Đ”Ń‚Đ° ĐżĐŸ Đ°ĐœĐ°Đ»ĐžĐ·Ńƒ ĐČŃ€Đ”ĐŽĐŸĐœĐŸŃĐœĐŸĐłĐŸ ĐșĐŸĐŽĐ° Zeus, ĐżĐŸĐŽĐłĐŸŃ‚ĐŸĐČĐ»Đ”ĐœĐœĐŸĐłĐŸ Cisco AMP Th...
 
Cotap Tech Talks: Keith Lazuka, Digital Communication using Sound and Swift
Cotap Tech Talks: Keith Lazuka, Digital Communication using Sound and SwiftCotap Tech Talks: Keith Lazuka, Digital Communication using Sound and Swift
Cotap Tech Talks: Keith Lazuka, Digital Communication using Sound and Swift
 
Script
ScriptScript
Script
 
Pledge in OpenBSD
Pledge in OpenBSDPledge in OpenBSD
Pledge in OpenBSD
 

Andere mochten auch

Etherem ~ agvm
Etherem ~ agvmEtherem ~ agvm
Etherem ~ agvm
gha sshee
 

Andere mochten auch (20)

Blockchains 101 - Muneeb Ali, Blockstack Labs
Blockchains 101  - Muneeb Ali, Blockstack LabsBlockchains 101  - Muneeb Ali, Blockstack Labs
Blockchains 101 - Muneeb Ali, Blockstack Labs
 
Blockchain: The Information Technology of the Future
Blockchain: The Information Technology of the FutureBlockchain: The Information Technology of the Future
Blockchain: The Information Technology of the Future
 
Ingredients for creating dapps
Ingredients for creating dappsIngredients for creating dapps
Ingredients for creating dapps
 
#Blockchain #emoji
#Blockchain #emoji#Blockchain #emoji
#Blockchain #emoji
 
Ethereum under the Hood, intro for developers as preparation for Blockchain H...
Ethereum under the Hood, intro for developers as preparation for Blockchain H...Ethereum under the Hood, intro for developers as preparation for Blockchain H...
Ethereum under the Hood, intro for developers as preparation for Blockchain H...
 
The Distributed Ledger Landscape
The Distributed Ledger LandscapeThe Distributed Ledger Landscape
The Distributed Ledger Landscape
 
Presentation des contrats
Presentation des contratsPresentation des contrats
Presentation des contrats
 
#68 ÂĄLa balanza!
#68 ÂĄLa balanza!#68 ÂĄLa balanza!
#68 ÂĄLa balanza!
 
Bitcoin 101 &amp; the state of the industry
Bitcoin 101 &amp; the state of the industryBitcoin 101 &amp; the state of the industry
Bitcoin 101 &amp; the state of the industry
 
What is blockchain public
What is blockchain   publicWhat is blockchain   public
What is blockchain public
 
Decentralized Server-less Applications with Blockstack at AllThingsOpen
Decentralized Server-less Applications with Blockstack at AllThingsOpenDecentralized Server-less Applications with Blockstack at AllThingsOpen
Decentralized Server-less Applications with Blockstack at AllThingsOpen
 
Ethereum VM and DSLs for Smart Contracts (updated on May 12th 2015)
Ethereum VM and DSLs for Smart Contracts (updated on May 12th 2015)Ethereum VM and DSLs for Smart Contracts (updated on May 12th 2015)
Ethereum VM and DSLs for Smart Contracts (updated on May 12th 2015)
 
Ethereum @ descon 2016
Ethereum @ descon 2016Ethereum @ descon 2016
Ethereum @ descon 2016
 
Etherem ~ agvm
Etherem ~ agvmEtherem ~ agvm
Etherem ~ agvm
 
æ—„æœŹăźIT澂栮ぼトピックă‚č
æ—„æœŹăźIT澂栮ぼトピックă‚čæ—„æœŹăźIT澂栮ぼトピックă‚č
æ—„æœŹăźIT澂栮ぼトピックă‚č
 
Dapps for Web Developers Aberdeen Techmeetup
Dapps for Web Developers Aberdeen TechmeetupDapps for Web Developers Aberdeen Techmeetup
Dapps for Web Developers Aberdeen Techmeetup
 
Etherisc Versicherung neu erfinden
Etherisc Versicherung neu erfindenEtherisc Versicherung neu erfinden
Etherisc Versicherung neu erfinden
 
Vision for a health blockchain
Vision for a health blockchainVision for a health blockchain
Vision for a health blockchain
 
Introduction to Idea
Introduction to IdeaIntroduction to Idea
Introduction to Idea
 
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter..."Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
"Performance Analysis of In-Network Caching in Content-Centric Advanced Meter...
 

Ähnlich wie September Ethereum Berlin Workshop

Breaking Smart Speakers: We are Listening to You.
Breaking Smart Speakers: We are Listening to You.Breaking Smart Speakers: We are Listening to You.
Breaking Smart Speakers: We are Listening to You.
Priyanka Aash
 
Encode x NEAR: Technical Overview of NEAR 1
Encode x NEAR: Technical Overview of NEAR 1Encode x NEAR: Technical Overview of NEAR 1
Encode x NEAR: Technical Overview of NEAR 1
KlaraOrban
 

Ähnlich wie September Ethereum Berlin Workshop (20)

Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”
Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”
Ryan Stortz & Sophia D'Antoine - “EVM2VEC: Bug Discovery in Smart Contracts”
 
Ethereum A to Z
Ethereum A to ZEthereum A to Z
Ethereum A to Z
 
Introduction to Ethereum
Introduction to EthereumIntroduction to Ethereum
Introduction to Ethereum
 
Blockchain, Ethereum and Business Applications
Blockchain, Ethereum and Business ApplicationsBlockchain, Ethereum and Business Applications
Blockchain, Ethereum and Business Applications
 
Blockchain for Developers
Blockchain for DevelopersBlockchain for Developers
Blockchain for Developers
 
Academic Ethereum
Academic EthereumAcademic Ethereum
Academic Ethereum
 
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereum
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereumDappsmedia smartcontract _write_smartcontracts_on_console_ethereum
Dappsmedia smartcontract _write_smartcontracts_on_console_ethereum
 
Ethereum Smart Contracts on Hyperledger Fabric
Ethereum Smart Contracts on Hyperledger Fabric Ethereum Smart Contracts on Hyperledger Fabric
Ethereum Smart Contracts on Hyperledger Fabric
 
Tendermint in a nutshell
Tendermint in a nutshellTendermint in a nutshell
Tendermint in a nutshell
 
[PyCon Korea 2018] Python in Chains: Running Python Code for IoT Projects on ...
[PyCon Korea 2018] Python in Chains: Running Python Code for IoT Projects on ...[PyCon Korea 2018] Python in Chains: Running Python Code for IoT Projects on ...
[PyCon Korea 2018] Python in Chains: Running Python Code for IoT Projects on ...
 
Developing Blockchain Applications
Developing Blockchain Applications Developing Blockchain Applications
Developing Blockchain Applications
 
Breaking Smart Speakers: We are Listening to You.
Breaking Smart Speakers: We are Listening to You.Breaking Smart Speakers: We are Listening to You.
Breaking Smart Speakers: We are Listening to You.
 
Build your own private blockchain based on ethereum
Build your own private blockchain based on ethereumBuild your own private blockchain based on ethereum
Build your own private blockchain based on ethereum
 
BlockchainConf.tech - Build a private blockchain workshop
BlockchainConf.tech - Build a private blockchain workshopBlockchainConf.tech - Build a private blockchain workshop
BlockchainConf.tech - Build a private blockchain workshop
 
Ethereum
EthereumEthereum
Ethereum
 
Ethereum
EthereumEthereum
Ethereum
 
Ethereum bxl
Ethereum bxlEthereum bxl
Ethereum bxl
 
Encode x NEAR: Technical Overview of NEAR 1
Encode x NEAR: Technical Overview of NEAR 1Encode x NEAR: Technical Overview of NEAR 1
Encode x NEAR: Technical Overview of NEAR 1
 
Ethereum Development Tools
Ethereum Development ToolsEthereum Development Tools
Ethereum Development Tools
 
Blockchain Chapter #4.pdf
Blockchain Chapter #4.pdfBlockchain Chapter #4.pdf
Blockchain Chapter #4.pdf
 

KĂŒrzlich hochgeladen

Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...
gajnagarg
 
Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...
gajnagarg
 
Just Call Vip call girls Erode Escorts ☎9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎9352988975 Two shot with one girl (E...Just Call Vip call girls Erode Escorts ☎9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎9352988975 Two shot with one girl (E...
gajnagarg
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
amitlee9823
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...
karishmasinghjnh
 
âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
amitlee9823
 
Call Girls In Shivaji Nagar ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Shivaji Nagar ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 đŸ„” Book Your One night Stand
amitlee9823
 
Call Girls In Bellandur ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Bellandur ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 đŸ„” Book Your One night Stand
amitlee9823
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
amitlee9823
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Call Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night Stand
amitlee9823
 
Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...
gajnagarg
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
only4webmaster01
 
âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...
âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
amitlee9823
 

KĂŒrzlich hochgeladen (20)

Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎9352988975 Two shot with one girl ...
 
Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...
Just Call Vip call girls Mysore Escorts ☎9352988975 Two shot with one girl (...
 
Just Call Vip call girls Erode Escorts ☎9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎9352988975 Two shot with one girl (E...Just Call Vip call girls Erode Escorts ☎9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎9352988975 Two shot with one girl (E...
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 JustđŸ“Č Call Ruhi Call Girl Phone No Amri...
 
âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
âž„đŸ” 7737669865 đŸ”â–» Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
 
Call Girls In Shivaji Nagar ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Shivaji Nagar ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Shivaji Nagar ☎ 7737669865 đŸ„” Book Your One night Stand
 
Call Girls In Bellandur ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Bellandur ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 đŸ„” Book Your One night Stand
 
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Call Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 đŸ„” Book Your One night Stand
 
Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎9352988975 Two shot with one girl...
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men  🔝Sambalpur🔝   Esc...
âž„đŸ” 7737669865 đŸ”â–» Sambalpur Call-girls in Women Seeking Men 🔝Sambalpur🔝 Esc...
 

September Ethereum Berlin Workshop

  • 1. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law Since Hackathon II: PoC6 introduced ● The Platform experience: Ethereum Web Browser ● Reduced block time ‱ target 12 seconds; ‱ currently 4 seconds ● Implemented GHOST for increased robustness ● Added the POST opcode See Ethereum Blog post “State of Ethereum: August Edition”
  • 2. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law
  • 3. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law GHOST: use off-chain proof-of-work
  • 4. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law GHOST: use off-chain proof-of-work Bitcoin: longest chain
  • 5. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law GHOST: use off-chain proof-of-work Ethereum: most supported
  • 6. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law Asynchronous Calls: the “POST” queue 0. Contract execution transaction added to POST queue 1 POST queue
  • 7. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law Asynchronous Calls: the “POST” queue 0. Contract execution transaction added to POST queue 1. Repeat until queue empty: 1 POST queue
  • 8. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law Asynchronous Calls: the “POST” queue 0. Contract execution transaction added to POST queue 1. Repeat until queue empty: ● Pop top call and execute 1 POST queue
  • 9. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law Asynchronous Calls: the “POST” queue 0. Contract execution transaction added to POST queue 1. Repeat until queue empty: ● Pop top call and execute ● POST command adds a call to the queue 1 2 3 4 POST queue
  • 10. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law Asynchronous Calls: the “POST” queue 0. Contract execution transaction added to POST queue 1. Repeat until queue empty: ● Pop top call and execute ● POST command adds a call to the queue 2. Process suicides 3. Refund gas POST queue
  • 11. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law Asynchronous Calls: the “POST” queue Useful for “checkpointing” 0. Contract execution transaction added to POST queue 1. Repeat until queue empty: ● Pop top call and execute ● POST command adds a call to the queue 2. Process suicides 3. Refund gas POST queue
  • 12. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law Ethereum coding recap: New contracts should be sent to address 0 “(Create Contract)” Your code is executed and the return value is used as the code for the new contract. When your “init” code is executed, it has access to the storage of the new contract.
  • 13. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law Ethereum coding recap: EVM non-volatile code ROM storage RAM volatile args ROM memory RAM stack
  • 14. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law Ethereum coding recap: { [[69]] (caller) (returnlll (when (= (caller) @@69) [[ (calldataload 0) ]] (calldataload 32) ) ) }
  • 15. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law Ethereum coding recap: EVM non-volatile code ROM storage RAM volatile args ROM memory RAM stack [[<addr>]] @@<addr> [<addr>] @<addr> Calldataload <byte>
  • 16. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law Ethereum coding recap: { [[69]] (caller) (returnlll (when (= (caller) @@69) (for {} (< @i (calldatasize)) [i](+ @i 64) [[ (calldataload @i) ]] (calldataload (+ @i 32)) ) ) ) }
  • 17. ETHEREUM: The Decentralized Cryptographic Platform for Crypto-law Ethereum coding recap: { ;; Give caller a whole bunch of cash. [[ (caller) ]]: 0x1000000000000000000000000 ;; Register with the NameReg contract. [0] "GavCoin" (call (- (gas) 100) 0x2d0aceee7e5ab874e22ccf8d1a649f59106d74e8 0 0 7 0 0) (returnlll { (when (!= (calldatasize) 64) (stop)) ; stop if there's ; not enough data passed. [fromBal] @@(caller) [toBal]: @@(calldataload 0) [value]: (calldataload 32) (when (< @fromBal @value) (stop)) ; stop if there's ; not enough for the transfer. [[ (caller) ]]: (- @fromBal @value) ; subtract amount ; from caller's account. [[ (calldataload 0) ]]: (+ @toBal @value) ; add amount on to recipient's account. }) }