SlideShare a Scribd company logo
1 of 15
JasonSimeonGenge
https://www.slideshare.net/jasonsimeongenge1
2017
Jason Simeon Genge
The Blockchain
■ In 2008,Bitcoinwas launchedas a peer-to-peer
database that reliedona new data structure
referredto as the‘blockchain’.
■ The blockchain consists of blocks,whereeach
block holds a set of transactions anda 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 withouthavingtoget them
froma centralauthority.
-
-
-
-
-
-
-
-
-
ethereumJason Simeon Genge
Distributed Consensus
■ In orderto control how new blocks (with new
transactions) are added to the chain,the design
relies ona consensus mechanism which requires
anyone (a nodeinthe peerto peernetwork) who
wouldlike to nominate a new block (with new
transactions it has gatheredfromits peers) to solve
a puzzle that requires significant computations
(computer processing power). The difficulty of this
puzzle is dynamically adjustedsuch that it takes on
average 10 minutes for any one nodeto solve the
puzzle.Aprocess knownasmining.
■ Whenever a nodesolves the puzzle andcreate the
new block (which includes new transactions that it
has gatheredfromother peers aroundit), the nodeis
rewarded with an amountof newBitcoins which it
can use to pay for the cost of solving the puzzle
(computer equipmentandelectricity).
-
-
-
-
-
-
-
-
-
ethereumethereumJason Simeon Genge
Decentralization
■ Given the architecture of the blockchain,the
database continues to grow so longasnodes
keeptryingto nominate andverify newblocks
regardless of nodes joiningorleaving the network
■ The factthat the entiredatabase exists without
dependingona single node,makes it very powerful
andalmost impossible to alter or destroy (the
decentralized feature of the blockchain)
■ The integrity/validityof transactions inthe block
chain is ensured throughthe use of cryptographic
techniques that make itefficient to verify if any
invalid transactions have been added
-
-
-
-
-
-
-
-
-
ethereumethereumJason Simeon Genge
Beyond Bitcoin
■ The architecture of the blockchain is very powerful as
it enables decentralization while maintainingsecurity.
This has significant implications onthe design of
computersystems asit allows computerapplications
to be scalable andreduce the requirementfor a large
central infrastructure
■ While the first successful use of the blockchain
database architecture was demonstrated onthe
Bitcoin network, manystarted exploringhow theycan
utilize this design for othertransactions beyondvalue
transfer transactions which Bitcoin mainlyhandles
-
-
-
-
-
-
-
-
-
ethereumethereumJason Simeon Genge
Towards a Peer to Peer Computing Framework
■ While, the design of the blockchain solved many
issues when it comes to decentralizing and
securing transactions. There was noeasy way to
specify logic that made use of that database for
purposes beyond the transfer of value between
accounts.
■ The Ethereumproject set out to design the required
pieces to evolve the blockchain froma distributed
transactional database to be part of a general
purposepeerto peercomputing framework.
■ At the heart of ethereumis a virtual machine
capable of executing instructions knownasthe
EthereumVirtual Machine (EVM), it allows the
executionof programmedinstructions stored within
theblockchain
-
-
-
-
-
-
-
-
-
ethereumJason Simeon Genge
-
-
-
-
-
-
-
-
-
The Blockchain of State and Transactions
■ To introducethe ability to execute programs, the
blockchain was modifiedsuch that each block not
only contains the latesttransactions butalso the
latest state of memberprograms (aka., contracts).
■ With every new block the state of contracts in the
blockchain is updatedper the processed
transactions therebytaking the blockchain toa new
state.
■ As amean to ensure that provided instructions do
not runforever, a constraint is builtinto the execution
of every contract so that any party invokinga
contract ina transaction is required to provide
special tokens of monetaryvalue that get
consumed dependingonthe number of instructions
andthe storage used bythe contract.
ethereumJason Simeon Genge
Contracts as Accounts
■ Acontract has a permanentaddressonthe
blockchain which gets assigned when it is
created. This permanentaddress isused to
identifythecontract.
■ Every contract contains a balance of the basic
monetaryunitin the ethereumnetwork referred to as
ether.
■ If a contract does not includeany programmed
instructions,it behaves as an account. It has an
address anda balance. This account can
receive/send ethers from/to other
accounts/contracts.
Address
Balance
ethereumethereumJason Simeon Genge
Contracts as Decentralized Executable Programs
■ Ether is requiredto call a contract, this is done to
ensure that infiniteexecutiondoes notoccur as the
executionstops the momentthe ether amountsent
along with the call isconsumed
■ When a contract is called, a small amountof ether
is requiredto be sent along with the call. This amount
is eventually transferredto the nodethat gets to
nominatethe nextblock inthe blockchain. However,
whena contract is called, an amountof ethercan be
directly transferred to that contract therebyinstituting
a balance transfer like in the case of apayment
■ When referringto the calling of acontract, it is in
reference to invokingone of the methods in the
programmedinstructions which can be used to
execute a certainaction
Fields
-
-
Methods
-
-
Events
-
-
Address
Balance
ethereumethereum
Contracts as Decentralized Executable Programs
■ The executionof amethodcan modifythe state of
the contract bymanipulatingone ormoreof its fields
■ Acontract can also have set of events which are
used to notify interested parties of the occurrence of
certain events duringthelifetime of thecontract
■ Acontract lives forever onthe blockchain once it is
created unless, the originalinstructions made use of
the suicide feature,afeature which destroys a
contract andtransfers its ether balance to another
account
Fields
-
-
Methods
-
-
Events
-
-
Address
Balance
ethereumethereumJason Simeon Genge
Messaging and File Sharing...
ethereum
swarm whisper
■ In additionto the use ofthe ethereumvirtual
machine to execute contract logic. The
ethereumproject also introducedtwo additional
protocols to provide peerto peer supportfor
exchangingmessage as well exchanging static
files
■ The peerto peerprotocol used forexchanging
message is named whisper andit provides a
powerfuldistributedandprivate messaging
capabilities with support for single cast, multicast
andbroadcastmessages
■ The peerto peerprotocol used forexchanging
static files is namedswarm andit provides a new
incentivized approach to distributestatic content
amongpeers andexchange them efficiently
ethereumethereumJason Simeon Genge
Decentralized Messaging
■ Whisper provides a peerto peerprotocolfor
exchangingshort timedmessagesprivately
■ Whisper relies ona subject key (Topic) approach to
deliver messages wheremessages are published
usinga hashedtopic
■ Messages can beencryptedwith a specific key for
privacy
■ Indirectly supportsbroadcast, multicast and
unicast
■ Whisper is ahighlatency andlow bandwidth
messagingprotocol
■ Provides the ability to use masks/filters to narrow
down topics of interest withoutgiving away what
topic is beingsought
whisper
ethereumethereum
Incentivized File Transfer ...
swarm
■ Leverages the underlyingethereum infrastructure
throughthe use of acontracts andethers to
encourage cooperationamong nodes
■ Filesare split into chunkswhich are stored in
nodes in thenetwork
■ An accounting protocol is used bypeers tokeep track
of chunks delivered andreceived and resultingmicro-
payments owed
ethereumethereumJason Simeon Genge
DEMO
■ Assume we wouldliketo createa smart door
which opens upif given the rightkey.
■ Addinganew user requiredtwo ormoreusers to
authenticate thetransaction.
ethereumethereumJason Simeon Genge
ethereum
Jason Simeon Genge
https://twitter.com/jasonsimeongeng
https://www.facebook.com/jason.simeongenge.5
https://www.linkedin.com/in/jason-simeon-genge-60bba7152/
https://jasonsimeongenge.wordpress.com/

More Related Content

What's hot

Intro to Blockchain - And, by the way, what the heck is proof-of-work?
Intro to Blockchain - And, by the way, what the heck is proof-of-work?Intro to Blockchain - And, by the way, what the heck is proof-of-work?
Intro to Blockchain - And, by the way, what the heck is proof-of-work?Jim Flynn
 
Blockchain consensus algorithms
Blockchain consensus algorithmsBlockchain consensus algorithms
Blockchain consensus algorithmsAnurag Dashputre
 
Introduction to Ethereum
Introduction to EthereumIntroduction to Ethereum
Introduction to EthereumArnold Pham
 
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_ethereumTomoaki Sato
 
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018Codemotion
 
gething started - ethereum & using the geth golang client
gething started - ethereum & using the geth golang clientgething started - ethereum & using the geth golang client
gething started - ethereum & using the geth golang clientSathish VJ
 
Practical Challenges for Public Blockchains
Practical Challenges for Public BlockchainsPractical Challenges for Public Blockchains
Practical Challenges for Public BlockchainsJohannes Ahlmann
 
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018Svetlin Nakov
 
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)Zvi Avraham
 
CBGTBT - Part 2 - Blockchains 101
CBGTBT - Part 2 - Blockchains 101CBGTBT - Part 2 - Blockchains 101
CBGTBT - Part 2 - Blockchains 101Blockstrap.com
 
Bitcoin and blockchain engineering
Bitcoin and blockchain engineeringBitcoin and blockchain engineering
Bitcoin and blockchain engineeringGregory Bataille
 
CBGTBT - Part 3 - Transactions 101
CBGTBT - Part 3 - Transactions 101CBGTBT - Part 3 - Transactions 101
CBGTBT - Part 3 - Transactions 101Blockstrap.com
 
Academic Ethereum
Academic EthereumAcademic Ethereum
Academic Ethereumgavofyork
 
Bitcoin - Beyond the basics
Bitcoin - Beyond the basicsBitcoin - Beyond the basics
Bitcoin - Beyond the basicsChris DeRose
 
create your own cryptocurrency
create your own cryptocurrencycreate your own cryptocurrency
create your own cryptocurrencyBellaj Badr
 
An analysis of attacks on blockchain consensus
An analysis of attacks on blockchain consensusAn analysis of attacks on blockchain consensus
An analysis of attacks on blockchain consensuszubairKhan200705
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to BlockchainAkshay Kumar
 

What's hot (20)

Intro to Blockchain - And, by the way, what the heck is proof-of-work?
Intro to Blockchain - And, by the way, what the heck is proof-of-work?Intro to Blockchain - And, by the way, what the heck is proof-of-work?
Intro to Blockchain - And, by the way, what the heck is proof-of-work?
 
Blockchain consensus algorithms
Blockchain consensus algorithmsBlockchain consensus algorithms
Blockchain consensus algorithms
 
Introduction to Ethereum
Introduction to EthereumIntroduction to Ethereum
Introduction to 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
 
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
Simone Bronzini - Weaknesses of blockchain applications - Codemotion Milan 2018
 
gething started - ethereum & using the geth golang client
gething started - ethereum & using the geth golang clientgething started - ethereum & using the geth golang client
gething started - ethereum & using the geth golang client
 
Practical Challenges for Public Blockchains
Practical Challenges for Public BlockchainsPractical Challenges for Public Blockchains
Practical Challenges for Public Blockchains
 
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
Consensus Algorithms - Nakov @ jProfessionals - Jan 2018
 
Ethereum Intro
Ethereum IntroEthereum Intro
Ethereum Intro
 
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)
 
CBGTBT - Part 2 - Blockchains 101
CBGTBT - Part 2 - Blockchains 101CBGTBT - Part 2 - Blockchains 101
CBGTBT - Part 2 - Blockchains 101
 
Blockchain Corporate Style
Blockchain Corporate StyleBlockchain Corporate Style
Blockchain Corporate Style
 
Bitcoin and blockchain engineering
Bitcoin and blockchain engineeringBitcoin and blockchain engineering
Bitcoin and blockchain engineering
 
CBGTBT - Part 3 - Transactions 101
CBGTBT - Part 3 - Transactions 101CBGTBT - Part 3 - Transactions 101
CBGTBT - Part 3 - Transactions 101
 
Academic Ethereum
Academic EthereumAcademic Ethereum
Academic Ethereum
 
Bitcoin - Beyond the basics
Bitcoin - Beyond the basicsBitcoin - Beyond the basics
Bitcoin - Beyond the basics
 
create your own cryptocurrency
create your own cryptocurrencycreate your own cryptocurrency
create your own cryptocurrency
 
An analysis of attacks on blockchain consensus
An analysis of attacks on blockchain consensusAn analysis of attacks on blockchain consensus
An analysis of attacks on blockchain consensus
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
Blockchain - a basic overview
Blockchain - a basic overviewBlockchain - a basic overview
Blockchain - a basic overview
 

Similar to Jason genge (A Bitcoin Lover) - what is ethereum ?

Introduction to Ethereum
Introduction to EthereumIntroduction to Ethereum
Introduction to EthereumTerek Judi
 
Smart Contracts Nothing but Decentralised Workflows?
Smart Contracts Nothing but Decentralised Workflows?Smart Contracts Nothing but Decentralised Workflows?
Smart Contracts Nothing but Decentralised Workflows?Fabian Hinsenkamp
 
Building Apps with Ethereum Smart Contract
Building Apps with Ethereum Smart ContractBuilding Apps with Ethereum Smart Contract
Building Apps with Ethereum Smart ContractVaideeswaran Sethuraman
 
Block chain - Smart contacts.pptx
Block chain - Smart contacts.pptxBlock chain - Smart contacts.pptx
Block chain - Smart contacts.pptxshraddhaphirke1
 
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
 
Fundamentals of Block chain Technology
Fundamentals of Block chain TechnologyFundamentals of Block chain Technology
Fundamentals of Block chain TechnologySubham Preetam
 
Understanding Blockchain: Distributed Ledger Technology
Understanding Blockchain: Distributed Ledger TechnologyUnderstanding Blockchain: Distributed Ledger Technology
Understanding Blockchain: Distributed Ledger TechnologySuraj Kumar Jana
 
Blockchain workshop 101
Blockchain workshop 101Blockchain workshop 101
Blockchain workshop 101Karthikeyan VK
 
Blockchain, Ethereum and ConsenSys
Blockchain, Ethereum and ConsenSysBlockchain, Ethereum and ConsenSys
Blockchain, Ethereum and ConsenSysWithTheBest
 
Blockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency RegulationsBlockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency RegulationsAmir Rafati
 
Blockchain Intro + Myths
Blockchain Intro + MythsBlockchain Intro + Myths
Blockchain Intro + MythsAPIGarage
 
Ethereum Block Chain
Ethereum Block ChainEthereum Block Chain
Ethereum Block ChainSanatPandoh
 

Similar to Jason genge (A Bitcoin Lover) - what is ethereum ? (20)

Introduction to Ethereum
Introduction to EthereumIntroduction to Ethereum
Introduction to Ethereum
 
Chapter 3.pptx
Chapter 3.pptxChapter 3.pptx
Chapter 3.pptx
 
Blockchain Technology
Blockchain TechnologyBlockchain Technology
Blockchain Technology
 
Smart Contracts Nothing but Decentralised Workflows?
Smart Contracts Nothing but Decentralised Workflows?Smart Contracts Nothing but Decentralised Workflows?
Smart Contracts Nothing but Decentralised Workflows?
 
Building Apps with Ethereum Smart Contract
Building Apps with Ethereum Smart ContractBuilding Apps with Ethereum Smart Contract
Building Apps with Ethereum Smart Contract
 
Block chain - Smart contacts.pptx
Block chain - Smart contacts.pptxBlock chain - Smart contacts.pptx
Block chain - Smart contacts.pptx
 
Ethereum
EthereumEthereum
Ethereum
 
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
 
Fundamentals of Block chain Technology
Fundamentals of Block chain TechnologyFundamentals of Block chain Technology
Fundamentals of Block chain Technology
 
Understanding Blockchain: Distributed Ledger Technology
Understanding Blockchain: Distributed Ledger TechnologyUnderstanding Blockchain: Distributed Ledger Technology
Understanding Blockchain: Distributed Ledger Technology
 
Blockchain workshop 101
Blockchain workshop 101Blockchain workshop 101
Blockchain workshop 101
 
Blockchain, Ethereum and ConsenSys
Blockchain, Ethereum and ConsenSysBlockchain, Ethereum and ConsenSys
Blockchain, Ethereum and ConsenSys
 
Overview on Blockchain
Overview on BlockchainOverview on Blockchain
Overview on Blockchain
 
Blockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency RegulationsBlockchain Ecosystem and Cryptocurrency Regulations
Blockchain Ecosystem and Cryptocurrency Regulations
 
Blockchain Intro + Myths
Blockchain Intro + MythsBlockchain Intro + Myths
Blockchain Intro + Myths
 
Ethereum Development Tools
Ethereum Development ToolsEthereum Development Tools
Ethereum Development Tools
 
Blockchain
BlockchainBlockchain
Blockchain
 
Ethereum Block Chain
Ethereum Block ChainEthereum Block Chain
Ethereum Block Chain
 

Recently uploaded

在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查ydyuyu
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtrahman018755
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdfMatthew Sinclair
 
Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...
Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...
Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...SUHANI PANDEY
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...tanu pandey
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...roncy bisnoi
 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...SUHANI PANDEY
 
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...nirzagarg
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceDelhi Call girls
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdfMatthew Sinclair
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableSeo
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...Neha Pandey
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...SUHANI PANDEY
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...SUHANI PANDEY
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...singhpriety023
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirtrahman018755
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 

Recently uploaded (20)

在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf20240508 QFM014 Elixir Reading List April 2024.pdf
20240508 QFM014 Elixir Reading List April 2024.pdf
 
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
(INDIRA) Call Girl Pune Call Now 8250077686 Pune Escorts 24x7
 
Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...
Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...
Wadgaon Sheri $ Call Girls Pune 10k @ I'm VIP Independent Escorts Girls 80057...
 
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...Katraj ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For S...
Katraj ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For S...
 
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
Call Girls Sangvi Call Me 7737669865 Budget Friendly No Advance BookingCall G...
 
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
Wagholi & High Class Call Girls Pune Neha 8005736733 | 100% Gennuine High Cla...
 
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men  🔝mehsana🔝   Escorts...
➥🔝 7737669865 🔝▻ mehsana Call-girls in Women Seeking Men 🔝mehsana🔝 Escorts...
 
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort ServiceBusty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
Busty Desi⚡Call Girls in Vasundhara Ghaziabad >༒8448380779 Escort Service
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
VIP Model Call Girls NIBM ( Pune ) Call ON 8005736733 Starting From 5K to 25K...
 
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
Shikrapur - Call Girls in Pune Neha 8005736733 | 100% Gennuine High Class Ind...
 
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Pollachi 7001035870 Whatsapp Number, 24/07 Booking
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Himatnagar 7001035870 Whatsapp Number, 24/07 Booking
 
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Prashant Vihar, Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 

Jason genge (A Bitcoin Lover) - what is ethereum ?

  • 2. The Blockchain ■ In 2008,Bitcoinwas launchedas a peer-to-peer database that reliedona new data structure referredto as the‘blockchain’. ■ The blockchain consists of blocks,whereeach block holds a set of transactions anda 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 withouthavingtoget them froma centralauthority. - - - - - - - - - ethereumJason Simeon Genge
  • 3. Distributed Consensus ■ In orderto control how new blocks (with new transactions) are added to the chain,the design relies ona consensus mechanism which requires anyone (a nodeinthe peerto peernetwork) who wouldlike to nominate a new block (with new transactions it has gatheredfromits peers) to solve a puzzle that requires significant computations (computer processing power). The difficulty of this puzzle is dynamically adjustedsuch that it takes on average 10 minutes for any one nodeto solve the puzzle.Aprocess knownasmining. ■ Whenever a nodesolves the puzzle andcreate the new block (which includes new transactions that it has gatheredfromother peers aroundit), the nodeis rewarded with an amountof newBitcoins which it can use to pay for the cost of solving the puzzle (computer equipmentandelectricity). - - - - - - - - - ethereumethereumJason Simeon Genge
  • 4. Decentralization ■ Given the architecture of the blockchain,the database continues to grow so longasnodes keeptryingto nominate andverify newblocks regardless of nodes joiningorleaving the network ■ The factthat the entiredatabase exists without dependingona single node,makes it very powerful andalmost impossible to alter or destroy (the decentralized feature of the blockchain) ■ The integrity/validityof transactions inthe block chain is ensured throughthe use of cryptographic techniques that make itefficient to verify if any invalid transactions have been added - - - - - - - - - ethereumethereumJason Simeon Genge
  • 5. Beyond Bitcoin ■ The architecture of the blockchain is very powerful as it enables decentralization while maintainingsecurity. This has significant implications onthe design of computersystems asit allows computerapplications to be scalable andreduce the requirementfor a large central infrastructure ■ While the first successful use of the blockchain database architecture was demonstrated onthe Bitcoin network, manystarted exploringhow theycan utilize this design for othertransactions beyondvalue transfer transactions which Bitcoin mainlyhandles - - - - - - - - - ethereumethereumJason Simeon Genge
  • 6. Towards a Peer to Peer Computing Framework ■ While, the design of the blockchain solved many issues when it comes to decentralizing and securing transactions. There was noeasy way to specify logic that made use of that database for purposes beyond the transfer of value between accounts. ■ The Ethereumproject set out to design the required pieces to evolve the blockchain froma distributed transactional database to be part of a general purposepeerto peercomputing framework. ■ At the heart of ethereumis a virtual machine capable of executing instructions knownasthe EthereumVirtual Machine (EVM), it allows the executionof programmedinstructions stored within theblockchain - - - - - - - - - ethereumJason Simeon Genge
  • 7. - - - - - - - - - The Blockchain of State and Transactions ■ To introducethe ability to execute programs, the blockchain was modifiedsuch that each block not only contains the latesttransactions butalso the latest state of memberprograms (aka., contracts). ■ With every new block the state of contracts in the blockchain is updatedper the processed transactions therebytaking the blockchain toa new state. ■ As amean to ensure that provided instructions do not runforever, a constraint is builtinto the execution of every contract so that any party invokinga contract ina transaction is required to provide special tokens of monetaryvalue that get consumed dependingonthe number of instructions andthe storage used bythe contract. ethereumJason Simeon Genge
  • 8. Contracts as Accounts ■ Acontract has a permanentaddressonthe blockchain which gets assigned when it is created. This permanentaddress isused to identifythecontract. ■ Every contract contains a balance of the basic monetaryunitin the ethereumnetwork referred to as ether. ■ If a contract does not includeany programmed instructions,it behaves as an account. It has an address anda balance. This account can receive/send ethers from/to other accounts/contracts. Address Balance ethereumethereumJason Simeon Genge
  • 9. Contracts as Decentralized Executable Programs ■ Ether is requiredto call a contract, this is done to ensure that infiniteexecutiondoes notoccur as the executionstops the momentthe ether amountsent along with the call isconsumed ■ When a contract is called, a small amountof ether is requiredto be sent along with the call. This amount is eventually transferredto the nodethat gets to nominatethe nextblock inthe blockchain. However, whena contract is called, an amountof ethercan be directly transferred to that contract therebyinstituting a balance transfer like in the case of apayment ■ When referringto the calling of acontract, it is in reference to invokingone of the methods in the programmedinstructions which can be used to execute a certainaction Fields - - Methods - - Events - - Address Balance ethereumethereum
  • 10. Contracts as Decentralized Executable Programs ■ The executionof amethodcan modifythe state of the contract bymanipulatingone ormoreof its fields ■ Acontract can also have set of events which are used to notify interested parties of the occurrence of certain events duringthelifetime of thecontract ■ Acontract lives forever onthe blockchain once it is created unless, the originalinstructions made use of the suicide feature,afeature which destroys a contract andtransfers its ether balance to another account Fields - - Methods - - Events - - Address Balance ethereumethereumJason Simeon Genge
  • 11. Messaging and File Sharing... ethereum swarm whisper ■ In additionto the use ofthe ethereumvirtual machine to execute contract logic. The ethereumproject also introducedtwo additional protocols to provide peerto peer supportfor exchangingmessage as well exchanging static files ■ The peerto peerprotocol used forexchanging message is named whisper andit provides a powerfuldistributedandprivate messaging capabilities with support for single cast, multicast andbroadcastmessages ■ The peerto peerprotocol used forexchanging static files is namedswarm andit provides a new incentivized approach to distributestatic content amongpeers andexchange them efficiently ethereumethereumJason Simeon Genge
  • 12. Decentralized Messaging ■ Whisper provides a peerto peerprotocolfor exchangingshort timedmessagesprivately ■ Whisper relies ona subject key (Topic) approach to deliver messages wheremessages are published usinga hashedtopic ■ Messages can beencryptedwith a specific key for privacy ■ Indirectly supportsbroadcast, multicast and unicast ■ Whisper is ahighlatency andlow bandwidth messagingprotocol ■ Provides the ability to use masks/filters to narrow down topics of interest withoutgiving away what topic is beingsought whisper ethereumethereum
  • 13. Incentivized File Transfer ... swarm ■ Leverages the underlyingethereum infrastructure throughthe use of acontracts andethers to encourage cooperationamong nodes ■ Filesare split into chunkswhich are stored in nodes in thenetwork ■ An accounting protocol is used bypeers tokeep track of chunks delivered andreceived and resultingmicro- payments owed ethereumethereumJason Simeon Genge
  • 14. DEMO ■ Assume we wouldliketo createa smart door which opens upif given the rightkey. ■ Addinganew user requiredtwo ormoreusers to authenticate thetransaction. ethereumethereumJason Simeon Genge