SlideShare une entreprise Scribd logo
1  sur  230
Télécharger pour lire hors ligne
blockchains and distributed apps
a detailed primer on the world’s most overhyped technology
by: John Feminella
at: Craft
in: Budapest, Hungary
on: May 10th, 2018
JOHN FEMINELLA
Pivotal
http://pivotal.io
http://jxf.me · @jxxf
http://jxf.me · @jxxf
Should I use a blockchain for my app?
Probably not.
in the beginning
http://jxf.me · @jxxf
http://jxf.me · @jxxf
"A purely peer-to-peer version of electronic cash would allow
online payments to be sent directly from one party to another
without going through a financial institution. Digital signatures
provide part of the solution, but the main benefits are lost if a
trusted third party is still required to prevent double-spending.
We propose a solution to the double-spending problem using a peer-
to-peer network. The network timestamps transactions by hashing
them into an ongoing chain of hash-based proof-of-work, forming a
record that cannot be changed without redoing the proof-of-work.
The longest chain not only serves as proof of the sequence of
events witnessed, but proof that it came from the largest pool of
CPU power. As long as a majority of CPU power is controlled by
nodes that are not cooperating to attack the network, they'll
generate the longest chain and outpace attackers."
http://jxf.me · @jxxf
"A purely peer-to-peer version of electronic cash would allow
online payments to be sent directly from one party to another
without going through a financial institution. Digital signatures
provide part of the solution, but the main benefits are lost if a
trusted third party is still required to prevent double-spending.
We propose a solution to the double-spending problem using a peer-
to-peer network. The network timestamps transactions by hashing
them into an ongoing chain of hash-based proof-of-work, forming a
record that cannot be changed without redoing the proof-of-work.
The longest chain not only serves as proof of the sequence of
events witnessed, but proof that it came from the largest pool of
CPU power. As long as a majority of CPU power is controlled by
nodes that are not cooperating to attack the network, they'll
generate the longest chain and outpace attackers."
http://jxf.me · @jxxf
"A purely peer-to-peer version of electronic cash would allow
online payments to be sent directly from one party to another
without going through a financial institution. Digital signatures
provide part of the solution, but the main benefits are lost if a
trusted third party is still required to prevent double-spending.
We propose a solution to the double-spending problem using a peer-
to-peer network. The network timestamps transactions by hashing
them into an ongoing chain of hash-based proof-of-work, forming a
record that cannot be changed without redoing the proof-of-work.
The longest chain not only serves as proof of the sequence of
events witnessed, but proof that it came from the largest pool of
CPU power. As long as a majority of CPU power is controlled by
nodes that are not cooperating to attack the network, they'll
generate the longest chain and outpace attackers."
http://jxf.me · @jxxf
"A purely peer-to-peer version of electronic cash would allow
online payments to be sent directly from one party to another
without going through a financial institution. Digital signatures
provide part of the solution, but the main benefits are lost if a
trusted third party is still required to prevent double-spending.
We propose a solution to the double-spending problem using a peer-
to-peer network. The network timestamps transactions by hashing
them into an ongoing chain of hash-based proof-of-work, forming a
record that cannot be changed without redoing the proof-of-work.
The longest chain not only serves as proof of the sequence of
events witnessed, but proof that it came from the largest pool of
CPU power. As long as a majority of CPU power is controlled by
nodes that are not cooperating to attack the network, they'll
generate the longest chain and outpace attackers."
http://jxf.me · @jxxf
"A purely peer-to-peer version of electronic cash would allow
online payments to be sent directly from one party to another
without going through a financial institution. Digital signatures
provide part of the solution, but the main benefits are lost if a
trusted third party is still required to prevent double-spending.
We propose a solution to the double-spending problem using a peer-
to-peer network. The network timestamps transactions by hashing
them into an ongoing chain of hash-based proof-of-work, forming a
record that cannot be changed without redoing the proof-of-work.
The longest chain not only serves as proof of the sequence of
events witnessed, but proof that it came from the largest pool of
CPU power. As long as a majority of CPU power is controlled by
nodes that are not cooperating to attack the network, they'll
generate the longest chain and outpace attackers."
http://jxf.me · @jxxf
"A purely peer-to-peer version of electronic cash would allow
online payments to be sent directly from one party to another
without going through a financial institution. Digital signatures
provide part of the solution, but the main benefits are lost if a
trusted third party is still required to prevent double-spending.
We propose a solution to the double-spending problem using a peer-
to-peer network. The network timestamps transactions by hashing
them into an ongoing chain of hash-based proof-of-work, forming a
record that cannot be changed without redoing the proof-of-work.
The longest chain not only serves as proof of the sequence of
events witnessed, but proof that it came from the largest pool of
CPU power. As long as a majority of CPU power is controlled by
nodes that are not cooperating to attack the network, they'll
generate the longest chain and outpace attackers."
before money
http://jxf.me · @jxxf
0
http://jxf.me · @jxxf
$
a transaction
http://jxf.me · @jxxf
http://jxf.me · @jxxf
Alice
http://jxf.me · @jxxf
🍰⋯
http://jxf.me · @jxxf
🍰?
Bob
http://jxf.me · @jxxf
🍰? ⌚?
http://jxf.me · @jxxf
🍰? ⌚?
http://jxf.me · @jxxf
🍰? ⌚?
http://jxf.me · @jxxf
😃 😃
✓
a failed transaction
http://jxf.me · @jxxf
http://jxf.me · @jxxf
🍰? ⌚?
http://jxf.me · @jxxf
🍰? ⌚?
http://jxf.me · @jxxf
🍰? ⌚?
✗
fixing a failed transaction
http://jxf.me · @jxxf
http://jxf.me · @jxxf
🍰? ⌚?🐌?
http://jxf.me · @jxxf
😃 😃😃
“double coincidence of wants”
http://jxf.me · @jxxf
http://jxf.me · @jxxf
🍰?
http://jxf.me · @jxxf
🍰? ✗
✗
✗
✓
money
http://jxf.me · @jxxf
1
http://jxf.me · @jxxf
// money.ts
class Money {
amount: number
currency: string
}
what’s not money?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
{ ? }
http://jxf.me · @jxxf
disintermediation?
fungibility?
resiliency?
measurable?
debt instrument?
http://jxf.me · @jxxf
disintermediation?
fungibility?
resiliency?
measurable?
debt instrument?
http://jxf.me · @jxxf
disintermediation?
fungibility?
resiliency?
measurable?
debt instrument?
http://jxf.me · @jxxf
disintermediation?
fungibility?
resiliency?
measurable?
debt instrument?
http://jxf.me · @jxxf
disintermediation?
fungibility?
resiliency?
measurable?
debt instrument?
http://jxf.me · @jxxf
poor disintermediation
poor fungibility
low resiliency
not easily measurable
not a debt instrument
can we do better?
http://jxf.me · @jxxf
fiat currency advocates think so
http://jxf.me · @jxxf
http://jxf.me · @jxxf
fiat:
“it shall be”
http://jxf.me · @jxxf
http://jxf.me · @jxxf
disintermediation!
fungibility!
resiliency!
measurable!
debt instrument!
transactions with money
http://jxf.me · @jxxf
http://jxf.me · @jxxf
🍰? ⌚/$?
http://jxf.me · @jxxf
🍰? ⌚/$?
http://jxf.me · @jxxf
😃 😃
✓
but money requires trust
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
?
a recipe for money
http://jxf.me · @jxxf
http://jxf.me · @jxxf
trust rules history
making fiat currency
http://jxf.me · @jxxf
http://jxf.me · @jxxf
trust rules history
http://jxf.me · @jxxf
trust rules history
http://jxf.me · @jxxf
trust rules history
http://jxf.me · @jxxf
trust rules
+ +
history
http://jxf.me · @jxxf
these details are abstracted from users
can we do better?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
"A purely peer-to-peer version of
electronic cash would allow online
payments to be sent directly from one
party to another without going through a
financial institution."
cryptocurrency advocates think so
http://jxf.me · @jxxf
🔒
http://jxf.me · @jxxf
trust rules history
🔒
http://jxf.me · @jxxf
trust rules history
𝐻 𝑡 ≡ ⋯
🔒
http://jxf.me · @jxxf
𝐻 𝑡 ≡ ⋯
🔒
0101 0010
1010 1110
0110 0101
1000 0011
trust rules history
http://jxf.me · @jxxf
0101 0010
1010 1110
0110 0101
1000 0011
𝐻 𝑡 ≡ ⋯
🔒
trust rules history
http://jxf.me · @jxxf
0101 0010
1010 1110
0110 0101
1000 0011
trust rules history
+ +𝐻 𝑡 ≡ ⋯
🔒
http://jxf.me · @jxxf
these details are abstracted from users (?)
🔒
http://jxf.me · @jxxf
each currency’s rules and history make it unique
0101 0010
1010 1110
0110 0101
1000 0011
rules history
+
http://jxf.me · @jxxf
blockchain as history is not very interesting
0101 0010
1010 1110
0110 0101
1000 0011
rules history
+
http://jxf.me · @jxxf
rules about how things work is what’s interesting
0101 0010
1010 1110
0110 0101
1000 0011
rules history
+
a very different kind of money
http://jxf.me · @jxxf
http://jxf.me · @jxxf
0101 0010
1010 1110
0110 0101
1000 0011
trust rules history
𝐻 𝑡 ≡ ⋯🔒
a very different kind of money
http://jxf.me · @jxxf
is it really money at all?
a very different kind of money
http://jxf.me · @jxxf
is it really money at all?
we’ll come back to this
let’s build a cryptocurrency
http://jxf.me · @jxxf
http://jxf.me · @jxxf
// money.ts
class Money {
amount: number
currency: string
}
ledgers
http://jxf.me · @jxxf
2
http://jxf.me · @jxxf
Alice
Bob
Carol
http://jxf.me · @jxxf
A
B
C
http://jxf.me · @jxxf
A
B
C
Alice paid Carol $15
http://jxf.me · @jxxf
A
B
C
Bob paid Alice $20
Bob paid Carol $30
shuffling cash is cumbersome
http://jxf.me · @jxxf
can we do better?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
A
B
C
http://jxf.me · @jxxf
A
B
C
$
http://jxf.me · @jxxf
A
B
C
Ledger
http://jxf.me · @jxxf
our ledger
records our transactions
Ledger
Ledger
http://jxf.me · @jxxf
our ledger
doesn’t run out of room
http://jxf.me · @jxxf
Alice gets $100
Bob gets $100
Carol gets $100
(...)
Ledger
http://jxf.me · @jxxf
A
B
C
Alice paid Carol $15
http://jxf.me · @jxxf
our protocol
describes how we use the ledger
http://jxf.me · @jxxf
protocol:
1. anyone can add valid lines
http://jxf.me · @jxxf
Alice gets $100
Bob gets $100
Carol gets $100
Alice paid Carol $15
(...)Ledger
http://jxf.me · @jxxf
A
B
C
Alice paid Carol $15
Ledger
http://jxf.me · @jxxf
A
B
C
Bob paid Alice $20
Bob paid Carol $30
http://jxf.me · @jxxf
Alice gets $100
Bob gets $100
Carol gets $100
Alice paid Carol $15
Bob paid Alice $20
Bob paid Carol $30
http://jxf.me · @jxxf
A
B
C
Bob paid Alice $20
Bob paid Carol $30
Ledger
what about big transactions?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
A
B
C
Alice paid Carol $1,500
Ledger
http://jxf.me · @jxxf
A
B
C
Ledger
Alice paid Carol $1,500
overspending!
http://jxf.me · @jxxf
protocol:
1. anyone can add valid lines
2. settle up every week
http://jxf.me · @jxxf
A
B
C
$1,500?
http://jxf.me · @jxxf
A
B
C
¯_(ツ)_/¯
http://jxf.me · @jxxf
A
B
C
¯_(ツ)_/¯
http://jxf.me · @jxxf
protocol:
1. anyone can add valid lines
2. no overspending
ledger is now its own currency (🔒)
http://jxf.me · @jxxf
http://jxf.me · @jxxf
Ledger
http://jxf.me · @jxxf
Alice gets 🔒100
Bob gets 🔒100
Carol gets 🔒100
Alice paid Carol 🔒15
Bob paid Alice 🔒20
Bob paid Carol 🔒30
(...)
problem: malicious actors
http://jxf.me · @jxxf
http://jxf.me · @jxxf
Alice gets 🔒100
Bob gets 🔒100
Carol gets 🔒100
B
http://jxf.me · @jxxf
Alice gets 🔒100
Bob gets 🔒100
Carol gets 🔒100
Carol paid Bob 🔒100
B
problem: can’t trust the ledger
forgery: actors can add lines that aren’t valid
erasure: actors can remove lines that are valid
http://jxf.me · @jxxf
how do we stop forgery?
http://jxf.me · @jxxf
securing the ledger
http://jxf.me · @jxxf
3
http://jxf.me · @jxxf
"Digital signatures provide part of the
solution."
http://jxf.me · @jxxf
Alice paid Carol 🔒15
Bob paid Alice 🔒20
Bob paid Carol 🔒30
http://jxf.me · @jxxf
Alice paid Carol 🔒15 Alice
Bob paid Alice 🔒20 Bob
Bob paid Carol 🔒30 Bob
physical signatures can be copied
http://jxf.me · @jxxf
http://jxf.me · @jxxf
Alice paid Carol 🔒15 Alice
Bob paid Alice 🔒20 Bob
Bob paid Carol 🔒30 Bob
Alice paid Bob 🔒50 Alice
B
let’s use digital signatures instead
http://jxf.me · @jxxf
http://jxf.me · @jxxf
sign(⋯)
sign lines to authorize transactions
verify(⋯)
verify signed lines to ensure signature is valid
http://jxf.me · @jxxf
A
http://jxf.me · @jxxf
A
public key (pk)
secret key (sk)
http://jxf.me · @jxxf
A
public key (pk)
secret key (sk)
http://jxf.me · @jxxf
sign(m,sk)
sign lines to authorize transactions
secret key (sk)message (m)
Alice paid Carol 🔒15
http://jxf.me · @jxxf
sign(m,sk)
sign lines to authorize transactions
secret key (sk)message (m)
Alice paid Carol 🔒15
http://jxf.me · @jxxf
sign(m,sk)
sign lines to authorize transactions
http://jxf.me · @jxxf
sign(m,sk)
sign lines to authorize transactions
signature
0101 1101
1110 1010
0001 0111
[⋯]
=
http://jxf.me · @jxxf
changes in m produce unpredictable signatures
sign(m’,sk)
sign lines to authorize transactions
signature
1010 1101
0010 0110
0111 0101
[⋯]
=
http://jxf.me · @jxxf
sign(m,sk)
sign lines to authorize transactions
verify(m,s,pk)
sign lines to authorize transactions
=
signature
0101 1101
1110 1010
0001 0111
[⋯]
http://jxf.me · @jxxf
sign(m,sk)
sign lines to authorize transactions
verify(m,s,pk)
sign lines to authorize transactions
=
signature
0101 1101
1110 1010
0001 0111
[⋯]
http://jxf.me · @jxxf
sign(m,sk)
sign lines to authorize transactions
verify(m,s,pk)
sign lines to authorize transactions
=
signature
0101 1101
1110 1010
0001 0111
[⋯]
http://jxf.me · @jxxf
sign(m,sk)
sign lines to authorize transactions
verify(m,s,pk)
sign lines to authorize transactions
=
signature
0101 1101
1110 1010
0001 0111
[⋯]
http://jxf.me · @jxxf
sign(m,sk)
sign lines to authorize transactions
signature
0101 1101
1110 1010
0001 0111
[⋯]
verify(m,s,pk)
sign lines to authorize transactions
=
= validation
{true, false}
http://jxf.me · @jxxf
sign(m,sk)
sign lines to authorize transactions =
signature
0101 1101
1110 1010
0001 0111
[⋯]
virtually impossible
very easy!
http://jxf.me · @jxxf
sign(m,sk)
sign lines to authorize transactions =
signature
0101 1101
1110 1010
0001 0111
[⋯]
virtually impossible
very easy!
http://jxf.me · @jxxf
sign(m,sk)
sign lines to authorize transactions =
signature
0101 1101
1110 1010
0001 0111
[⋯]
computationally infeasible
very easy!
http://jxf.me · @jxxf
protocol:
1. anyone can add valid lines
2. no overspending
3. must sign lines to be valid
http://jxf.me · @jxxf
Alice paid Bob 🔒50 0111⋯
B
http://jxf.me · @jxxf
Alice paid Bob 🔒50 0111⋯
B
can no longer forge lines…
http://jxf.me · @jxxf
http://jxf.me · @jxxf
Alice paid Bob 🔒50 1011⋯
B
http://jxf.me · @jxxf
Alice paid Bob 🔒50 1011⋯
Alice paid Bob 🔒50 1011⋯
B
http://jxf.me · @jxxf
Alice paid Bob 🔒50 1011⋯
Alice paid Bob 🔒50 1011⋯
B
but can duplicate legitimate lines!
http://jxf.me · @jxxf
http://jxf.me · @jxxf
sign(m,sk)
sign lines to authorize transactions
secret key (sk)
1 Alice paid Carol 🔒15
message (m)
add id to message
http://jxf.me · @jxxf
1 Alice paid Bob 🔒50 1011⋯
2 Alice paid Bob 🔒50 1011⋯
B
http://jxf.me · @jxxf
B
1 Alice paid Bob 🔒50 1011⋯
2 Alice paid Bob 🔒50 1011⋯
http://jxf.me · @jxxf
protocol:
1. anyone can add valid lines
2. no overspending
3. must sign lines to be valid
4. lines have unique identifiers
problem: ledger is centralized
http://jxf.me · @jxxf
http://jxf.me · @jxxf
A
B
C
Ledger
distributing the ledger
http://jxf.me · @jxxf
4
http://jxf.me · @jxxf
A
B
C
LedgerLedgerLedger
http://jxf.me · @jxxf
A
B
C
Ledger
Ledger
Ledger
broadcast our ledger updates
http://jxf.me · @jxxf
http://jxf.me · @jxxf
A
B
C
Ledger
Ledger
Ledger
http://jxf.me · @jxxf
Ledger
Ledger
Ledger
B
http://jxf.me · @jxxf
Ledger
Ledger
Ledger
2 Bob paid Alice 🔒50 1011⋯
B
http://jxf.me · @jxxf
Ledger
Ledger
2 Bob paid Alice 🔒50 1011⋯2 Bob paid Alice 🔒50 1011⋯2 Bob paid Alice 🔒50 1011⋯
LedgerB
http://jxf.me · @jxxf
Ledger
Ledger
2 Bob paid Alice 🔒50 1011⋯
2 Bob paid Alice 🔒50 1011⋯
2 Bob paid Alice 🔒50 1011⋯
LedgerB
http://jxf.me · @jxxf
protocol:
1. anyone can add valid lines
2. no overspending
3. must sign lines to be valid
4. lines have unique identifiers
5. distribute the ledger
problem: what order to use?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
2 Alice paid Dave 🔒30 1001⋯
2 Alice paid Carol 🔒30 0101⋯
LedgerB
http://jxf.me · @jxxf
2 Alice paid Dave 🔒30 1001⋯
2 Alice paid Carol 🔒30 0101⋯
LedgerB
double spending!
http://jxf.me · @jxxf
protocol:
1. anyone can add valid lines
2. no overspending
3. must sign lines to be valid
4. lines have unique identifiers
5. distribute the ledger (how?!)
trusting the ledger
http://jxf.me · @jxxf
5
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
how do we know it’s valid?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
sign(m ⋯)
http://jxf.me · @jxxf
sign(m + n)
nonce
http://jxf.me · @jxxf
sign(m + n)
01011101101⋯nonce
http://jxf.me · @jxxf
sign(m + n)
01011101101⋯nonce
http://jxf.me · @jxxf
sign(m + n)
01011101101⋯ ~1
2nonce
http://jxf.me · @jxxf
sign(m + n)
00101101101⋯ ~1
4nonce
http://jxf.me · @jxxf
sign(m + n)
00001101101⋯ ~ 1
16nonce
http://jxf.me · @jxxf
sign(m + n)
000000000000⋯ ~ 1
2 𝑛nonce
http://jxf.me · @jxxf
signature
http://jxf.me · @jxxf
signature
nonce
http://jxf.me · @jxxf
signature
nonce
http://jxf.me · @jxxf
signature
nonce
175 <network> paid Dave 🔒50 1001⋯
http://jxf.me · @jxxf
$
$$$
$$
$$$
$
$$
http://jxf.me · @jxxf
signature
nonce
previous
http://jxf.me · @jxxf
signature
nonce
previous
signature
nonce
previous
signature
nonce
previous
http://jxf.me · @jxxf
signature
nonce
previous
signature
nonce
previous
signature
nonce
previous
consensus: trust longest chain
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
building with blockchains
http://jxf.me · @jxxf
6
http://jxf.me · @jxxf
Should I use a blockchain for my app?
Probably not.
can I wait a while for consensus?
http://jxf.me · @jxxf
is this better for me than a database?
http://jxf.me · @jxxf
does my app need to be distributed?
http://jxf.me · @jxxf
do I need to trust people?
http://jxf.me · @jxxf
blockchain challenges
http://jxf.me · @jxxf
7
a very different kind of money
http://jxf.me · @jxxf
is it a good kind of money?
cryptocurrencies aren’t currency…
http://jxf.me · @jxxf
cryptocurrencies aren’t currency…
right now
http://jxf.me · @jxxf
http://jxf.me · @jxxfblockchain.info price graph [source]
http://jxf.me · @jxxfblockchain.info price graph [source]
$7,000
$1,000
2014 2017
deflation discourages production
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
$
http://jxf.me · @jxxf
$ $$$
http://jxf.me · @jxxf
$ $$$
🔒 🔒
http://jxf.me · @jxxf
$ $$$
🔒 🔒
PoW is ecologically problematic
http://jxf.me · @jxxf
http://jxf.me · @jxxfVice Motherboard [source]
the future
http://jxf.me · @jxxf
7
http://jxf.me · @jxxf
0101 0010
1010 1110
0110 0101
1000 0011
trust rules history
+ +𝐻 𝑡 ≡ ⋯
🔒
http://jxf.me · @jxxf
0101 0010
1010 1110
0110 0101
1000 0011
trust rules history
+ +𝐻 𝑡 ≡ ⋯
🔒
http://jxf.me · @jxxf
0101 0010
1010 1110
0110 0101
1000 0011
trust rules history
+ +𝐻 𝑡 ≡ ⋯
🔒
takeaways
blockchain applications offer trustless, permissionless rules
cryptocurrency lets us trustlessly exchange value
many protocols have some serious problems
blockchains have enormous potential … if we get it right
http://jxf.me · @jxxf
takeaways
blockchain applications offer trustless, permissionless rules
cryptocurrency lets us trustlessly exchange value
many protocols have some serious problems
blockchains have enormous potential … if we get it right
http://jxf.me · @jxxf
takeaways
blockchain applications offer trustless, permissionless rules
cryptocurrency lets us trustlessly exchange value
many protocols have some serious problems
blockchains have enormous potential … if we get it right
http://jxf.me · @jxxf
takeaways
blockchain applications offer trustless, permissionless rules
cryptocurrency lets us trustlessly exchange value
many protocols have some serious problems
blockchains have enormous potential … if we get it right
http://jxf.me · @jxxf
Thanks!
★
questions?
email: jxf@jxf.me
Twitter: @jxxf
http://jxf.me · @jxxf
3px shadow should be visible
above
shadow test
⇖ bleed ⇗ bleed
⇘ bleed⇙ bleed
28: λx.t(λt).x
36: λx.t(λt).x
44: λx.t(λt).x
http://jxf.me · @jxxf
Sample purple text.
Sample blue text.
Sample green text.
Sample yellow text.
Sample orange text.
Sample red text.

Contenu connexe

Similaire à Your Attention, Please: Optimizing for Humans

Final paper blockchain
Final paper blockchain Final paper blockchain
Final paper blockchain
VIMANYU SAHU
 
'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko
'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko
'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko
OdessaJS Conf
 

Similaire à Your Attention, Please: Optimizing for Humans (20)

Satoshinakamotobitcoin
Satoshinakamotobitcoin Satoshinakamotobitcoin
Satoshinakamotobitcoin
 
bitcoin.pdf
bitcoin.pdfbitcoin.pdf
bitcoin.pdf
 
Introduction for Bitcoin. Original Pater
Introduction for Bitcoin. Original PaterIntroduction for Bitcoin. Original Pater
Introduction for Bitcoin. Original Pater
 
Bitcoin White Paper
Bitcoin White PaperBitcoin White Paper
Bitcoin White Paper
 
Bitcoin whitepaper
Bitcoin whitepaperBitcoin whitepaper
Bitcoin whitepaper
 
bitcoin.pdf
bitcoin.pdfbitcoin.pdf
bitcoin.pdf
 
Bitcoin Whitepaper
Bitcoin WhitepaperBitcoin Whitepaper
Bitcoin Whitepaper
 
Whitepaper Bitcoin: A Peer-to-Peer Electronic Cash System
Whitepaper Bitcoin: A Peer-to-Peer Electronic Cash SystemWhitepaper Bitcoin: A Peer-to-Peer Electronic Cash System
Whitepaper Bitcoin: A Peer-to-Peer Electronic Cash System
 
190221 masterclass blockchain
190221 masterclass blockchain190221 masterclass blockchain
190221 masterclass blockchain
 
Final paper blockchain
Final paper blockchain Final paper blockchain
Final paper blockchain
 
The Basic Theories of Blockchain
The Basic Theories of BlockchainThe Basic Theories of Blockchain
The Basic Theories of Blockchain
 
CASE STUDY ON EVOTING USING BLOCKCHAIN1.pptx
CASE STUDY ON  EVOTING USING BLOCKCHAIN1.pptxCASE STUDY ON  EVOTING USING BLOCKCHAIN1.pptx
CASE STUDY ON EVOTING USING BLOCKCHAIN1.pptx
 
'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko
'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko
'ETHEREUM SMART CONTRACTS ON JS' by Yaroslav Dvorovenko
 
BlockChain for the Banker
BlockChain for the BankerBlockChain for the Banker
BlockChain for the Banker
 
Bitcoin and the Sharing Economy (Keynote) Coin Congress USA 7 2014
Bitcoin and the Sharing Economy (Keynote) Coin Congress USA 7 2014Bitcoin and the Sharing Economy (Keynote) Coin Congress USA 7 2014
Bitcoin and the Sharing Economy (Keynote) Coin Congress USA 7 2014
 
Взаимодействие человека и робота как двух автономных экономических агентов
Взаимодействие человека и робота как двух автономных экономических агентовВзаимодействие человека и робота как двух автономных экономических агентов
Взаимодействие человека и робота как двух автономных экономических агентов
 
Сергей Лоншаков — проект "Дрон сотрудник" — ICBDA2016
Сергей Лоншаков — проект "Дрон сотрудник" — ICBDA2016Сергей Лоншаков — проект "Дрон сотрудник" — ICBDA2016
Сергей Лоншаков — проект "Дрон сотрудник" — ICBDA2016
 
Blockchain IoT Night / 25th Oct 2017
Blockchain IoT Night / 25th Oct 2017Blockchain IoT Night / 25th Oct 2017
Blockchain IoT Night / 25th Oct 2017
 
IRJET- Blockchain-A Secure Mode for Transaction
IRJET- Blockchain-A Secure Mode for TransactionIRJET- Blockchain-A Secure Mode for Transaction
IRJET- Blockchain-A Secure Mode for Transaction
 
Blockchain analysis: 2016-11-23 MeetUp FinTech Marketpay.io - LemonPay.me
Blockchain analysis: 2016-11-23 MeetUp FinTech Marketpay.io - LemonPay.meBlockchain analysis: 2016-11-23 MeetUp FinTech Marketpay.io - LemonPay.me
Blockchain analysis: 2016-11-23 MeetUp FinTech Marketpay.io - LemonPay.me
 

Plus de J On The Beach

Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
J On The Beach
 
Axon Server went RAFTing
Axon Server went RAFTingAxon Server went RAFTing
Axon Server went RAFTing
J On The Beach
 
Madaari : Ordering For The Monkeys
Madaari : Ordering For The MonkeysMadaari : Ordering For The Monkeys
Madaari : Ordering For The Monkeys
J On The Beach
 
Machine Learning: The Bare Math Behind Libraries
Machine Learning: The Bare Math Behind LibrariesMachine Learning: The Bare Math Behind Libraries
Machine Learning: The Bare Math Behind Libraries
J On The Beach
 

Plus de J On The Beach (20)

Massively scalable ETL in real world applications: the hard way
Massively scalable ETL in real world applications: the hard wayMassively scalable ETL in real world applications: the hard way
Massively scalable ETL in real world applications: the hard way
 
Big Data On Data You Don’t Have
Big Data On Data You Don’t HaveBig Data On Data You Don’t Have
Big Data On Data You Don’t Have
 
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
Acoustic Time Series in Industry 4.0: Improved Reliability and Cyber-Security...
 
Pushing it to the edge in IoT
Pushing it to the edge in IoTPushing it to the edge in IoT
Pushing it to the edge in IoT
 
Drinking from the firehose, with virtual streams and virtual actors
Drinking from the firehose, with virtual streams and virtual actorsDrinking from the firehose, with virtual streams and virtual actors
Drinking from the firehose, with virtual streams and virtual actors
 
How do we deploy? From Punched cards to Immutable server pattern
How do we deploy? From Punched cards to Immutable server patternHow do we deploy? From Punched cards to Immutable server pattern
How do we deploy? From Punched cards to Immutable server pattern
 
Java, Turbocharged
Java, TurbochargedJava, Turbocharged
Java, Turbocharged
 
When Cloud Native meets the Financial Sector
When Cloud Native meets the Financial SectorWhen Cloud Native meets the Financial Sector
When Cloud Native meets the Financial Sector
 
The big data Universe. Literally.
The big data Universe. Literally.The big data Universe. Literally.
The big data Universe. Literally.
 
Streaming to a New Jakarta EE
Streaming to a New Jakarta EEStreaming to a New Jakarta EE
Streaming to a New Jakarta EE
 
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
The TIPPSS Imperative for IoT - Ensuring Trust, Identity, Privacy, Protection...
 
Pushing AI to the Client with WebAssembly and Blazor
Pushing AI to the Client with WebAssembly and BlazorPushing AI to the Client with WebAssembly and Blazor
Pushing AI to the Client with WebAssembly and Blazor
 
Axon Server went RAFTing
Axon Server went RAFTingAxon Server went RAFTing
Axon Server went RAFTing
 
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
The Six Pitfalls of building a Microservices Architecture (and how to avoid t...
 
Madaari : Ordering For The Monkeys
Madaari : Ordering For The MonkeysMadaari : Ordering For The Monkeys
Madaari : Ordering For The Monkeys
 
Servers are doomed to fail
Servers are doomed to failServers are doomed to fail
Servers are doomed to fail
 
Interaction Protocols: It's all about good manners
Interaction Protocols: It's all about good mannersInteraction Protocols: It's all about good manners
Interaction Protocols: It's all about good manners
 
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
A race of two compilers: GraalVM JIT versus HotSpot JIT C2. Which one offers ...
 
Leadership at every level
Leadership at every levelLeadership at every level
Leadership at every level
 
Machine Learning: The Bare Math Behind Libraries
Machine Learning: The Bare Math Behind LibrariesMachine Learning: The Bare Math Behind Libraries
Machine Learning: The Bare Math Behind Libraries
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Dernier (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Your Attention, Please: Optimizing for Humans