SlideShare a Scribd company logo
What is a Decentralised application?
Said Eloudrhiri
1
Les Jeudis du Libre
November 15th 2018
2
•In IT since 1992
•ScrumMaster, Agile coach
•Trainer, Speaker
•Founder of Noratek
•Co-organiser of the Wajug
•Co-founder of ChainSkills
@eloudsa
3
Disclaimer
• We are not related to any bank or trading company.
• Material used in this presentation remains the property of their
owners.
Developers, not traders
#chainskills 4
Enthusiasts, not experts
#chainskills 5
What the @#!! is the Blockchain?
6
7
8
9
Once upon a time…
10
Banking system
11
Alice Bob
Banking system
11
Alice Bob
Banking system
11
Alice Bob
Banking system
11
Alice Bob
Banking system
11
Alice Bob
Mins/Hours/Days
#chainskills
Financial Crisis
12
Banking system
13
Alice BobHours/Days
Banking system
13
Alice BobHours/Days
?
#chainskills
2008: Bitcoin
14
A few months later…
15
Bitcoin
16
1GeXY... 13ZC…Public:
Private:141497…
Public:
Private: 35725…
Bitcoin
16
1GeXY... 13ZC…Public:
Private:141497…
Public:
Private: 35725…
Bitcoin
16
1GeXY... 13ZC…Public:
Private:141497…
Public:
Private: 35725…
Bitcoin
16
1GeXY... 13ZC…Public:
Private:141497…
Public:
Private: 35725…
Bitcoin
16
1GeXY... 13ZC…
min(s)
Public:
Private:141497…
Public:
Private: 35725…
16
1GeXY... 13ZC…
min(s)
Decentralized - Distributed - Immutable - Public
Public:
Private:141497…
Public:
Private: 35725…
Bloc #0 Bloc #1 Bloc #2
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX n
TX 3
17
Bloc #0 Bloc #1 Bloc #2
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
17
Bloc #0 Bloc #1 Bloc #2 Bloc #3
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
17
Bloc #0 Bloc #1 Bloc #2 Bloc #3
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
17
TX 3
Tx 3
0x123 sent 1 BTC to 0x456
Mining par PoW
18
1GeXY... 13ZC…Public: Public:
Mining par PoW
18
1GeXY... 13ZC…Public: Public:
Mining par PoW
18
1GeXY... 13ZC…Public: Public:
Mining par PoW
18
1GeXY... 13ZC…Public: Public:
Mining par PoW
18
1GeXY... 13ZC…Public: Public:
Mining par PoW
18
1GeXY... 13ZC…Public: Public:
Mining par PoW
18
1GeXY... 13ZC…Public: Public:
Mining par PoW
18
1GeXY... 13ZC…Public: Public:
Trust?
19
1GeXY... 13ZC…Public: Public:
Trust?
19
1GeXY... 13ZC…Public: Public:
Bloc #0 Bloc #1 Bloc #n Bloc #n+x
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
20
…
TX 1
TX 2
TX n
TX 3
…
Bloc #n-1
Bloc #0 Bloc #1 Bloc #n Bloc #n+x
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
20
…
TX 1
TX 2
TX n
TX 3
…
Bloc #n-1
Bloc #0 Bloc #1 Bloc #n Bloc #n+x
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
20
…
TX 1
TX 2
TX n
TX 3
…
Bloc #n-1
TX 3 fake
Bloc #0 Bloc #1 Bloc #n Bloc #n+x
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
20
…
TX 1
TX 2
TX n
TX 3
…
Bloc #n-1
TX 3 fake
Bloc #0 Bloc #1 Bloc #n Bloc #n+x
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
20
…
TX 1
TX 2
TX n
TX 3
…
Bloc #n-1
TX 3 fake
Bloc #0 Bloc #1 Bloc #n Bloc #n+x
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
20
…
TX 1
TX 2
TX n
TX 3
…
Bloc #n-1
TX 3 fake
Bloc #0 Bloc #1 Bloc #n Bloc #n+x
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
20
…
TX 1
TX 2
TX n
TX 3
…
Bloc #n-1
TX 3 fake
Bloc #0 Bloc #1 Bloc #n Bloc #n+x
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
20
…
TX 1
TX 2
TX n
TX 3
…
Bloc #n-1
TX 3 fake
Bloc #0 Bloc #1 Bloc #n Bloc #n+x
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
20
…
TX 1
TX 2
TX n
TX 3
…
Bloc #n-1
TX 3 fake
…
Bloc #0 Bloc #1 Bloc #n Bloc #n+x
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
20
…
TX 1
TX 2
TX n
TX 3
…
Bloc #n-1
TX 3 fake
…
Bloc #0 Bloc #1 Bloc #n Bloc #n+x
Genesis
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
TX 1
TX 2
TX 3
TX n
20
…
TX 1
TX 2
TX n
TX 3
…
Bloc #n-1
TX 3 fake
…
#chainskills
Blockchain Bitcoin
21
• From Internet of Information to Internet of Value
• Distributed and decentralised network
• Immutable distributed ledger
• cryptocurrency
• Military grade encryption
• Consensus algorithm
• No double spent
• Anonymity
• Transparency
• Trust in trustless network
Bitcoin is digital currency
22
Payment transactions
23
Monetary transaction
24
1GeXY... 13ZC…Public: Public:
Monetary transaction
24
1GeXY... 13ZC…Public: Public:
if(balance(1GeXY…) > amount) {
balance(1GeXY…) -= amount;
balance(13ZC…) += amount;
}
Then comes Ethereum …
25
Generic transactions
26
What does it bring?
• Generalized transactions
• Each node is a virtual machine
• Turing-complete language
• Worldwide computer
• Better performance and evolutivity
• PoW consensus algorithm with rewards
• A new crypto-currency with intrinsic value
(Ether)
27
Disintermediating
markets
28
Disintermediation
• What Bitcoin did for the banks, generic platforms like Ethereum can
do it for every single intermediary-based industry
• Notaries, insurance, energy, recruitment, government, administration,
transportation, Predictions markets, liquid democracy, etc
• Reinvent existing applications
• Create new applications that were simply not relevant before
29
Smart Contract
30
In Ethereum, business processes are coded into
(immutable) smart contracts
31
In Ethereum, business processes are coded into
(immutable) smart contracts
31
In Ethereum, business processes are coded into
(immutable) smart contracts
31
Smart contract
32
Smart contract
32
• Micro-service
Smart contract
32
• Micro-service
• immutable
Smart contract
32
• Micro-service
• immutable
• state variables
Smart contract
32
• Micro-service
• immutable
• state variables
• functions modify state variables
Smart contract
32
• Micro-service
• immutable
• state variables
• functions modify state variables
• balance in ether
Smart contract
32
• Micro-service
• immutable
• state variables
• functions modify state variables
• balance in ether
• distributed in the network
Smart contract
32
• Micro-service
• immutable
• state variables
• functions modify state variables
• balance in ether
• distributed in the network
• uniquely identified through its address
Smart contract
32
• Micro-service
• immutable
• state variables
• functions modify state variables
• balance in ether
• distributed in the network
• uniquely identified through its address
• send ether to a user or another contract
Smart contract
32
• Micro-service
• immutable
• state variables
• functions modify state variables
• balance in ether
• distributed in the network
• uniquely identified through its address
• send ether to a user or another contract
• contract can collaborate with another contract
Smart contract
32
• Micro-service
• immutable
• state variables
• functions modify state variables
• balance in ether
• distributed in the network
• uniquely identified through its address
• send ether to a user or another contract
• contract can collaborate with another contract
• emit events or throw exceptions
Generic transaction
33
0x123…
0x456…
Generic transaction
33
0x123…
0x456…
variables, tests, loops, …
34
Bloc 0 Bloc 1 Bloc 2 Bloc 3 Bloc n
Ethereum Virtual Machine
0x123
34
Bloc 0 Bloc 1 Bloc 2 Bloc 3 Bloc n
smart contract
Ethereum Virtual Machine
0x123
?
35
smart
contract
HTML, CSS, JS
web3js
Dapp
0x123
36
HTML, CSS, JS
web3js
Dapp/Frontend
Bloc 0 Bloc 1 Bloc 2 Bloc 3 Bloc n
smart contract
Dapp/BackendEthereum Virtual Machine
0x123
wrapper
Wallet
Deploy a smart contract
pragma solidity ^0.4.25;
contract Greetings {
string message;
constructor() public {
message = "I am ready!";
}
function setGreetings(string _message) public {
message = _message;
}
function getGreetings() public view returns (string) {
return message;
}
}
Solidity code
Greetings.sol
Bytecode
ABI
Address
Code
Balance
Greetings.json
Ethereum node
compile deploy
38
0X123… 0x456…
Transaction fee (Gas)
21000 Gas
39
https://ethereum.github.io/yellowpaper/paper.pdf
39
https://ethereum.github.io/yellowpaper/paper.pdf
Gas, Gas Price
40
Transaction Fee = Gas * Gas Price
0X123… 0x456…
Gas: sum used to execute each opcode
Gas Price: Price in Wei that the account is willing to pay per unit of gas
41
https://etherconverter.online/
Ether metric system
Gas, Gas Price
42
Transaction Fee = Gas * Gas Price
0X123… 0x456…
?
Gas: 21000
Gas Price: 20 Gwei
Gas, Gas Price
42
Transaction Fee = Gas * Gas Price
0X123… 0x456…
?
Gas: 21000
Gas Price: 20 Gwei Defined by you
Opcode cost
Gas, Gas Price
43
Transaction Fee = Gas * Gas Price
0X123… 0x456…
Transaction Fee = 420000 Gwei or 0.00042 Ether
Alice paid = 1.00042 ETH
Gas, Gas Price
43
Transaction Fee = Gas * Gas Price
0X123… 0x456…
Transaction Fee = 420000 Gwei or 0.00042 Ether
Alice paid = 1.00042 ETH
1 ETH
Gas, Gas Price
43
Transaction Fee = Gas * Gas Price
0X123… 0x456…
Transaction Fee = 420000 Gwei or 0.00042 Ether
Alice paid = 1.00042 ETH
Paid by Alice
to the
Miner
1 ETH
Price too low
44
Transaction Fee = Gas * Gas Price
0X123… 0x456…
Gas: 21000
Gas Price: 1 Gwei
Price too low
44
Transaction Fee = Gas * Gas Price
0X123… 0x456…
Gas: 21000
Gas Price: 1 Gwei Too low? You will have to wait for a miner
Price too low
44
Transaction Fee = Gas * Gas Price
0X123… 0x456…
?
Gas: 21000
Gas Price: 1 Gwei Too low? You will have to wait for a miner
#chainskills
Track transactions
45
etherscan.io
Read the node = Free
46
0x456…
getBalance()
getGreetings()
getArticlesToSale()
Interactions
47
48
EOA EOA
EOA: External Owned Account
48
EOA EOA
EOA: External Owned Account
49
49
0x5E9
5050
5050
5151
5151
5252
5252
Immutability
53
5454
Main network
5555
Main network
5656
Main network
5757
Main network
5858
Main network
59
0x5E9
59
0x86C
0x5E9
Ethereum Test networkS
60
61
Test networks
Ropsten (public)
Rinkeby (public)
Kovan (public)
Local test node
Fake ETH
61
Test networks
Ropsten (public)
Rinkeby (public)
Kovan (public)
Local test node
Fake ETH
62
Upgrade your smart contract
Tokens
63
Tokens
64
Tokens
64
• ether: cryptocurrency of ethereum
Tokens
64
• ether: cryptocurrency of ethereum
• ERC20: fungible tokens
Tokens
64
• ether: cryptocurrency of ethereum
• ERC20: fungible tokens
• ERC721: non-fungible tokens
Usage of a fungible token
65
• Create alternative currency without mining but minting
• Speculative token vs Utility token
• Exchange platform (DEX)
• Initial Coin Offerings
• https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
non-fungible (ERC-721)
66
• Tokens of different value
• To represent real value
• Art, certificate, property title, patent, etc.
• Popular with the game CryptoKitties
• http://erc721.org/
OpenZeppelin
67
https://openzeppelin.org/
and much more …
Blockchain everywhere?
68
Blockchain = design pattern
#chainskills 69
You need a decision model
http://bit.ly/2eLiGCh
70
You need a decision model
http://bit.ly/2eLiGCh
70
You need a decision model
http://bit.ly/2eLiGCh
70
You need a decision model
http://bit.ly/2eLiGCh
70
You need a decision model
http://bit.ly/2eLiGCh
70
You need a decision model
http://bit.ly/2eLiGCh
70
Transparency and anonymity
#chainskills
www.blockchain.info
www.etherscan.io
71
Pay-to-participate
72
Pay-to-participate
72
Distributed consensus is slower
VISA (2000) Paypal (115) Bitcoin (7) Ethereum (20)
73
Transaction confirmation times are long
Bitcoin (6 blocks x 600s) Ethereum (12 blocks x 17s) REST (~500ms)
74
The code is the Law
75
But the Law is the Law
Thou shall not alter your ledger…
EVER!
76
Ignore it or Use it
77
78
78
79
#chainskills
Demos
80
#chainskills
Disclaimers
81
#chainskills
Disclaimers
81
• Murphy’s Law: if the demo has to fail during a talk, it will fail
#chainskills
Disclaimers
81
• Murphy’s Law: if the demo has to fail during a talk, it will fail
• This is completely original code
#chainskills
Disclaimers
81
• Murphy’s Law: if the demo has to fail during a talk, it will fail
• This is completely original code
• Bear with us: there are PoCs, it might not be the most efficiently coded
#chainskills
Disclaimers
81
• Murphy’s Law: if the demo has to fail during a talk, it will fail
• This is completely original code
• Bear with us: there are PoCs, it might not be the most efficiently coded
• This is by no means usable in production
#chainskills
Disclaimers
81
• Murphy’s Law: if the demo has to fail during a talk, it will fail
• This is completely original code
• Bear with us: there are PoCs, it might not be the most efficiently coded
• This is by no means usable in production
• We will focus on smart contracts and show you a bit of web user
interface at the end
#chainskills
Disclaimers
81
• Murphy’s Law: if the demo has to fail during a talk, it will fail
• This is completely original code
• Bear with us: there are PoCs, it might not be the most efficiently coded
• This is by no means usable in production
• We will focus on smart contracts and show you a bit of web user
interface at the end
• Room for improvement? Please contribute on Github ;-)
#chainskills
Say Hello!
82
#chainskills
83
Truffle
web3
Greetings
Ganache
#chainskills
Our demo
84
#chainskills
Our demo
84
• Compile and deploy the contract to Ganache using Truffle
#chainskills
Our demo
84
• Compile and deploy the contract to Ganache using Truffle
• Interact with the contract through the Truffle console
#chainskills
Our demo
84
• Compile and deploy the contract to Ganache using Truffle
• Interact with the contract through the Truffle console
• Read the initial greetings message
#chainskills
Our demo
84
• Compile and deploy the contract to Ganache using Truffle
• Interact with the contract through the Truffle console
• Read the initial greetings message
• Change the greeting message
#chainskills
Our demo
84
• Compile and deploy the contract to Ganache using Truffle
• Interact with the contract through the Truffle console
• Read the initial greetings message
• Change the greeting message
• Check balances, blocks and transactions on Ganache
Node.js
85
https://nodejs.org/en/
Ganache
86
https://truffleframework.com/ganache
Truffle
87
https://truffleframework.com/truffle
Solidity
88
https://solidity.readthedocs.io/en/latest/
“Solidity is an object-oriented, high-level language for implementing smart contracts. Smart
contracts are programs which govern the behaviour of accounts within the Ethereum state.”
web3.js
89
“web3.js is a collection of libraries which allow you to interact with a local or remote ethereum
node, using a HTTP or IPC connection.”
https://web3js.readthedocs.io/en/1.0/
Project on Github
90
https://github.com/chainskills/greetings-truffle5
#chainskills
PoC: Depositum
React + Drizzle + IPFS + ERC-20
91
#chainskills
Store and sell my assets
92
#chainskills
Store and sell my assets
92
#chainskills
Store and sell my assets
92
• Buy some ERC-20 tokens to deposit an asset
#chainskills
Store and sell my assets
92
• Buy some ERC-20 tokens to deposit an asset
• Deposit, edit or remove an asset
#chainskills
Store and sell my assets
92
• Buy some ERC-20 tokens to deposit an asset
• Deposit, edit or remove an asset
• Store the file off-chain on IPFS
#chainskills
Store and sell my assets
92
• Buy some ERC-20 tokens to deposit an asset
• Deposit, edit or remove an asset
• Store the file off-chain on IPFS
• Sell the asset on a marketplace
#chainskills
Store and sell my assets
92
• Buy some ERC-20 tokens to deposit an asset
• Deposit, edit or remove an asset
• Store the file off-chain on IPFS
• Sell the asset on a marketplace
• Purchase the asset
#chainskills
Store and sell my assets
92
• Buy some ERC-20 tokens to deposit an asset
• Deposit, edit or remove an asset
• Store the file off-chain on IPFS
• Sell the asset on a marketplace
• Purchase the asset
• Refund the purchase
#chainskills
Store and sell my assets
92
• Buy some ERC-20 tokens to deposit an asset
• Deposit, edit or remove an asset
• Store the file off-chain on IPFS
• Sell the asset on a marketplace
• Purchase the asset
• Refund the purchase
• Encrypt the file
#chainskills
Store and sell my assets
92
• Buy some ERC-20 tokens to deposit an asset
• Deposit, edit or remove an asset
• Store the file off-chain on IPFS
• Sell the asset on a marketplace
• Purchase the asset
• Refund the purchase
• Encrypt the file
• Transfer earning (from tokens sale) to the contract owner
#chainskills 93
HTML, CSS, JS, React,
Drizzle
web3js
Dapp/Frontend
Dapp/Backend AssetContract
off-chain
Metamask
94
https://metamask.io/
Node.js
95
https://nodejs.org/en/
Truffle
96
https://truffleframework.com/truffle
Ganache
97
https://truffleframework.com/ganache
Solidity
98
https://solidity.readthedocs.io/en/latest/
“Solidity is an object-oriented, high-level language for implementing smart contracts. Smart
contracts are programs which govern the behaviour of accounts within the Ethereum state.”
web3.js
99
“web3.js is a collection of libraries which allow you to interact with a local or remote ethereum
node, using a HTTP or IPC connection.”
https://web3js.readthedocs.io/en/1.0/
Drizzle (with React.js and Redux)
100
https://truffleframework.com/drizzle
OpenZeppelin
101
https://openzeppelin.org/
IPFS
102
https://ipfs.io/
Project on Github
103
https://github.com/chainskills/depositum
And now?
104
A few Dapps
105
#chainskills 106
ChainSkills
107
• Online training on Udemy
• 12000+ students
• 145 countries
• rating: 4,5 on 5
• training.chainskills.com
• Target
• Managers
• Developers
• ProofOfCast.com
ChainSkills
107
• Online training on Udemy
• 12000+ students
• 145 countries
• rating: 4,5 on 5
• training.chainskills.com
• Target
• Managers
• Developers
• ProofOfCast.com
PROMO CODE: LESJEUDIS
Thank you
108
@chainskills, @sarbogast, @eloudsa
https://www.chainskills.com

More Related Content

Similar to What is a decentralised application ? - Les Jeudis du Libre

SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...
SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...
SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...
SMART Infrastructure Facility
 
Blockchain explained (Technology running Bitcoin)
Blockchain explained (Technology running Bitcoin)Blockchain explained (Technology running Bitcoin)
Blockchain explained (Technology running Bitcoin)
Qais Ammari
 
201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...
201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...
201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...
Paperchain
 
It's a little bit me it's a a little bitcoin
It's a little bit me it's a a little bitcoinIt's a little bit me it's a a little bitcoin
It's a little bit me it's a a little bitcoin
Joe Kleinwaechter
 
Blockchain mechanics
Blockchain mechanicsBlockchain mechanics
Blockchain mechanics
minaminotakachi
 
Blockchain mechanics
Blockchain mechanicsBlockchain mechanics
Blockchain mechanics
Mauricio Morales
 
Blockchain talk open value meetup 31-8-17
Blockchain talk open value meetup 31-8-17Blockchain talk open value meetup 31-8-17
Blockchain talk open value meetup 31-8-17
Roy Wasse
 
Privacy Coins
Privacy CoinsPrivacy Coins
Privacy Coins
Tim Menapace
 
Coin Center at EU Science and Technology Options Assessment Meeting Jan 25, 2015
Coin Center at EU Science and Technology Options Assessment Meeting Jan 25, 2015Coin Center at EU Science and Technology Options Assessment Meeting Jan 25, 2015
Coin Center at EU Science and Technology Options Assessment Meeting Jan 25, 2015
CoinCenter
 
Introduction to Blockchain and Ethereum
Introduction to Blockchain and EthereumIntroduction to Blockchain and Ethereum
Introduction to Blockchain and Ethereum
Georgios Konstantopoulos
 
Blockchain, cryptography and tokens — NYC Bar presentation
Blockchain, cryptography and tokens — NYC Bar presentationBlockchain, cryptography and tokens — NYC Bar presentation
Blockchain, cryptography and tokens — NYC Bar presentation
Paperchain
 
Blockchain intro at framework
Blockchain intro at frameworkBlockchain intro at framework
Blockchain intro at framework
Lon Barfield
 
Hack Africa - Intro to Stellar
Hack Africa - Intro to Stellar Hack Africa - Intro to Stellar
Hack Africa - Intro to Stellar
Vanessa Lošić
 
CRYPTO CURRENCY-2022OD205.pdf
CRYPTO CURRENCY-2022OD205.pdfCRYPTO CURRENCY-2022OD205.pdf
CRYPTO CURRENCY-2022OD205.pdf
JESUNPK
 
J.burke HackMiami6
J.burke HackMiami6J.burke HackMiami6
J.burke HackMiami6
Jesse Burke
 
Deployablockchainwebappwithhyperledgerfabricpresentation 190820170703
Deployablockchainwebappwithhyperledgerfabricpresentation 190820170703Deployablockchainwebappwithhyperledgerfabricpresentation 190820170703
Deployablockchainwebappwithhyperledgerfabricpresentation 190820170703
Nevruz Mesut Sahin
 
Deploy a blockchain web-app with Hyperledger Fabric 1.4 - Concepts & Code
Deploy a blockchain web-app with Hyperledger Fabric 1.4 - Concepts & CodeDeploy a blockchain web-app with Hyperledger Fabric 1.4 - Concepts & Code
Deploy a blockchain web-app with Hyperledger Fabric 1.4 - Concepts & Code
Horea Porutiu
 
IEEE ICDM 2018 Tutorial on Blockchain Data Analytics
IEEE ICDM 2018 Tutorial on Blockchain Data AnalyticsIEEE ICDM 2018 Tutorial on Blockchain Data Analytics
IEEE ICDM 2018 Tutorial on Blockchain Data Analytics
Cuneyt Gurcan Akcora
 
Token Systems, Payment Channels, and Corporate Currencies
Token Systems, Payment Channels, and Corporate CurrenciesToken Systems, Payment Channels, and Corporate Currencies
Token Systems, Payment Channels, and Corporate Currencies
Bernhard Haslhofer
 
Smart contracts
Smart contractsSmart contracts
Smart contracts
Philippe Camacho, Ph.D.
 

Similar to What is a decentralised application ? - Les Jeudis du Libre (20)

SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...
SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...
SMART Seminar Series: "Blockchain and its Applications". Presented by Prof Wi...
 
Blockchain explained (Technology running Bitcoin)
Blockchain explained (Technology running Bitcoin)Blockchain explained (Technology running Bitcoin)
Blockchain explained (Technology running Bitcoin)
 
201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...
201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...
201803 Blockchains, Cryptocurrencies & Tokens - NYC Bar Association Presentat...
 
It's a little bit me it's a a little bitcoin
It's a little bit me it's a a little bitcoinIt's a little bit me it's a a little bitcoin
It's a little bit me it's a a little bitcoin
 
Blockchain mechanics
Blockchain mechanicsBlockchain mechanics
Blockchain mechanics
 
Blockchain mechanics
Blockchain mechanicsBlockchain mechanics
Blockchain mechanics
 
Blockchain talk open value meetup 31-8-17
Blockchain talk open value meetup 31-8-17Blockchain talk open value meetup 31-8-17
Blockchain talk open value meetup 31-8-17
 
Privacy Coins
Privacy CoinsPrivacy Coins
Privacy Coins
 
Coin Center at EU Science and Technology Options Assessment Meeting Jan 25, 2015
Coin Center at EU Science and Technology Options Assessment Meeting Jan 25, 2015Coin Center at EU Science and Technology Options Assessment Meeting Jan 25, 2015
Coin Center at EU Science and Technology Options Assessment Meeting Jan 25, 2015
 
Introduction to Blockchain and Ethereum
Introduction to Blockchain and EthereumIntroduction to Blockchain and Ethereum
Introduction to Blockchain and Ethereum
 
Blockchain, cryptography and tokens — NYC Bar presentation
Blockchain, cryptography and tokens — NYC Bar presentationBlockchain, cryptography and tokens — NYC Bar presentation
Blockchain, cryptography and tokens — NYC Bar presentation
 
Blockchain intro at framework
Blockchain intro at frameworkBlockchain intro at framework
Blockchain intro at framework
 
Hack Africa - Intro to Stellar
Hack Africa - Intro to Stellar Hack Africa - Intro to Stellar
Hack Africa - Intro to Stellar
 
CRYPTO CURRENCY-2022OD205.pdf
CRYPTO CURRENCY-2022OD205.pdfCRYPTO CURRENCY-2022OD205.pdf
CRYPTO CURRENCY-2022OD205.pdf
 
J.burke HackMiami6
J.burke HackMiami6J.burke HackMiami6
J.burke HackMiami6
 
Deployablockchainwebappwithhyperledgerfabricpresentation 190820170703
Deployablockchainwebappwithhyperledgerfabricpresentation 190820170703Deployablockchainwebappwithhyperledgerfabricpresentation 190820170703
Deployablockchainwebappwithhyperledgerfabricpresentation 190820170703
 
Deploy a blockchain web-app with Hyperledger Fabric 1.4 - Concepts & Code
Deploy a blockchain web-app with Hyperledger Fabric 1.4 - Concepts & CodeDeploy a blockchain web-app with Hyperledger Fabric 1.4 - Concepts & Code
Deploy a blockchain web-app with Hyperledger Fabric 1.4 - Concepts & Code
 
IEEE ICDM 2018 Tutorial on Blockchain Data Analytics
IEEE ICDM 2018 Tutorial on Blockchain Data AnalyticsIEEE ICDM 2018 Tutorial on Blockchain Data Analytics
IEEE ICDM 2018 Tutorial on Blockchain Data Analytics
 
Token Systems, Payment Channels, and Corporate Currencies
Token Systems, Payment Channels, and Corporate CurrenciesToken Systems, Payment Channels, and Corporate Currencies
Token Systems, Payment Channels, and Corporate Currencies
 
Smart contracts
Smart contractsSmart contracts
Smart contracts
 

Recently uploaded

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
Globus
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
Vlad Stirbu
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Enhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZEnhancing Performance with Globus and the Science DMZ
Enhancing Performance with Globus and the Science DMZ
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Assure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyesAssure Contact Center Experiences for Your Customers With ThousandEyes
Assure Contact Center Experiences for Your Customers With ThousandEyes
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 

What is a decentralised application ? - Les Jeudis du Libre