SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
ethereumethereum
ethereum
ethereumethereum
Quick Overview
ethereumethereum
Universal transaction ledger
Protocol determines:
order
meaning
in terms of state change
ethereumethereum
Arbitrary state stored between transactions
Arbitrary state changes due to transactions
thus
Provides arbitration & enforcement for
agreements with arbitrary mechanics
ethereumethereum
Transaction state-transition function
σ' = (σ, T, H)ϒ
Block reward function
σ' = Ω(σ, B)
Block state transition funtion
σ' = Π(σ, B)
where
B = (H, (T[0], T[1], …), U)
Π(σ, B) = Ω( ( (σ, T[0], H), T[1], H), B)ϒ ϒ
ethereumethereum
What?
ethereumethereum
Address: public key (-ish)
System stores an account per address:
value
transaction count
state
code
ethereumethereum
Accounts
Create with code
No private key (arbitrary public deterministically) chosen;
Thus no external access.
Create through sending funds
Possibility of private key (public assumed to be derived);
Full external access; no code possible.
ethereumethereum
Transaction state-transition (σ, T, H)ϒ
Resultant state depends on T type;
Creation or Message
ethereumethereum
Creation used to create account with associated
code.
Message transfers value & invokes associated
code.
ethereumethereum
Code execution:
Turing-complete instruction set machine;
stack-based architecture, with memory.
Code in separate ROM; and...
arbitrary-sized storage.
ethereumethereum
No I/O, but...
Instructions to make messages or create
ethereumethereum
Message Invokation
Runs code in fresh instance of machine
Runs with contract's existing state
Passed byte-array input & can return output.
ethereumethereum
Creation
Creates a new contract
Runs initialisation code which returns the machine's code ROM
ethereumethereum
VM Execution fully deterministic
Only I/O is invokation & creation
ethereumethereum
How?
ethereumethereum
Peer-network that shares:
Blocks
Transactions
ethereumethereum
Transactions:
Cryptographically signed
Either create (includes init code);
or message (includes destination & input data)
ethereumethereum
Blocks:
Includes parent block's hash
Series of transactions
Includes cryptographic proof-of-work
Author takes a reward
ethereumethereum
Block-tree forms from blocks
“GHOST” protocol:
Reduced to block-chain as the root-leaf that
required greatest computation (sum of
proof-of-work, including immediate relatives)
ethereumethereum
Consensus state is the final state of the canonical
block chain
ethereumethereum
Why?
ethereumethereum
Decentralised zero-trust or distributed-trust
systems.
In short
Crypto-Law.
ethereumethereum
Useful abstraction platform for:
Virtual currencies (Bitcoin)
Digital proxy currencies (CFD, 'Goldcoin')
Financial instruments (Cons. Tape, Mastercoin)
Registrars (ICANN, Namecoin)
ethereumethereum
Reputation systems (Facebook, eBay)
Voting systems
DAOs
ethereumethereum
Limitations
Scalability all nodes evaluate all transactions,
store all state
Public impossible to work with secrets
ethereumethereum
Future
Add:
decentralised publication & distribution,
diffuse, secure messaging:
Post-Snowden Web;
Web 3.0

Mais conteúdo relacionado

Mais procurados

Ethereum Web3.js - Some tips for the developer
Ethereum Web3.js - Some  tips  for  the developer Ethereum Web3.js - Some  tips  for  the developer
Ethereum Web3.js - Some tips for the developer
炫成 林
 

Mais procurados (20)

The Blockchain and JavaScript
The Blockchain and JavaScriptThe Blockchain and JavaScript
The Blockchain and JavaScript
 
The Ethereum Geth Client
The Ethereum Geth ClientThe Ethereum Geth Client
The Ethereum Geth Client
 
Ethereum Contracts - Coinfest 2015
Ethereum Contracts - Coinfest 2015Ethereum Contracts - Coinfest 2015
Ethereum Contracts - Coinfest 2015
 
Analyzing Cryptocurrencies with Python
Analyzing Cryptocurrencies with PythonAnalyzing Cryptocurrencies with Python
Analyzing Cryptocurrencies with Python
 
Front-End Development for dApps on Tezos
Front-End Development for dApps on TezosFront-End Development for dApps on Tezos
Front-End Development for dApps on Tezos
 
Jason genge (A Bitcoin Lover) - what is ethereum ?
Jason genge (A Bitcoin Lover) - what is ethereum ?Jason genge (A Bitcoin Lover) - what is ethereum ?
Jason genge (A Bitcoin Lover) - what is ethereum ?
 
Blockchain Programming
Blockchain ProgrammingBlockchain Programming
Blockchain Programming
 
Ethereum: Native Currency and Token
Ethereum: Native Currency and TokenEthereum: Native Currency and Token
Ethereum: Native Currency and Token
 
The Ethereum Experience
The Ethereum ExperienceThe Ethereum Experience
The Ethereum Experience
 
The Bitcoin Lightning Network
The Bitcoin Lightning NetworkThe Bitcoin Lightning Network
The Bitcoin Lightning Network
 
A quick introduction to Consensus Models
A quick introduction to Consensus ModelsA quick introduction to Consensus Models
A quick introduction to Consensus Models
 
OpenZeppelin + Remix + BNB smart chain
OpenZeppelin + Remix + BNB smart chainOpenZeppelin + Remix + BNB smart chain
OpenZeppelin + Remix + BNB smart chain
 
Technical Overview of Tezos
Technical Overview of TezosTechnical Overview of Tezos
Technical Overview of Tezos
 
solutions.hamburg | web3 // smart contracts // ethereum
solutions.hamburg | web3 // smart contracts // ethereumsolutions.hamburg | web3 // smart contracts // ethereum
solutions.hamburg | web3 // smart contracts // ethereum
 
Becoming a blockchain professional
Becoming a blockchain professionalBecoming a blockchain professional
Becoming a blockchain professional
 
Bitcoin
Bitcoin Bitcoin
Bitcoin
 
Technical toolkit for a blockchain startup
Technical toolkit for a blockchain startupTechnical toolkit for a blockchain startup
Technical toolkit for a blockchain startup
 
Start Carrier with blockchain and Ethereum [PW MINI - Fall '17]
Start Carrier with blockchain and Ethereum [PW MINI - Fall '17]Start Carrier with blockchain and Ethereum [PW MINI - Fall '17]
Start Carrier with blockchain and Ethereum [PW MINI - Fall '17]
 
Ethereum Web3.js - Some tips for the developer
Ethereum Web3.js - Some  tips  for  the developer Ethereum Web3.js - Some  tips  for  the developer
Ethereum Web3.js - Some tips for the developer
 
Bitcoin Wallet &amp Keys
Bitcoin Wallet &amp KeysBitcoin Wallet &amp Keys
Bitcoin Wallet &amp Keys
 

Semelhante a Academic Ethereum

Ethereum hackers
Ethereum hackersEthereum hackers
Ethereum hackers
gavofyork
 
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Simplilearn
 

Semelhante a Academic Ethereum (20)

How does ethereum work, anyway?
How does ethereum work, anyway?How does ethereum work, anyway?
How does ethereum work, anyway?
 
Ethereum hackers
Ethereum hackersEthereum hackers
Ethereum hackers
 
Ethereum: Coding Society
Ethereum: Coding SocietyEthereum: Coding Society
Ethereum: Coding Society
 
The Ethereum Experience
The Ethereum ExperienceThe Ethereum Experience
The Ethereum Experience
 
Blockchain Chapter #4.pdf
Blockchain Chapter #4.pdfBlockchain Chapter #4.pdf
Blockchain Chapter #4.pdf
 
BlockchainDay "Ethereum Dapp - Asset Exchange YOSEMITE alpha" Session
BlockchainDay "Ethereum Dapp - Asset Exchange YOSEMITE alpha" Session BlockchainDay "Ethereum Dapp - Asset Exchange YOSEMITE alpha" Session
BlockchainDay "Ethereum Dapp - Asset Exchange YOSEMITE alpha" Session
 
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
 
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
Jerome de Tychey - Building Web3.0 with Ethereum - Codemotion Berlin 2018
 
Building Apps with Ethereum Smart Contract
Building Apps with Ethereum Smart ContractBuilding Apps with Ethereum Smart Contract
Building Apps with Ethereum Smart Contract
 
September Ethereum Berlin Workshop
September Ethereum Berlin WorkshopSeptember Ethereum Berlin Workshop
September Ethereum Berlin Workshop
 
Blockchain, Ethereum and Business Applications
Blockchain, Ethereum and Business ApplicationsBlockchain, Ethereum and Business Applications
Blockchain, Ethereum and Business Applications
 
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
Ethereum Tutorial - Ethereum Explained | What is Ethereum? | Ethereum Explain...
 
Blockchain
BlockchainBlockchain
Blockchain
 
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-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum) Ethereum-Cryptocurrency (All about Ethereum)
Ethereum-Cryptocurrency (All about Ethereum)
 
Jason genge what is ethereum
Jason genge   what is ethereumJason genge   what is ethereum
Jason genge what is ethereum
 
Ethereum
EthereumEthereum
Ethereum
 
Exploring ethereum
Exploring ethereumExploring ethereum
Exploring ethereum
 
Ethereum Mining How To
Ethereum Mining How ToEthereum Mining How To
Ethereum Mining How To
 
Ethereum
EthereumEthereum
Ethereum
 

Mais de gavofyork

Mais de gavofyork (20)

Governance in Polkadot PoC-3
Governance in Polkadot PoC-3Governance in Polkadot PoC-3
Governance in Polkadot PoC-3
 
Polkadot, Substrate and Governance (PoC-3)
Polkadot, Substrate and Governance (PoC-3)Polkadot, Substrate and Governance (PoC-3)
Polkadot, Substrate and Governance (PoC-3)
 
Polkadot Presentation
Polkadot PresentationPolkadot Presentation
Polkadot Presentation
 
Parity Progress Report
Parity Progress ReportParity Progress Report
Parity Progress Report
 
Blockchain, ethereum and polkadot
Blockchain, ethereum and polkadotBlockchain, ethereum and polkadot
Blockchain, ethereum and polkadot
 
Polkadot prezo
Polkadot prezoPolkadot prezo
Polkadot prezo
 
Ethereum: Next steps...
Ethereum: Next steps...Ethereum: Next steps...
Ethereum: Next steps...
 
Where can smart contracts take us?
Where can smart contracts take us?Where can smart contracts take us?
Where can smart contracts take us?
 
Blockchain what and why-
Blockchain  what and why-Blockchain  what and why-
Blockchain what and why-
 
So now we've built Ethereum, WTF is it?
So now we've built Ethereum, WTF is it?So now we've built Ethereum, WTF is it?
So now we've built Ethereum, WTF is it?
 
The world computer (short)
The world computer (short)The world computer (short)
The world computer (short)
 
Bazaar services
Bazaar servicesBazaar services
Bazaar services
 
Allegality
AllegalityAllegality
Allegality
 
Relative truth
Relative truthRelative truth
Relative truth
 
ÐΞVcon: Introduction
ÐΞVcon: IntroductionÐΞVcon: Introduction
ÐΞVcon: Introduction
 
The Ethereum ÐApp IDE: Mix
The Ethereum ÐApp IDE: MixThe Ethereum ÐApp IDE: Mix
The Ethereum ÐApp IDE: Mix
 
Solidity
SoliditySolidity
Solidity
 
Whisper
WhisperWhisper
Whisper
 
Ethereum: From there to here, and ownards yonder
Ethereum: From there to here, and ownards yonderEthereum: From there to here, and ownards yonder
Ethereum: From there to here, and ownards yonder
 
Crypto-law
Crypto-lawCrypto-law
Crypto-law
 

Último

Último (20)

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 

Academic Ethereum