SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Waterloo Ethereum Club
http://www.meetup.com/Ethereum-Waterloo-Club/
October 2015
The Blockchain
ethereum
■ In 2008, Bitcoin was launched as a peer-to-peer
database that relied on a new data structure
referred to as the ‘blockchain’.
■ The blockchain consists of blocks, where each
block holds a set of transactions and a
reference to the previous block. This helped
create a chain of all transactions that ever
occurred.
■ This data structure is replicated across all
participating nodes so that every participant is
aware of the transactions without having to get
them from a central authority.
-
-
-
-
-
-
-
-
-
Distributed Consensus
ethereum
■ In order to control how new blocks (with new
transactions) are added to the chain, the
design relies on a consensus mechanism
which requires anyone (a node in the peer to
peer network) who would like to nominate a
new block (with new transactions it has
gathered from its peers) to solve a puzzle that
requires significant computations (computer
processing power). The difficulty of this puzzle
is dynamically adjusted such that it takes on
average 10 minutes for any one node to solve
the puzzle. A process known as mining.
■ Whenever a node solves the puzzle and create
the new block (which includes new
transactions that it has gathered from other
peers around it), the node is rewarded with an
amount of new Bitcoins which it can use to pay
for the cost of solving the puzzle (computer
equipment and electricity).
-
-
-
-
-
-
-
-
-
ethereum
Decentralization
ethereum
■ Given the architecture of the blockchain, the
database continues to grow so long as nodes
keep trying to nominate and verify new blocks
regardless of nodes joining or leaving the
network
■ The fact that the entire database exists without
depending on a single node, makes it very
powerful and almost impossible to alter or
destroy (the decentralized feature of the
blockchain)
■ The integrity/validity of transactions in the
block chain is ensured through the use of
cryptographic techniques that make it efficient
to verify if any invalid transactions have been
added
-
-
-
-
-
-
-
-
-
ethereum
Beyond Bitcoin
ethereum
■ The architecture of the blockchain is very
powerful as it enables decentralization while
maintaining security. This has significant
implications on the design of computer systems
as it allows computer applications to be scalable
and reduce the requirement for a large central
infrastructure
■ While the first successful use of the blockchain
database architecture was demonstrated on the
Bitcoin network, many started exploring how
they can utilize this design for other transactions
beyond value transfer transactions which Bitcoin
mainly handles
-
-
-
-
-
-
-
-
-
ethereum
Towards a Peer to Peer Computing Framework
ethereum
■ While, the design of the blockchain solved
many issues when it comes to decentralizing
and securing transactions. There was no easy
way to specify logic that made use of that
database for purposes beyond the transfer of
value between accounts.
■ The Ethereum project set out to design the
required pieces to evolve the blockchain from a
distributed transactional database to be part of
a general purpose peer to peer computing
framework.
■ At the heart of ethereum is a virtual machine
capable of executing instructions known as the
Ethereum Virtual Machine (EVM), it allows the
execution of programmed instructions stored
within the blockchain
-
-
-
-
-
-
-
-
-
ethereum
-
-
-
-
-
-
-
-
-
The Blockchain of State and Transactions
ethereum
■ To introduce the ability to execute programs,
the blockchain was modified such that each
block not only contains the latest transactions
but also the latest state of member programs
(aka., contracts).
■ With every new block the state of contracts in
the blockchain is updated per the processed
transactions thereby taking the blockchain to a
new state.
■ As a mean to ensure that provided instructions
do not run forever, a constraint is built into the
execution of every contract so that any party
invoking a contract in a transaction is required
to provide special tokens of monetary value
that get consumed depending on the number
of instructions and the storage used by the
contract.
ethereum
Contracts as Accounts
ethereum
■ A contract has a permanent address on the
blockchain which gets assigned when it is
created. This permanent address is used to
identify the contract.
■ Every contract contains a balance of the basic
monetary unit in the ethereum network referred
to as ether.
■ If a contract does not include any programmed
instructions, it behaves as an account. It has an
address and a balance. This account can
receive/send ethers from/to other
accounts/contracts.
Address
Balance
ethereum
Contracts as Decentralized Executable Programs
ethereum
■ Ether is required to call a contract, this is done
to ensure that infinite execution does not occur
as the execution stops the moment the ether
amount sent along with the call is consumed
■ When a contract is called, a small amount of
ether is required to be sent along with the call.
This amount is eventually transferred to the
node that gets to nominate the next block in the
block chain. However, when a contract is called,
an amount of ether can be directly transferred
to that contract there by instituting a balance
transfer like in the case of a payment
■ When referring to the calling of a contract, it is
in reference to invoking one of the methods in
the programmed instructions which can be
used to execute a certain action
Address
Fields
-
-
Methods
-
-
Events
-
-
Balance
ethereum
Contracts as Decentralized Executable Programs
ethereum
■ The execution of a method can modify the state
of the contract by manipulating one or more of
its fields
■ A contract can also have set of events which
are used to notify interested parties of the
occurrence of certain events during the lifetime
of the contract
■ A contract lives forever on the blockchain once
it is created unless, the original instructions
made use of the suicide feature, a feature which
destroys a contract and transfers its ether
balance to another account
Address
Fields
-
-
Methods
-
-
Events
-
-
Balance
ethereum
Messaging and File Sharing...
ethereum
ethereum
swarm whisper
■ In addition to the use of the ethereum virtual
machine to execute contract logic. The
ethereum project also introduced two
additional protocols to provide peer to peer
support for exchanging message as well
exchanging static files
■ The peer to peer protocol used for exchanging
message is named whisper and it provides a
powerful distributed and private messaging
capabilities with support for single cast,
multicast and broadcast messages
■ The peer to peer protocol used for exchanging
static files is named swarm and it provides a
new incentivized approach to distribute static
content among peers and exchange them
efficiently
ethereum
Decentralized Messaging
ethereum
■ Whisper provides a peer to peer protocol for
exchanging short timed messages privately
■ Whisper relies on a subject key (Topic)
approach to deliver messages where messages
are published using a hashed topic
■ Messages can be encrypted with a specific key
for privacy
■ Indirectly supports broadcast, multicast and
unicast
■ Whisper is a high latency and low bandwidth
messaging protocol
■ Provides the ability to use masks/filters to
narrow down topics of interest without giving
away what topic is being sought
■
whisper
ethereum
Incentivized File Transfer ...
ethereum
swarm
■ Leverages the underlying ethereum
infrastructure through the use of a contracts
and ethers to encourage cooperation among
nodes
■ Files are split into chunks which are stored in
nodes in the network
■ An accounting protocol is used by peers to keep
track of chunks delivered and received and
resulting micro-payments owed
ethereum
DEMO
ethereum
■ Assume we would like to create a smart door
which opens up if given the right key.
■ Adding a new user required two or more users to
authenticate the transaction.
ethereum
ethereum

Contenu connexe

Tendances

Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Truong Nguyen
 
Ethereum (Blockchain Network)
Ethereum (Blockchain Network)Ethereum (Blockchain Network)
Ethereum (Blockchain Network)Qais Ammari
 
Ethereum in a nutshell
Ethereum in a nutshellEthereum in a nutshell
Ethereum in a nutshellDaniel Chan
 
Web3 Full Stack Development
Web3 Full Stack DevelopmentWeb3 Full Stack Development
Web3 Full Stack DevelopmentGene Leybzon
 
Blockchain consensus algorithms
Blockchain consensus algorithmsBlockchain consensus algorithms
Blockchain consensus algorithmsAnurag Dashputre
 
Blockchain Presentation
Blockchain PresentationBlockchain Presentation
Blockchain PresentationZied GUESMI
 
Crypto currencies The internet of Money
Crypto currencies The internet of MoneyCrypto currencies The internet of Money
Crypto currencies The internet of MoneyFady Dawood
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to BlockchainJordan Harris
 
How To Become A Blockchain Engineer
How To Become A Blockchain EngineerHow To Become A Blockchain Engineer
How To Become A Blockchain Engineer101 Blockchains
 
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
 
Understanding Blockchain Security
Understanding Blockchain SecurityUnderstanding Blockchain Security
Understanding Blockchain SecurityITU
 
Blockchain and Cryptocurrencies
Blockchain and CryptocurrenciesBlockchain and Cryptocurrencies
Blockchain and CryptocurrenciesnimeshQ
 
What is A Smart Contract? | Smart Contracts Tutorial | Smart Contracts in Blo...
What is A Smart Contract? | Smart Contracts Tutorial | Smart Contracts in Blo...What is A Smart Contract? | Smart Contracts Tutorial | Smart Contracts in Blo...
What is A Smart Contract? | Smart Contracts Tutorial | Smart Contracts in Blo...Simplilearn
 

Tendances (20)

Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20
 
Ethereum (Blockchain Network)
Ethereum (Blockchain Network)Ethereum (Blockchain Network)
Ethereum (Blockchain Network)
 
Ethereum
EthereumEthereum
Ethereum
 
Ethereum in a nutshell
Ethereum in a nutshellEthereum in a nutshell
Ethereum in a nutshell
 
Blockchain
BlockchainBlockchain
Blockchain
 
Blockchain
BlockchainBlockchain
Blockchain
 
Ethereum A to Z
Ethereum A to ZEthereum A to Z
Ethereum A to Z
 
Web3 Full Stack Development
Web3 Full Stack DevelopmentWeb3 Full Stack Development
Web3 Full Stack Development
 
Blockchain consensus algorithms
Blockchain consensus algorithmsBlockchain consensus algorithms
Blockchain consensus algorithms
 
Blockchain Presentation
Blockchain PresentationBlockchain Presentation
Blockchain Presentation
 
Crypto currencies The internet of Money
Crypto currencies The internet of MoneyCrypto currencies The internet of Money
Crypto currencies The internet of Money
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
How To Become A Blockchain Engineer
How To Become A Blockchain EngineerHow To Become A Blockchain Engineer
How To Become A Blockchain Engineer
 
Top 5 DeFi Applications
Top 5 DeFi ApplicationsTop 5 DeFi Applications
Top 5 DeFi 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...
 
Cryptocurrency
Cryptocurrency Cryptocurrency
Cryptocurrency
 
Understanding Blockchain Security
Understanding Blockchain SecurityUnderstanding Blockchain Security
Understanding Blockchain Security
 
Blockchain and Cryptocurrencies
Blockchain and CryptocurrenciesBlockchain and Cryptocurrencies
Blockchain and Cryptocurrencies
 
Blockchain concepts
Blockchain conceptsBlockchain concepts
Blockchain concepts
 
What is A Smart Contract? | Smart Contracts Tutorial | Smart Contracts in Blo...
What is A Smart Contract? | Smart Contracts Tutorial | Smart Contracts in Blo...What is A Smart Contract? | Smart Contracts Tutorial | Smart Contracts in Blo...
What is A Smart Contract? | Smart Contracts Tutorial | Smart Contracts in Blo...
 

Similaire à Introduction to Ethereum

Li Haidong, Bounty Resources Armenia, Li Haidong Singapore
Li Haidong, Bounty Resources Armenia, Li Haidong SingaporeLi Haidong, Bounty Resources Armenia, Li Haidong Singapore
Li Haidong, Bounty Resources Armenia, Li Haidong SingaporeLi Haidong
 
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 ?Jason Simeon Genge
 
blockchain technology note-unit-5-notes.pdf for sppu engineering students
blockchain technology note-unit-5-notes.pdf for sppu engineering studentsblockchain technology note-unit-5-notes.pdf for sppu engineering students
blockchain technology note-unit-5-notes.pdf for sppu engineering studentsimranakhtar83
 
Ethereum Mining How To
Ethereum Mining How ToEthereum Mining How To
Ethereum Mining How ToNugroho Gito
 
Block chain - Smart contacts.pptx
Block chain - Smart contacts.pptxBlock chain - Smart contacts.pptx
Block chain - Smart contacts.pptxshraddhaphirke1
 
Architecture and operations.pptx
Architecture and operations.pptxArchitecture and operations.pptx
Architecture and operations.pptxharshitmittal737363
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractAll Things Open
 
Blockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency RegulationsBlockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency RegulationsAmir Rafati
 
Ethereum Block Chain
Ethereum Block ChainEthereum Block Chain
Ethereum Block ChainSanatPandoh
 
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 2018Codemotion
 
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 2018Codemotion
 
Building Apps with Ethereum Smart Contract
Building Apps with Ethereum Smart ContractBuilding Apps with Ethereum Smart Contract
Building Apps with Ethereum Smart ContractVaideeswaran Sethuraman
 

Similaire à Introduction to Ethereum (20)

Jason genge what is ethereum
Jason genge   what is ethereumJason genge   what is ethereum
Jason genge what is ethereum
 
Li Haidong, Bounty Resources Armenia, Li Haidong Singapore
Li Haidong, Bounty Resources Armenia, Li Haidong SingaporeLi Haidong, Bounty Resources Armenia, Li Haidong Singapore
Li Haidong, Bounty Resources Armenia, Li Haidong Singapore
 
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 ?
 
Ethereum bxl
Ethereum bxlEthereum bxl
Ethereum bxl
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptx
 
blockchain technology note-unit-5-notes.pdf for sppu engineering students
blockchain technology note-unit-5-notes.pdf for sppu engineering studentsblockchain technology note-unit-5-notes.pdf for sppu engineering students
blockchain technology note-unit-5-notes.pdf for sppu engineering students
 
Ethereum Mining How To
Ethereum Mining How ToEthereum Mining How To
Ethereum Mining How To
 
Block chain - Smart contacts.pptx
Block chain - Smart contacts.pptxBlock chain - Smart contacts.pptx
Block chain - Smart contacts.pptx
 
Architecture and operations.pptx
Architecture and operations.pptxArchitecture and operations.pptx
Architecture and operations.pptx
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
 
Blockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency RegulationsBlockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency Regulations
 
Evaluation of Ethereum
Evaluation of Ethereum Evaluation of Ethereum
Evaluation of Ethereum
 
module-1.pptx
module-1.pptxmodule-1.pptx
module-1.pptx
 
Blockchain Technology
Blockchain TechnologyBlockchain Technology
Blockchain Technology
 
Ethereum
EthereumEthereum
Ethereum
 
Ethereum Block Chain
Ethereum Block ChainEthereum Block Chain
Ethereum Block Chain
 
Hyper ledger project
Hyper ledger projectHyper ledger project
Hyper ledger project
 
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
 

Dernier

STATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectSTATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectGayathriM270621
 
List of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfList of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfisabel213075
 
priority interrupt computer organization
priority interrupt computer organizationpriority interrupt computer organization
priority interrupt computer organizationchnrketan
 
70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical training70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical trainingGladiatorsKasper
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
A brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision ProA brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision ProRay Yuan Liu
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Sumanth A
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书rnrncn29
 
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxCurve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxRomil Mishra
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfManish Kumar
 
Novel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsNovel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsResearcher Researcher
 
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptxTriangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptxRomil Mishra
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptxmohitesoham12
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...Erbil Polytechnic University
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSsandhya757531
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 

Dernier (20)

STATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectSTATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subject
 
List of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfList of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdf
 
priority interrupt computer organization
priority interrupt computer organizationpriority interrupt computer organization
priority interrupt computer organization
 
70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical training70 POWER PLANT IAE V2500 technical training
70 POWER PLANT IAE V2500 technical training
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
A brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision ProA brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision Pro
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
 
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxCurve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdfModule-1-(Building Acoustics) Noise Control (Unit-3). pdf
Module-1-(Building Acoustics) Noise Control (Unit-3). pdf
 
Novel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsNovel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending Actuators
 
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptxTriangulation survey (Basic Mine Surveying)_MI10412MI.pptx
Triangulation survey (Basic Mine Surveying)_MI10412MI.pptx
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Python Programming for basic beginners.pptx
Python Programming for basic beginners.pptxPython Programming for basic beginners.pptx
Python Programming for basic beginners.pptx
 
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptxDesigning pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...
 
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMSHigh Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
High Voltage Engineering- OVER VOLTAGES IN ELECTRICAL POWER SYSTEMS
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 

Introduction to Ethereum

  • 2. The Blockchain ethereum ■ In 2008, Bitcoin was launched as a peer-to-peer database that relied on a new data structure referred to as the ‘blockchain’. ■ The blockchain consists of blocks, where each block holds a set of transactions and a reference to the previous block. This helped create a chain of all transactions that ever occurred. ■ This data structure is replicated across all participating nodes so that every participant is aware of the transactions without having to get them from a central authority. - - - - - - - - -
  • 3. Distributed Consensus ethereum ■ In order to control how new blocks (with new transactions) are added to the chain, the design relies on a consensus mechanism which requires anyone (a node in the peer to peer network) who would like to nominate a new block (with new transactions it has gathered from its peers) to solve a puzzle that requires significant computations (computer processing power). The difficulty of this puzzle is dynamically adjusted such that it takes on average 10 minutes for any one node to solve the puzzle. A process known as mining. ■ Whenever a node solves the puzzle and create the new block (which includes new transactions that it has gathered from other peers around it), the node is rewarded with an amount of new Bitcoins which it can use to pay for the cost of solving the puzzle (computer equipment and electricity). - - - - - - - - - ethereum
  • 4. Decentralization ethereum ■ Given the architecture of the blockchain, the database continues to grow so long as nodes keep trying to nominate and verify new blocks regardless of nodes joining or leaving the network ■ The fact that the entire database exists without depending on a single node, makes it very powerful and almost impossible to alter or destroy (the decentralized feature of the blockchain) ■ The integrity/validity of transactions in the block chain is ensured through the use of cryptographic techniques that make it efficient to verify if any invalid transactions have been added - - - - - - - - - ethereum
  • 5. Beyond Bitcoin ethereum ■ The architecture of the blockchain is very powerful as it enables decentralization while maintaining security. This has significant implications on the design of computer systems as it allows computer applications to be scalable and reduce the requirement for a large central infrastructure ■ While the first successful use of the blockchain database architecture was demonstrated on the Bitcoin network, many started exploring how they can utilize this design for other transactions beyond value transfer transactions which Bitcoin mainly handles - - - - - - - - - ethereum
  • 6. Towards a Peer to Peer Computing Framework ethereum ■ While, the design of the blockchain solved many issues when it comes to decentralizing and securing transactions. There was no easy way to specify logic that made use of that database for purposes beyond the transfer of value between accounts. ■ The Ethereum project set out to design the required pieces to evolve the blockchain from a distributed transactional database to be part of a general purpose peer to peer computing framework. ■ At the heart of ethereum is a virtual machine capable of executing instructions known as the Ethereum Virtual Machine (EVM), it allows the execution of programmed instructions stored within the blockchain - - - - - - - - - ethereum
  • 7. - - - - - - - - - The Blockchain of State and Transactions ethereum ■ To introduce the ability to execute programs, the blockchain was modified such that each block not only contains the latest transactions but also the latest state of member programs (aka., contracts). ■ With every new block the state of contracts in the blockchain is updated per the processed transactions thereby taking the blockchain to a new state. ■ As a mean to ensure that provided instructions do not run forever, a constraint is built into the execution of every contract so that any party invoking a contract in a transaction is required to provide special tokens of monetary value that get consumed depending on the number of instructions and the storage used by the contract. ethereum
  • 8. Contracts as Accounts ethereum ■ A contract has a permanent address on the blockchain which gets assigned when it is created. This permanent address is used to identify the contract. ■ Every contract contains a balance of the basic monetary unit in the ethereum network referred to as ether. ■ If a contract does not include any programmed instructions, it behaves as an account. It has an address and a balance. This account can receive/send ethers from/to other accounts/contracts. Address Balance ethereum
  • 9. Contracts as Decentralized Executable Programs ethereum ■ Ether is required to call a contract, this is done to ensure that infinite execution does not occur as the execution stops the moment the ether amount sent along with the call is consumed ■ When a contract is called, a small amount of ether is required to be sent along with the call. This amount is eventually transferred to the node that gets to nominate the next block in the block chain. However, when a contract is called, an amount of ether can be directly transferred to that contract there by instituting a balance transfer like in the case of a payment ■ When referring to the calling of a contract, it is in reference to invoking one of the methods in the programmed instructions which can be used to execute a certain action Address Fields - - Methods - - Events - - Balance ethereum
  • 10. Contracts as Decentralized Executable Programs ethereum ■ The execution of a method can modify the state of the contract by manipulating one or more of its fields ■ A contract can also have set of events which are used to notify interested parties of the occurrence of certain events during the lifetime of the contract ■ A contract lives forever on the blockchain once it is created unless, the original instructions made use of the suicide feature, a feature which destroys a contract and transfers its ether balance to another account Address Fields - - Methods - - Events - - Balance ethereum
  • 11. Messaging and File Sharing... ethereum ethereum swarm whisper ■ In addition to the use of the ethereum virtual machine to execute contract logic. The ethereum project also introduced two additional protocols to provide peer to peer support for exchanging message as well exchanging static files ■ The peer to peer protocol used for exchanging message is named whisper and it provides a powerful distributed and private messaging capabilities with support for single cast, multicast and broadcast messages ■ The peer to peer protocol used for exchanging static files is named swarm and it provides a new incentivized approach to distribute static content among peers and exchange them efficiently ethereum
  • 12. Decentralized Messaging ethereum ■ Whisper provides a peer to peer protocol for exchanging short timed messages privately ■ Whisper relies on a subject key (Topic) approach to deliver messages where messages are published using a hashed topic ■ Messages can be encrypted with a specific key for privacy ■ Indirectly supports broadcast, multicast and unicast ■ Whisper is a high latency and low bandwidth messaging protocol ■ Provides the ability to use masks/filters to narrow down topics of interest without giving away what topic is being sought ■ whisper ethereum
  • 13. Incentivized File Transfer ... ethereum swarm ■ Leverages the underlying ethereum infrastructure through the use of a contracts and ethers to encourage cooperation among nodes ■ Files are split into chunks which are stored in nodes in the network ■ An accounting protocol is used by peers to keep track of chunks delivered and received and resulting micro-payments owed ethereum
  • 14. DEMO ethereum ■ Assume we would like to create a smart door which opens up if given the right key. ■ Adding a new user required two or more users to authenticate the transaction. ethereum