ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
???? ??? ??
????????
???
2019.11
1
????? ??
(cypherpunk ??*)
¡ù ?????? ??? ?? ???? ???? ??? ?????? ???? ?? ????? ???? ???? ???? ??? ???? ???? ????
(1990? ???? ??? ??? ????? ecash, 1993? ?? ??? ¡´????? ??¡µ,
1997? ?? ?? Hashcash,1998? ? ??? ??? ?? ??? ???? bit gold)
(2015.7.30
???? ???) (ADA, EOS, Steem ?)
(2009.1.3)
2016~2018
2
????? ?? ??
3
?????
????? ????, ?????, ??? ?? ??(??, ledger) ?? ??
????(Blockchain)? ???? ?? ?? ????
???? ?? ??? ??/??/??????, ¡®???
?3?¡¯ ??? ?? ??? ???? ???? ??.
??? ??? ? ???? ????? ???? ???
???? ??? <KB
?????>
????? ? ?? ??? ???? ??? ???, ????? ??? ??????
4
5
????? ???? ?
= ????? ??? ????
?
????? ????
?? ??? ? ??
??? ??? ??
? ??? ??? ??
? ?? ??
? P2P Network
? ?? ????
? ??? ????(Blockchain)
6
????? ?? ??? ?? ??
?? ??? ?? ?? ???? ?? ?????? ??
??? ????? ??(???/??? ???, ????1*)
??, ????
?? ???(????2*)
P2P ????
??(Mining), ?? ????)
? ??? = (??) ?? ??? ??,
(?) ? ?? ??
? ???(???) = ??, ???
????
? ???(Miner) :
?? ????
??
= Node, peer
? ???? 1? ??? = ?? ??? + ??? ??(???) + ???
???
? ???? 2? ??? = ?? ?? ??? + ?? ??? ?? ?? +
Nounce
? Target?? ??? ??? ??
? ??? ?? = ¡°One-CPU, one-vote¡±
7
??? ???(Public Key Encryption)
di390kdgkw0s
ke9dk38vkalkd
8zndk4293kgi
??? :
suZ38&Id
??? :
myAddr
o19g7dkbis8s7
bkad6lbkqk309
dk37g
???? ??
1. ?? ??? ???? ???
??
?? ????
??? ??
??
?????
????
?? ??
??? ??
??
??? ??
??? ????
??? :
yourAddr
??? :
dt538&Id
[??? ???]
??? ???
???? ????
?? ??
??
????
?? ??
???? ??
? ????
???? ????
?? ??
??
?????
????
?? ??
??
????
?? ??
??? ????
???? ???
? ????
???? ???
2. ??? ??? ???? ???
? ???? ??? ???
? ?? ???(Public Key)?
???(Private Key)? ???
???? ?? ???.
¢Ù ?? ?(private key) : ???
???? "?"?? ??? ????
?? ? ?? ??
¢Ú ?? ?(public key) : ???
??? ?? ??
? ???? ?? ??? ?????
?? ??, ???? ?? ???
????? ? ? ??
? ? ?? ?? ??? ??? ??
? ?? ??? ?? ???
? ?? ?? ???? ????? ?
?? ???? ?? ??? ??
??? ? ??? ?? ? ??
??
8
??? ??? ??
??? ??
? ???? ???? ? ¡®???¡®?
?? ? ? ? ???
? ????? ???? ????
???? ??? ??? ??
? ??? ??? ??? ??
??
? ??? ??? ???? ??
? ???? ??? ?? ????
???? ???? ???
???? ????? ??
9
????(Hash)
1. ???? ?? ??? ???? ???
??? ??? ??(fixed length value)
? SHA256 ?? ??? ???? ?? ????
16??? 64?? ??(32??)? ??
2. ???
? ???? ??? ??? ?? ??? ???
????? ??? ??? ?? ?? ???
3. ???? ??? ???? ??? ???
? ??? ???? ????? ??? ?? ????
?? ??? ?? ???? ???? ?. (?
Brute Force, ?? ???? ???)
? ????? : ?
? ???? : ??
? ?? : 10,000
??
??? ???
[????? ?? ?]
1312af178c253f
84028d480a6ad
c1e25e81caa44
c749ec8197619
2e2ec934c64
?????
??
? ????? : ?
? ???? : ??
? ?? : 10,001
??? ??
??? ???
???
e9afc424b79e4f
6ab42d99c8115
6d3a17228d6e1
eef4139be78e9
48a9332a7d8
?????
??
???
10
¡ù ? ?? ??? ??? ????? ??? ?? ???? ????
?? ??? ? ??? ??? ???? ?? ??? ????? ?
??? ?? ? ?? ??
P2P(Peer-to-peer)?
? peer-to-peer network(?? ??? ???, ͬµÈëAŒÓégͨОW)
? ?????? ??? ?? ??, ??? ?? ???(peer nodes)? ?? ?????? ?? ???
??
? ???? ?? ???? ?? ¡®??¡¯ ???
? P2P ?????? ???? ???? ???? ?? ???? ??? ??(?? ??, CPU power,
???, ??? ??? ??)? ?? ??
? ??? ip ?? ?? '????' ??? ???? ??? ???
?) ???, Torrent ?
Peer-to-peer networkServer based network
11
¡ù Peer : ???? ?? ?? ??? ??
?? ??? (??? PC, ???, ???
??? ?? ??, ?? ?)
client
server
client
client
client
client
server-client
server-client server-client
server-client
server-client
?? ????
12
? '??¡¯ = ??? ??? ????? ??
? ? ??? ?? ???? ??? ????
??
??????? ??
? ???? ??? ??? ?? ??? ???
? ??
? ??? ??? ??? ??? ? ???,
?? ??? ????? ???, ??
??? ??? ??? ?? ??? ????
?? ????? ??
? ??? ??? ??? '??¡¯
? ? ??? ????? ??????
PoW(Proof-of-Work, ????) ??
??? ????
??(block) :
? ???? ??? ? 10? ??? ?? ???
??? ???? ??(=????? ??)
? ?? : ????? ???, ??, ?????(nBits),
nonce, 10??? ???? ?
????(block chain) :
? ????? ??? ?? ??? ???, ????
??? ?? ???? ??? ????? ??? ??.
? ?????? ???? ??? ?? ??? ????
? ?? ?? ?? ??
13
?????
Cryptocurrency
Payment System
Mining
Open Source
Peer-to-Peer
Decentralized
Distributed
Blockchain
Public Ledger
Mining Pool
Digital Wallet
????? ??
15
??
????? ??
??? ??
? ???? ?? ??? ????? ????
???? ?? P2P ?? ???? ??
????? ??? ???? ???? ???
??
? ? ???? ????? ???? ?? ????
??? ???? ? ?? ??? ??? ?????
???? ? ??
? ????? ??? ??? ??? ????
???? ???? ???? ? ???? ?
3?? ???? ??? ???? ???
???? ?
? ????? ??? ???? ?? ? ?? ?????
??? ??, ???? ???? ??? ??
? ??? ?????? ??? ????? ?????
?3? ?????? ?? ???? ??(???? ??)
? ??? ?? ?? ??? : ????? ???? ???
???? ??, ? ??? ?? ???? ???, ??
???? ????, ?? ???? ????? ??
???? ??? ? ?? ?? ?? ? ?? ??? ??
? ?? ??? ???? ?? ??
* ????(escrow) : ??? ??, ???? ???? ??? ??? ? ?? ???? ???? ???? ?? ?? ??? ??? ??? ??
?
????? ?? ??
? 2008???? ????? ?? ???
?? ??? ??
: ??????? ?? , AIG? ????? ??
??? ?? , ?????? ??? ?????
????????? ?? ?
? ??? ???? ?? ????? ???
?? ??? ?? ??? ???? ???
???.
? 2008.10.31 ??? ????? ??
????? ??? ??
? ????(libertarian)
? ?? ??? ???, ??? ??? ???
???
? ?????? ??? ??? ????
??, ?? ????, ?? ?? ?? ??
??
? ??? ?? ??? ?? ??? ? ??
??? ?? ?????? ?? ??
????? ???(members of bitcoins)
? ??? ??? ???
???? ??? ??
? ??? ?? ?????? ??
(Bitcoin Foundation)
???? ???
(Bitcoin User)
???
(Miner)
?? ?
(Mining Pool)
???? ????
(Bitcoin Community)
? ????? ??? ?? ???
????? ?????
? ??(?? ?)? ???? Block
?? ?? ??
? ?????? ??? ?????
???? ??
? ????? ??
? ????? ??, ?????
???? ???
? ????? ?? ??? ???,
?? ?? ?? ???? ??
? ???? ???? ??, ??
? ????? ???? ????
???? ?? ??? ??
?????
16
17
? 2009??? 10??? 50?? ?????
???? ??? ??
? 21??? ???? ???(=4???) 50? ?
25? ?12,5?? ???? 0?? ??
? 2016? ?? ? 10??? 25?? ?????
???? ??
? ?? 2100??? ?? ??? ??(2040?).
????? ??
???? ?? ??
13.00000001 btc
Bitcoin(btc) 0.1 btc ? 1 dBTC
0.01 btc ? 1 cBTC (Centicoin)
0.001 btc ? 1 mBTC (Millicoin)
0.000001 btc ? 1 ¦ÌBTC (microcoin, bits)
0.00000001 btc ? 1 satoshi
18
????? ?? ??
1) ?? ???(reward)
? ??? ?? ????? ???? ??? : Bitcoin Core(???? ????)? ?????
? ?? ????? ????(??, Mintage)
? ? ¡®21? ??(? 4?)¡¯? ???? ???? ?? : 2009.1 50 btc ? 2013? 25 btc ? 2016.7.10 12.5
btc
? ???? ????? ??? 2,100??? ??? ????? ????? ??(? 2040? ? ???)
2) ?? ???(transaction fee)
? ??? ?? ???(miner)?? ??? ???(bitcoin)? ???? ???? ???
3) ???? ????? ??
? ???? ????? (???? ???? ???) ??? ??? ????? ??? ?? ?
? ????? ??? ??(??)?? ??? ?? ????!
? ???? ?????? ??? ??? ??? ????? ???? ?
19
????? ??? ??????
????? ?????
?????? ???.
????
???(??)
????? ????.
???? ???
???.
? ???? ????
????.
?????
??????
????.
????(=??)?
????? ????.
?? ?????
???(25BTC)?
????.
??? ????.
A? B? ?? 1? ???
???? ??? ?? ??.
? A? ??? A111, B? ???
B222
? ??? ???? ????
???? ??.
A? 100BTC? ?? B???
??? ??.
? A? ???? ??? ??
¡®???: A111, ???: B222,
????: 100BTC¡¯??
???? ??? ????
A? ??? ?? ??? ?????
???? ??? ???? ???
??? ???? ???? ????
??? ???? ?? ?? ?????
????? ???.
??? ????? ???
???? ?????
?????(?? ????)?
????.
?????? ??????
A? ???? ???(=??)?
???? ??? ?? ???
????? ????
? ???(=????) X, Y, Z?
?? 10??? ??? ???
?? ???? ????.
? ?????? ?? ?? ??
??? ????.
???? X? ???? A? ??
????(=??)? ????
???? ????.
?? ?? ??? ???
X??? ???? 25BTC?
????. ?, ?? ??? ??
25BTC? ??? ? ??? X?
??? ?????.
? ?? ??? 4??? ??
????.
? A? ?? ????? ???
???? A111 ????
100BTC? ??.
? B? ?? ?????
????? ??? ??
??? B22 ???
100BTC? ??
20
?? ??
?? ????(??)
???? ????
???? ??
?? ???
??(??)??
???? ????? ?? ??? ???
? ???? ?? ?? ??(???? ??)? ?? ? ??
? ??? ???? ?? ??? Bitcoin? ?? ???? ?? ???? ?? ??? ??
? ??? ?? ? ???? ?? ???? ??? ???(Private Key)? ?? ?? ????
???, ??? ??? ?? ??? ? ???? ? (?? ??? ??? ???? ??)
? ????? ?? ??? ??? ????, ? ???? ??? ?? ??? ????, ?
??? ???? ???? ??
???? ????
??? ????
?? ??
? ??? ??? ???
? ?? ???(???
& ???)? ??
? ????? ??
???(Public
Key)??? ??
??? ??(address)
? ???(Private Key)?
????(Wallet)??
???? ??? ??
¡ù ??? ???
¡®[????2]
???? ??? ??¡¯ ??
21
?? ??
? ???? ???? ??(??, ?? ?)? ????
? ????? ?? ?? ??(???? ??) ?? ??? ???? ??
? ????(=??) ??? ?? ????? ??????,
? ?? ?? ?? ???(Private key)? ??? ??(=?? ???),
? ?? ??? ???? ????? ?? (? ??? ??)
? ? ?? ??? ???(????
??)? ??? ?(QR???? ??
??)
? ???? ??? ??(=??)?
????? ???? 25BTC ??
???? ?? ??? ? ? ??
????? ????? ?? ??
?? ????(??)
???? ????
???? ??
?? ???
??(??)??
???? ????
??? ????
?? ??
22
?? ??
?? ??? ???? ????? ???? ?? ??? ????
? ???? ??? ???? ? ??? ???? ????? ???? ???? ???(?
?? ????)
? ??? 10? ??? ???? ????? ??? ???? ??(mining) ? ¡°??¡± ??
¡ù ??? ??? ¡®[????3]
??¡¯ ??
?? ????(??)
???? ????
???? ??
?? ???
??(??)??
???? ????
??? ????
?? ??
23
?? ??
?? ????(??)
???? ????
???? ??
?? ???
??(??)??
???? ????
??? ????
?? ??
?? = ????(Proof of Work)
? ?????? ??? ???? ????
??
? ?? = ???? = ??? ??
??/?? = ? ???? ??
? 10??? ????? ??? ???
??(Block) ??? ??
??? ??? ??
? ??? ??? ??? ???
? ?? ?? ?? ?? ??? ??(target
value) ?? ?? ?? ??? ? ?? ?
?? ?? ???(nonce)? ?? ?
? ??? ???(???? + ?? ???
???)? ???(nonce)? ??
???? ??? ? ??? ???
nonce ?? (SHA-256 ???? ??)
????
(SHA-256)
????
???
Merkle
hash
Nonce
(32bit)
???(16??? 64?? ???)
Target?
? ??
???
?
??? ? ???
¡®0¡¯? ???? ??
¡®0¡¯? ?? ???
No
(???)
Yes(?
?)
????
??
???
?
???? ??
? ?? ?
24
[??] ?? ??? ??? ??
25
<??: http://homoefficio.github.io/2016/01/23/BlockChain-??-??/>
?? ??
?? = ??? ??
? ???(=??)?? ????? ?? ?? ??? ??? ???? ???? ?????
?????? ?
? ??? ??? ?? ????? ??? ??? ?? ??? ???? ???? ?(?,
??? ??? ??? ??, ??? ?? -10M, merkle tree? ???, ?? ??? ???
??)
? One-CPU, One-vote
? ???? ?? : ?? ???(???)? ?? ??? ????? ???? ????
???? ???
? ? ??(???)?? ??? ?? ????? ????? ?? ?? ??? ???? ??
???? ?? ?? ??? ????? ?? ?? ??? ??? ????? ????
??? ??? ??? ??
? ??? ???? ???? ????? ????, ???? ??? ?? ??? ??
?? ????(??)
???? ????
???? ??
?? ???
??(??)??
???? ????
??? ????
?? ??
26
?? ??
¡®??¡¯ = ????? ???? ???? ????? ??? ??
??? ??? ??? ??? ???? ? ??, ????? ???? ??? ??? ??? ??
??? 2?. (?? ??? ??? ??? ??)
?? ???
??(??ID)? ???
??? ?? ?? ?
??(?? ID)? ??
???? ???? ???
??? ???? ?? ???
??? ??
? ??? ?? ID : xxxxxx
? ??? : 0.05BTC
? ? ?? : 0.0996 BTC
?? ??? ?
(0.05 BTC)
?? ?? ??
????
(0.0496 BTC)
??? ??
?? ????(??)
???? ????
???? ??
?? ???
??(??)??
???? ????
??? ????
?? ??
27
??? ??? ??????
? ? ??? ????? ? ???? ?? ??? ??
???? ???? ??? ?? ??? ????
????? ??? ??? ?? ???.
? ?? ?? ??? ?? ????? ???, ????
??
28
??? ??? ???????
? ??? ?? ?? : ¢Ù? ??? ??? + ¢Ú?? ???? ??? + ¢ÛNonce? ? ??
? ?? ?? ?? : target??? ??? ?? ? ??? ¡°0¡±? ???? ?? 0?
?? ???? ??? ?
? ????? ?????, ? leading zero ?? target?? ?? ???? ?? ??
???? ?? ??? ¡°????¡±? ???? ?? ??? ??? ????? ? ???
??? ???
000000000000000135c058d5e52a6cd73b834b4e7395897527e8dd55b3236686
00000000000000057784f105ff6177e6272f2fdca72e358fbad0bec7aa0faee4
?? Hash 0101 ?? Hash 0102 ?? Hash 0103
+
?? ??? ????
(Transaction)
Nonce
+
+
Nonce
+
+
Nonce
+
? ??? ???
?? ??? ???
?? ??? ????
(Transaction)
?? ??? ????
(Transaction)
29
[??] ??? ??
? ???? : ??? ??? ????
? ?? : ?????? ??. ???? ? ??
? ?? ???? : ??? ??????, ????(????)? ??
?? ???.
? ???? : ?? ??? ??? ????? ??? ?? ??? ???
?? ????, ??? ???? ?? ??? ???.
? ????? : ??? ????, 1970.1.1 ?? ??? ??.
? ??? ?? : bit??? ??? ???? ????? ?? ??? ??.
¡ù ??? ??? ??? ???? ?? ? ?? ????? 10? ??
???? ??. ??, ??? ??? ???? ????(??? ????
??)? ???? 10?? ??? ??? ???? ?? 10?? ?????
??
? Nounce : ???? ????? ???? ???(??)
? ???? ??? : ??? ??? ??
? ????? ???? : ?? ?? ? ???? ????(?, ? ???
??? ???? ??)
? ???? : 10? ?? ??? ????.
? ?? ??? ??? ????(tx)? ????(merkle tree)? ????
¡ù ???? : ?? ??? ??? ?? ?? ????? ??? ?? ? ?? ??? ??
??? ?? ?
30
?? ??(10?)? ??? ??????
31
? ?? ??? ????? ???? ?? ??? ??? ?? ??? ¡¯10?¡¯?? ??
?? 2016?? ??? ????? 2?? ?? 1??? ????, ??? ???? ??
????? 50%??? ???? ????, ??? ??? ?? ???. ??? ????
2?? ?????, ?? 1??? ? ?? 2?? ??? ???? ??? ?????.(?? ?
?? )
¡®???(difficulty)¡¯ ?? :
?? 2016 block ?? ?? (1block/10? = 2016blocks/2?)
?new Target = old Target ¡Á ?? 2016 block ??? ?? ?? (?)
2? (?)
0? ???? ?? ???
? ??? ?? ??? ????? ????, ?? ???? ?? ???? ??? ???(=???? ???
???) ???, ? nonce ?? ??? ??? ???? ??
? ??? ???? ?? ??? ?? ??(???? 0? ?? ?? ??) ??? ???? X? ?? ?? ???????
?????.
? ???(??? ???? ?)? ??? ????? ??,
?? ???? ?? ????(=??? ??)? ? ????? ?? ??
? ???? ??(?, ??? ?????? ???? ????
??)? ?? ?? ???? ?? ?? ¡¯0? ??¡¯? ????
?
0? ??? ??? ?? ??
???? ?? ??(???)?
????,
32
??? ??? ? ???? - The longest chain wins
. . .
??B? ???? ??? ?
??? ? ????? ??
???? ? ????? ?? ??B
? ??? ??? ???? ???
??A? ???? ??? ???? ? ????? ??
?? n?? 1 ?? 2
??
n+1
??
n+2
??
n+3
??
n+4
??
n+1
??
n+2
??
n+3
??
??
1. ¡°?? ??? ? ????? ??¡± : ??? ??? ? ? ?? ???? ?? ?? ????
??
2. ?? ???? ?? ??(??)? ?? ?? : A??? ?? ????? ??? B? ???
?? ????? ???? ?? ?? ??? ??? ??? B? ???? A? ??
? ??? ?? ??? ??(????)??? ?? ????? ???? ?? ??? ???? ?? ??? ???
??? ???? ??? ???? ?
? 2016.7.10, ? ?????? 19,583,587.6 PetaFLOPS vs. ?? ??? ?????? Tianhe-2(??)? 33.8
PetaFLOPS
33
?? ? ? ?????
34
? ??? 10??? ?? ??? ?? ??? ??? ??? ?
? ???? ??? ??? ???? ???? ???? ?? ???? ??
? ?? ????? ??? ??? ???(?? ???)
? ??? ?? ???? ???? ??? ???? ?? ?? nonce? ???? ???? ??
? ??? ????? ??? ¡®??? ???? ?? ???? ??? ??¡®??? ?, ? ?????
????? ?
? ?? ??(=???)?? ?? ??? ??? ??? ???? ???? nonce?? ???? ?? ???
????? ???? ??? ? ??? ????(????)? ??
?? ????
? ?????? ??? ???
? ??? ????? ??? ????
? ??? ?? ??? ????? ?? ??
? Fault-tolerant system
?? ????(Network)? ?? ???? ??
1) ??? ?? ??? ?? ??? ????.
2) ? ???? ??? ?? ??? ??? ????.
3) ? ???? ? ??? ?? ????? ?? ???
????.
4) ?? ??? ????? ????? ???? ?, ??
???? ? ??? ????.
5) ???? ? ??? ?? ??? ??? ??? ??
??? ???? ????.
6) ???? ??? ??? ??? ??? ?? ???
???? ?? ??? ???? ??? ?? ? ???
?????? ??? ????.
???? ?? ?? ? ??? ?? ??? ????, ? ???
?? ????? ??? ????.
? ? ?? ??? ?? ?? ???
?? ??? ??? ??? ? ??,
? ???? ??? ?? ??
??? ?? ??? ?????,
??? ?? ??? ?? ? ???
?? ?? ??? ? ?? ????
????? ???? ?? ???
??? ? ?? ???? ?? ??,
? ???? (??? ??? ??
???) ???? ??? ??.
? ??? ?? ?? ??? ? ??
????? ??? ??? ???,
?? ??? ????? ? ??
??? ???.
?? ? ??? ??? ?? ???
??, ?? ??? ?? ???
???? ???? ?? ???
??.
36
?? ?????
37
??? ?? ?? ???? ?? ??? ??
???? ?? ??? ??
??? ????? ??? ????? ?? ?? ????
???? ? ????? ?? ??????? ???
??? ???? ??(??)? ?? ???(??
????)? ?? ??
???? ?????? ? ?? ????? ???
????? ? ?? ??? P2P ????? ????
????? ???? ???? ¡®?? ?? ???¡¯
?? ??? ?? ?? ?? ???? ??? ?? ??
??? ??
?? ??? ??? ??? ??? ?? ? ??? ??
????? ??? ??? ?? ? ???? ?? ?? ??
¡®?? ????¡¯ ? ¡®????¡¯? ??
<????? ??>
??? ??? ?? ? ???? ?
?? A? ???? 1,000?? ??? A? B?
C?? ?? 1,000?? ????? ??
?? ???? ?? ?? ?????, ????
?? ???? A? ??? ?? ? ???? ??
??? ?? ??
??? ???? ??? ????? ??
??? ?? ???? ?????? ?????
?? ??? ? ?? ????? ??? ????
??? ?? ??
A? ???? ????? B?? 1,000??
??? ????? C?? 1,000?? ?? ?
??.
??? ???? ??????? '??
????'? ??? ????? ??. ????
????? ???? ???? ?? ????
??? ??? ?? ??? ???? ?? ???
???? ?? ???? ??? ???? ??
????? ? ?? ? ??? ??
???,
? ???? ???
???
??? ??? ???
??? ?? ??? = ¡®??¡¯? ??
????? "Byzantine Generals" ?? ?
?? ?? ? ?? ????? ???
¢Ù ??? ?? ???? ??
? 25 BTC ??
¢Ú ?? (?? ??) ?? ??
? ?? ? ????? ??
¢Û proof-of-work
? ? 10? ?? ??? ?? ? ??
? ?? ?? ??? ????? ?
???? ?? ???? ???? ?
?? ????? ??
? ???, ???, ??? ??? 1982? ??
? ??? ??? ?? ??? ???? ?? ???? ?? ??
? ?? ??? ??? ? ??? ??? ?? ???? ?? ??
? ???? ¡°????? ???? 1:1? ??? ??? ? ?? (?
??? ??? ?? ??? ? ?? ??, P2P ?? ????
??)
? ??? ? ¡°????? ?? ??? ???? ??? ????
?
? ??? ????? ¡°????? ???? ??? ???? ??
? ? ???? ??? ?? ??? ?? ??? ?? ? ???? 39
PoW(Proof-of-Work)
? ??????? PoW = ??
? ??? ?? ?? ????
?? ???? ??? ??? ?? ?? ???
?? ??? ?? ???? ?????.
??? ?? ??? ??? ?? ? ???,
?? ??? ??? ?? ?? ??? ? ??
??? ??? ??????.
??? ??? ??? ???? ?? 6?? ?
??? ??? ?? ???? ?? ??
???? ???. ???? ?? ??? ???
?? ????? ?? ?? ??? ??? ??
?? ??? ??? ??? ??? ????
?? ????.
PoW? ??? ?? ?? ??? ??? ???,
? ??? ??? ??? ?? ??? ??.
? ?? = ??
? ?? ?? = ?? ?? ??? ?
? ?? = ?? ?? = ??
??? ????? PoW ??? ?? ???
?? ?? ??? ??? ??? ??? ???
?? ??? ?? ?? ?? ???? ???
???? ??
??, ??? ??? ??? ? ???? ??
????? ?? ??? ????? ???
????? ????? ??? ?? ??
??? ?? ?? ??? ?? ??
40
PoW? ??? ???? ?? ?? ?????¡­
?? ??
PoW
(Proof-of-Work)
PoS
(Proof-of-Stake)
??? ??? ??? ?? ???
??? ?????? ?? ???
????? ???? ???
????(????)
????? ???? ??
???? ???? ????
??? ?? ??
?? ??? ?? ??(????)
BFT
(Byzantine Fault
Tolerance)
PBFT
(Practical BFT)
??? ?? ??? ??? ?????? ???? ??
???? ??? ??? (n-1)/3? ??? ??? ????
???? ??? ????? ?? (??, ???, ?????, R3,
ICT, ???? )
DPoS
(Delegated PoS)
???? ????? ??? ???? ???? ????
???? ??? ???? ????, ? ?????? ????
????? ??? ??(???, ??, ???, ???? ?)
??? DPoS
(Hyper-DPoS)
??? ?? ?? ??? ???? ??? ? ?? ???? ????
?? ??? ????? ?? ????(???)
RAFT ?????? ??? ??? ?? ??? ???? ???
??????, ? ??? ?? ??(????)?? ?????
?? ????
GHOST
????? ?? ??? ????? ?????? ?????
?? ? ??? ??? ?? ??? ?? (???? = ????
+ ????)
???? ??? ?????
???? ?? ????
???? ?? ?????
?? PoW?? 51%? ????? ??? ?? = ? 2,500??
PoS?? ? ?? ??? 51%? ???? ?? = ?
25??
41
??? ????
? ¡®??¡¯? ¡®??¡¯? ?? ???? ??
? ????? ?? ? ?? ?? ??
? ????? ?? ?????? ???? ??? ?
??? ?? ???? ???? ?? ??
??? ?????
43
? ??? ????? Nick Szabo? 1994? ?? ??? ??
¡®??? ??? ?? ???? ?? (Automated Self-Enforced Agreements)¡¯
? ??? ???? ??? ???? ??? ?? ?? ??? ???? ??.
<??>
??? ??? ?? ?? ?? ???, ??
???? ???, ??? ???? ???
?????? ????? ????
???? ????. ??? ??? ???
?? ???? ??, ??? ??? ???,
?? ?? ???? ? ??? ?????.
??? ????? ?????. ???
????? ?? ??? ?????
???? ??? ?????, ???
????? ??? ?? ???? ???
???????.
????? ??? ????
44
? Contract Code : ????? ??? ????
? ??? ???? : ????? ??? ????
? Chaincode: ?????(Hyperledger) ??? ????
???? = ??? ???? ??? ? ?? ??? ?? ??
??? ??? ?? ???? ???? ???? ??? ?? ????? ???? ??
???? ????????
? ???? ??? ???? ?? ??? ????, ??? ???? ?? ??? ???? ???? ?
???
? ??? ????? ????? ????? ??? ?? ??? ??? ? ???? ???? ????
???? ? ????? ????? ??? ???? ??? ???? ??
? ???? ? ???? ??? ?? ?? ??? ????, ?? ??? ?? ??.
? 2013? ??? ???(Vitalik Buterin)? ?? ???? ????? ????, ??? ??? ??? ?
?? ?? ??? ?? ?? ??
? ??? ????? '???? 1.0'??? ???, ??? ?? ??? ??? ????? '???? 2.0'
??? ????? ??, ????
45
? ??? ????? ??? ???????
?? ???? ??? ??? ??
????? ???? ??? ??????,
?? ?? ????? ??? ?????
??? ??? ??? ???? ?? ????
??? ????? ??
? ??? ??? ?????
?????, ?? ??? ??????
??? ?????, ??? ????
???? ??? ???
? ??? ????(EOA)? ??? ???
?????? ?? ????? ???? ??
? ?? ??? ???? ???? ???
????? ??
? Solidity
? ????? ??? ???? ????? ??
? solidity ??? ?????? ??? ????? ????(solc)?
?? ??? ??? ???
? ???? ?????? ??? ????, EVM(Ethereum Virtual
Machine)? ?? ??
? EVM(Ethereum Virtual Machine) : ???? ??? ????? ???
??? ???? 32??? ?? ??? ????, ??? ?? ???
1024
? ?? : EVM? ???? ???, EVM? ?? ??? ??? OP???
???? ?????? ??? OP??? ??
????
? ?? ?? ??? ????.
? ??? ???? ????? ????.
? (???? ??) ?? ??? ???? ????.
????? ????
47
????? ??
48
??? ??? ??
1.??? : ??? ????? ??? ????? ?? ??? ?? ??/???? ??? ???? (????) ????? ???
??
2.??? : ????? ???(???) ??? ????? ??? ? ??. ??? ???? ??? ??????? ?? ???
??? ?? ? ???? ???? ??? ??? ??? ? ??
3.??? (Transparent) : ?? ???? ????? ???? ???? ?? ?? ??? ??? ?? ??
4.???(Scalable) : ?? ?? ???? ??? ???? ??? ??? ?? ?? ??¡¤??¡¤?? ??(????? ??
????? ?????? ????? ?? ?? ?? ??)
?????? ??? ?? ??
1.??? : ?? ??? ??? ?????? ?? ? ?? ???? ?? ????? ??
2.??? (Secure) :??(??)? ?? ???? ???? ????? ?? ???(?? ??? ??? ??? ? ?? ??(??)?
??? ?)
3.???? (P2P-based) : ??? ?3?? ?? ?? ?? ? ?? ??
4.??? (Instantaneous) : ??? ??? ????? ??? ??? ?? ?? ??. ?, ????? ???? ?? ??? ???
??
????? ??
49
1. Public blockchain
? ??? ??/??? ??? ??? ??? ????
? ??(proof-of-work) ??? ?? ??? ???? ??
? ?? ?? ????? ??? ?? ?? ????, ???? ???
2. Consortium blockchain
? ?? ??? ??? ??? ???? ? ??? ????
? N?? ????? ??? ? ?? ???? ? ??? ?? ? ??? ???? ??? ??
? ???? ???? ??? ???(?, ????)??? ????? API? ?? ?? ?????
??? ?? ??
3. Private blockchain
? ??? ???? ????
? ? ????? ?? ??? ??? ????? ???? ??? ? ????? ??? ??
?? : ?? ???? ??? ?? ??? ??? ? ???, ??? ??? ?????
???? ????
50
? permissioned ???? ?? ???(???) ????
? ???? ??? ???? ?? ???? ???? ??? ?
?? ????? ??? ??
? ?? ????? ?? ??, ???? ??? ??? ??
??
? ??? ?? ??? ?? ?? ?? ??? ????? ???
???? ??
? ???? ??? ???? ? ????? ??? ?? ???
??(????? ??? ???? ???? ???? ???
??? ??? ?? ???? ??? ?? ?? ????
?????? ??)
? ???? ??? ??? ?? : ?? ?? ??, ?? ?? ??,
?? ?? ?? ?
? ??? ???? ???? : ??? ?? ?? ?? ???
???? ????. ??? ?? ??? ??, ?? ???
??????? ?? ???, ??? ???? ?????
?? ?? ?? ??? ???? ??
The Blockchain Application Stack
???? ????(Overlay network)
? ?? ???? ?? ???? ??? ??? ????
? ???? ???? ?? ??? ??, ?? ??? ??? ? ???,
? ??? ???? ??? ?? ??? ??? ???? ???
??? ????? ???.
? P2P ????
???? ????(Decentralized protocol)
? ?????? ??? ? ?? ???? ?? ??? ?????
¡®??¡¯? ¡®??¡¯? ? ? ?? ????
? ? ??? ?? ???? ?? ??? ????(decentralized)
?????? ??
51
????? ??
52
1. ??? ????
???
2.??? ??? ??
3.??? ?? ??
4.???? ???
¢Ù ??? ???? ??
¢Ú ?? ????? ??? ?? ??
¢Û ?? ??? ??? ??? ??
¢Ü ???? ???? ??
¢Ý ??? ??? ??
¢Þ ??? ??? ?????? ??
???
?? ? ???? ????
53
??? ??? ? ????
54<??: 2016.7, Earnst & Young>
??? ??? ??? ???? ?? ????
???? ?? ??
????? ? ??, ??, ????, ???? ?? ????? ?? ?? ??? ?? ?? ?? ? ??? ??? ??
? ?? ??? ???? ???? ???? ????? ??????? ? ??? ???? ????
???? ??? ???
??? ???
? ??? ?????? ?? ?? ?? ??? ??? ? ???, ??, ??, ??? ??? ?? ?? ??
??
? ????? ???? : ?? ?? ?????? ??? ??? ?, ???? ??? ??? ???
????? ???? ????? ??? ??? ?? ????? ??? ??? ? ??
? ???? : ????? ??? ??? ??? ???, ???? ??? ?? ???? ?? ????
??? ????? ????? ??? ? ?? ????? ???? ?
???? ??? ? ?? ????? ???? ???, ????, ??? ???? ????? ??? ???? ? ??
??? ??? ?? ? ?? ??? ????? ?? ????? ??
? ?? ?? ???? ????? ??? ? ???, ???? ??? ??? ?? ????? ??
?? ??? ?? ???
?? ??
? ?????? ?? ??? ? ??? ??? ? ?? ??? ???? ???? ???? ???? ??
? ????? ????? ?? ?? ?? ? ?? ??? ???? ? ??? ??? ?? ???
???? ?? ? ??? ??? ??? ??? ?? ????? ??(?, ?? ??? 30? ?? ???? ??? ??
?? ??)
?? ? ????? ???? ??? ??? ???? ????? ???? ???
?? ???(mash-ups) ? ??? ??? ?? ???? ??? ?? ??? ??? ????? ???? ?? ??? ???
???? ???? ?? ??? ??? ???? ??? ???? ??? ??
??? IoP ? ???? ??? ?? ?? ???? IoT? ?? ? ?? ??? ??? ??? ?? ??? ??
? ?? ????, MRI ??, ?? ?? ?? ??? ??? ??? ?????? ?? ??? ???? ??
?? ????? ?? ??
55
??
? ????? ??(??, ??, ??, ????, ?? ?? ?)?
???? ??? ?? ?? ??
? 2017.3 ???? ?? ??? ???? ?? ??? ??
? ???? ?????? ???? ?? ?? ??(2017.4)
???????
? 2016.4 ??? ??????? ??(????, UAE??,
??? ?? ?) - ??, ??, ????, ????? ??, ??,
????, ??? ???? ? 7? ?? ???? ???
???? ??
? 2020??? ?? ????? ???? ????? ????
??
? IBM ??? ?? ???? ??? ??????? ?? ??
??
? 2016.9 ???????? ???? ?? ?? ?? (???
???? ??? 2015? ?? 335??)
? ????????, ???? ??? ???? ?? ??
??(2017.1)
? ???? ??? ??? ???? ??? ?? ??(2016.10)
?????
? ???????? ???? ??? ?????? ???(E-
Vox) ?? ? ?? ?/?? ?????? ??
? ???? ??? ?????(????? ?? ?? ? ??)
? ???? ??? ???? ?? ???? ?? ?
??
? ???????, ??? ???? ???? ?? ?? ??
? ?????, ????? ???? ??? ??? ????
??
?????
? ??? ??? ?? ?? - ?? ????? ??
? ???? ??? ??????? ??
? ???????
???
? 2017.3 ???? ??? ???? ? ????? ?? ??
? ??? ???? ???? ????? ???? ???
??
????
? ?? ? ??? ??? ??? ?? ???? ??? ????
??? ?? ???? ??(2016.11) --> ?? ?? ?? ??
????, ??
? ???? ??? ???? ?? ???? ??(2015.5)
????
? ???? ??? ??? ??? ?? ???? ??(2016.4)
???
? ???? ????, ???? ??? ?? ???? ???
????? ?? ???? ??(2016.8)
? ??????, ???? ??? ??????? ?? ??
???? ??? ?? ???? ??
??: <https://medium.com/@sbmeunier/when-do-you-need-blockchain-decision-models-a5c40e7c9ba1>
56
?????
?? ??
Bitcoin Developer Guide Documentation
https://bitcoin.org/en/developer-guide#block-chain
???? ???? ??
http://www.mobiinside.com/kr/2017/11/07/bitcoinblockchain101/
?? ?? ???? ????
http://www.leejungmin.org/post/2017/05/30/mastering-bitcoin/
???? ???? ??
http://codens.info/m/562
We use coins
https://www.weusecoins.com/
BlockChain ?? ??
http://homoefficio.github.io/2016/01/23/BlockChain-??-??/
????, ??? ?? ??? ? ?? (???, ??????)
58

More Related Content

?????? ???? ???? ??

  • 2. ????? ?? (cypherpunk ??*) ¡ù ?????? ??? ?? ???? ???? ??? ?????? ???? ?? ????? ???? ???? ???? ??? ???? ???? ???? (1990? ???? ??? ??? ????? ecash, 1993? ?? ??? ¡´????? ??¡µ, 1997? ?? ?? Hashcash,1998? ? ??? ??? ?? ??? ???? bit gold) (2015.7.30 ???? ???) (ADA, EOS, Steem ?) (2009.1.3) 2016~2018 2
  • 4. ????? ????? ????, ?????, ??? ?? ??(??, ledger) ?? ?? ????(Blockchain)? ???? ?? ?? ???? ???? ?? ??? ??/??/??????, ¡®??? ?3?¡¯ ??? ?? ??? ???? ???? ??. ??? ??? ? ???? ????? ???? ??? ???? ??? <KB ?????> ????? ? ?? ??? ???? ??? ???, ????? ??? ?????? 4
  • 5. 5 ????? ???? ? = ????? ??? ???? ?
  • 6. ????? ???? ?? ??? ? ?? ??? ??? ?? ? ??? ??? ?? ? ?? ?? ? P2P Network ? ?? ???? ? ??? ????(Blockchain) 6
  • 7. ????? ?? ??? ?? ?? ?? ??? ?? ?? ???? ?? ?????? ?? ??? ????? ??(???/??? ???, ????1*) ??, ???? ?? ???(????2*) P2P ???? ??(Mining), ?? ????) ? ??? = (??) ?? ??? ??, (?) ? ?? ?? ? ???(???) = ??, ??? ???? ? ???(Miner) : ?? ???? ?? = Node, peer ? ???? 1? ??? = ?? ??? + ??? ??(???) + ??? ??? ? ???? 2? ??? = ?? ?? ??? + ?? ??? ?? ?? + Nounce ? Target?? ??? ??? ?? ? ??? ?? = ¡°One-CPU, one-vote¡± 7
  • 8. ??? ???(Public Key Encryption) di390kdgkw0s ke9dk38vkalkd 8zndk4293kgi ??? : suZ38&Id ??? : myAddr o19g7dkbis8s7 bkad6lbkqk309 dk37g ???? ?? 1. ?? ??? ???? ??? ?? ?? ???? ??? ?? ?? ????? ???? ?? ?? ??? ?? ?? ??? ?? ??? ???? ??? : yourAddr ??? : dt538&Id [??? ???] ??? ??? ???? ???? ?? ?? ?? ???? ?? ?? ???? ?? ? ???? ???? ???? ?? ?? ?? ????? ???? ?? ?? ?? ???? ?? ?? ??? ???? ???? ??? ? ???? ???? ??? 2. ??? ??? ???? ??? ? ???? ??? ??? ? ?? ???(Public Key)? ???(Private Key)? ??? ???? ?? ???. ¢Ù ?? ?(private key) : ??? ???? "?"?? ??? ???? ?? ? ?? ?? ¢Ú ?? ?(public key) : ??? ??? ?? ?? ? ???? ?? ??? ????? ?? ??, ???? ?? ??? ????? ? ? ?? ? ? ?? ?? ??? ??? ?? ? ?? ??? ?? ??? ? ?? ?? ???? ????? ? ?? ???? ?? ??? ?? ??? ? ??? ?? ? ?? ?? 8
  • 9. ??? ??? ?? ??? ?? ? ???? ???? ? ¡®???¡®? ?? ? ? ? ??? ? ????? ???? ???? ???? ??? ??? ?? ? ??? ??? ??? ?? ?? ? ??? ??? ???? ?? ? ???? ??? ?? ???? ???? ???? ??? ???? ????? ?? 9
  • 10. ????(Hash) 1. ???? ?? ??? ???? ??? ??? ??? ??(fixed length value) ? SHA256 ?? ??? ???? ?? ???? 16??? 64?? ??(32??)? ?? 2. ??? ? ???? ??? ??? ?? ??? ??? ????? ??? ??? ?? ?? ??? 3. ???? ??? ???? ??? ??? ? ??? ???? ????? ??? ?? ???? ?? ??? ?? ???? ???? ?. (? Brute Force, ?? ???? ???) ? ????? : ? ? ???? : ?? ? ?? : 10,000 ?? ??? ??? [????? ?? ?] 1312af178c253f 84028d480a6ad c1e25e81caa44 c749ec8197619 2e2ec934c64 ????? ?? ? ????? : ? ? ???? : ?? ? ?? : 10,001 ??? ?? ??? ??? ??? e9afc424b79e4f 6ab42d99c8115 6d3a17228d6e1 eef4139be78e9 48a9332a7d8 ????? ?? ??? 10 ¡ù ? ?? ??? ??? ????? ??? ?? ???? ???? ?? ??? ? ??? ??? ???? ?? ??? ????? ? ??? ?? ? ?? ??
  • 11. P2P(Peer-to-peer)? ? peer-to-peer network(?? ??? ???, ͬµÈëAŒÓégͨОW) ? ?????? ??? ?? ??, ??? ?? ???(peer nodes)? ?? ?????? ?? ??? ?? ? ???? ?? ???? ?? ¡®??¡¯ ??? ? P2P ?????? ???? ???? ???? ?? ???? ??? ??(?? ??, CPU power, ???, ??? ??? ??)? ?? ?? ? ??? ip ?? ?? '????' ??? ???? ??? ??? ?) ???, Torrent ? Peer-to-peer networkServer based network 11 ¡ù Peer : ???? ?? ?? ??? ?? ?? ??? (??? PC, ???, ??? ??? ?? ??, ?? ?) client server client client client client server-client server-client server-client server-client server-client
  • 12. ?? ???? 12 ? '??¡¯ = ??? ??? ????? ?? ? ? ??? ?? ???? ??? ???? ?? ??????? ?? ? ???? ??? ??? ?? ??? ??? ? ?? ? ??? ??? ??? ??? ? ???, ?? ??? ????? ???, ?? ??? ??? ??? ?? ??? ???? ?? ????? ?? ? ??? ??? ??? '??¡¯ ? ? ??? ????? ?????? PoW(Proof-of-Work, ????) ??
  • 13. ??? ???? ??(block) : ? ???? ??? ? 10? ??? ?? ??? ??? ???? ??(=????? ??) ? ?? : ????? ???, ??, ?????(nBits), nonce, 10??? ???? ? ????(block chain) : ? ????? ??? ?? ??? ???, ???? ??? ?? ???? ??? ????? ??? ??. ? ?????? ???? ??? ?? ??? ???? ? ?? ?? ?? ?? 13
  • 15. ????? ?? 15 ?? ????? ?? ??? ?? ? ???? ?? ??? ????? ???? ???? ?? P2P ?? ???? ?? ????? ??? ???? ???? ??? ?? ? ? ???? ????? ???? ?? ???? ??? ???? ? ?? ??? ??? ????? ???? ? ?? ? ????? ??? ??? ??? ???? ???? ???? ???? ? ???? ? 3?? ???? ??? ???? ??? ???? ? ? ????? ??? ???? ?? ? ?? ????? ??? ??, ???? ???? ??? ?? ? ??? ?????? ??? ????? ????? ?3? ?????? ?? ???? ??(???? ??) ? ??? ?? ?? ??? : ????? ???? ??? ???? ??, ? ??? ?? ???? ???, ?? ???? ????, ?? ???? ????? ?? ???? ??? ? ?? ?? ?? ? ?? ??? ?? ? ?? ??? ???? ?? ?? * ????(escrow) : ??? ??, ???? ???? ??? ??? ? ?? ???? ???? ???? ?? ?? ??? ??? ??? ?? ? ????? ?? ?? ? 2008???? ????? ?? ??? ?? ??? ?? : ??????? ?? , AIG? ????? ?? ??? ?? , ?????? ??? ????? ????????? ?? ? ? ??? ???? ?? ????? ??? ?? ??? ?? ??? ???? ??? ???. ? 2008.10.31 ??? ????? ?? ????? ??? ?? ? ????(libertarian) ? ?? ??? ???, ??? ??? ??? ??? ? ?????? ??? ??? ???? ??, ?? ????, ?? ?? ?? ?? ?? ? ??? ?? ??? ?? ??? ? ?? ??? ?? ?????? ?? ??
  • 16. ????? ???(members of bitcoins) ? ??? ??? ??? ???? ??? ?? ? ??? ?? ?????? ?? (Bitcoin Foundation) ???? ??? (Bitcoin User) ??? (Miner) ?? ? (Mining Pool) ???? ???? (Bitcoin Community) ? ????? ??? ?? ??? ????? ????? ? ??(?? ?)? ???? Block ?? ?? ?? ? ?????? ??? ????? ???? ?? ? ????? ?? ? ????? ??, ????? ???? ??? ? ????? ?? ??? ???, ?? ?? ?? ???? ?? ? ???? ???? ??, ?? ? ????? ???? ???? ???? ?? ??? ?? ????? 16
  • 17. 17 ? 2009??? 10??? 50?? ????? ???? ??? ?? ? 21??? ???? ???(=4???) 50? ? 25? ?12,5?? ???? 0?? ?? ? 2016? ?? ? 10??? 25?? ????? ???? ?? ? ?? 2100??? ?? ??? ??(2040?). ????? ??
  • 18. ???? ?? ?? 13.00000001 btc Bitcoin(btc) 0.1 btc ? 1 dBTC 0.01 btc ? 1 cBTC (Centicoin) 0.001 btc ? 1 mBTC (Millicoin) 0.000001 btc ? 1 ¦ÌBTC (microcoin, bits) 0.00000001 btc ? 1 satoshi 18
  • 19. ????? ?? ?? 1) ?? ???(reward) ? ??? ?? ????? ???? ??? : Bitcoin Core(???? ????)? ????? ? ?? ????? ????(??, Mintage) ? ? ¡®21? ??(? 4?)¡¯? ???? ???? ?? : 2009.1 50 btc ? 2013? 25 btc ? 2016.7.10 12.5 btc ? ???? ????? ??? 2,100??? ??? ????? ????? ??(? 2040? ? ???) 2) ?? ???(transaction fee) ? ??? ?? ???(miner)?? ??? ???(bitcoin)? ???? ???? ??? 3) ???? ????? ?? ? ???? ????? (???? ???? ???) ??? ??? ????? ??? ?? ? ? ????? ??? ??(??)?? ??? ?? ????! ? ???? ?????? ??? ??? ??? ????? ???? ? 19
  • 20. ????? ??? ?????? ????? ????? ?????? ???. ???? ???(??) ????? ????. ???? ??? ???. ? ???? ???? ????. ????? ?????? ????. ????(=??)? ????? ????. ?? ????? ???(25BTC)? ????. ??? ????. A? B? ?? 1? ??? ???? ??? ?? ??. ? A? ??? A111, B? ??? B222 ? ??? ???? ???? ???? ??. A? 100BTC? ?? B??? ??? ??. ? A? ???? ??? ?? ¡®???: A111, ???: B222, ????: 100BTC¡¯?? ???? ??? ???? A? ??? ?? ??? ????? ???? ??? ???? ??? ??? ???? ???? ???? ??? ???? ?? ?? ????? ????? ???. ??? ????? ??? ???? ????? ?????(?? ????)? ????. ?????? ?????? A? ???? ???(=??)? ???? ??? ?? ??? ????? ???? ? ???(=????) X, Y, Z? ?? 10??? ??? ??? ?? ???? ????. ? ?????? ?? ?? ?? ??? ????. ???? X? ???? A? ?? ????(=??)? ???? ???? ????. ?? ?? ??? ??? X??? ???? 25BTC? ????. ?, ?? ??? ?? 25BTC? ??? ? ??? X? ??? ?????. ? ?? ??? 4??? ?? ????. ? A? ?? ????? ??? ???? A111 ???? 100BTC? ??. ? B? ?? ????? ????? ??? ?? ??? B22 ??? 100BTC? ?? 20
  • 21. ?? ?? ?? ????(??) ???? ???? ???? ?? ?? ??? ??(??)?? ???? ????? ?? ??? ??? ? ???? ?? ?? ??(???? ??)? ?? ? ?? ? ??? ???? ?? ??? Bitcoin? ?? ???? ?? ???? ?? ??? ?? ? ??? ?? ? ???? ?? ???? ??? ???(Private Key)? ?? ?? ???? ???, ??? ??? ?? ??? ? ???? ? (?? ??? ??? ???? ??) ? ????? ?? ??? ??? ????, ? ???? ??? ?? ??? ????, ? ??? ???? ???? ?? ???? ???? ??? ???? ?? ?? ? ??? ??? ??? ? ?? ???(??? & ???)? ?? ? ????? ?? ???(Public Key)??? ?? ??? ??(address) ? ???(Private Key)? ????(Wallet)?? ???? ??? ?? ¡ù ??? ??? ¡®[????2] ???? ??? ??¡¯ ?? 21
  • 22. ?? ?? ? ???? ???? ??(??, ?? ?)? ???? ? ????? ?? ?? ??(???? ??) ?? ??? ???? ?? ? ????(=??) ??? ?? ????? ??????, ? ?? ?? ?? ???(Private key)? ??? ??(=?? ???), ? ?? ??? ???? ????? ?? (? ??? ??) ? ? ?? ??? ???(???? ??)? ??? ?(QR???? ?? ??) ? ???? ??? ??(=??)? ????? ???? 25BTC ?? ???? ?? ??? ? ? ?? ????? ????? ?? ?? ?? ????(??) ???? ???? ???? ?? ?? ??? ??(??)?? ???? ???? ??? ???? ?? ?? 22
  • 23. ?? ?? ?? ??? ???? ????? ???? ?? ??? ???? ? ???? ??? ???? ? ??? ???? ????? ???? ???? ???(? ?? ????) ? ??? 10? ??? ???? ????? ??? ???? ??(mining) ? ¡°??¡± ?? ¡ù ??? ??? ¡®[????3] ??¡¯ ?? ?? ????(??) ???? ???? ???? ?? ?? ??? ??(??)?? ???? ???? ??? ???? ?? ?? 23
  • 24. ?? ?? ?? ????(??) ???? ???? ???? ?? ?? ??? ??(??)?? ???? ???? ??? ???? ?? ?? ?? = ????(Proof of Work) ? ?????? ??? ???? ???? ?? ? ?? = ???? = ??? ?? ??/?? = ? ???? ?? ? 10??? ????? ??? ??? ??(Block) ??? ?? ??? ??? ?? ? ??? ??? ??? ??? ? ?? ?? ?? ?? ??? ??(target value) ?? ?? ?? ??? ? ?? ? ?? ?? ???(nonce)? ?? ? ? ??? ???(???? + ?? ??? ???)? ???(nonce)? ?? ???? ??? ? ??? ??? nonce ?? (SHA-256 ???? ??) ???? (SHA-256) ???? ??? Merkle hash Nonce (32bit) ???(16??? 64?? ???) Target? ? ?? ??? ? ??? ? ??? ¡®0¡¯? ???? ?? ¡®0¡¯? ?? ??? No (???) Yes(? ?) ???? ?? ??? ? ???? ?? ? ?? ? 24
  • 25. [??] ?? ??? ??? ?? 25 <??: http://homoefficio.github.io/2016/01/23/BlockChain-??-??/>
  • 26. ?? ?? ?? = ??? ?? ? ???(=??)?? ????? ?? ?? ??? ??? ???? ???? ????? ?????? ? ? ??? ??? ?? ????? ??? ??? ?? ??? ???? ???? ?(?, ??? ??? ??? ??, ??? ?? -10M, merkle tree? ???, ?? ??? ??? ??) ? One-CPU, One-vote ? ???? ?? : ?? ???(???)? ?? ??? ????? ???? ???? ???? ??? ? ? ??(???)?? ??? ?? ????? ????? ?? ?? ??? ???? ?? ???? ?? ?? ??? ????? ?? ?? ??? ??? ????? ???? ??? ??? ??? ?? ? ??? ???? ???? ????? ????, ???? ??? ?? ??? ?? ?? ????(??) ???? ???? ???? ?? ?? ??? ??(??)?? ???? ???? ??? ???? ?? ?? 26
  • 27. ?? ?? ¡®??¡¯ = ????? ???? ???? ????? ??? ?? ??? ??? ??? ??? ???? ? ??, ????? ???? ??? ??? ??? ?? ??? 2?. (?? ??? ??? ??? ??) ?? ??? ??(??ID)? ??? ??? ?? ?? ? ??(?? ID)? ?? ???? ???? ??? ??? ???? ?? ??? ??? ?? ? ??? ?? ID : xxxxxx ? ??? : 0.05BTC ? ? ?? : 0.0996 BTC ?? ??? ? (0.05 BTC) ?? ?? ?? ???? (0.0496 BTC) ??? ?? ?? ????(??) ???? ???? ???? ?? ?? ??? ??(??)?? ???? ???? ??? ???? ?? ?? 27
  • 28. ??? ??? ?????? ? ? ??? ????? ? ???? ?? ??? ?? ???? ???? ??? ?? ??? ???? ????? ??? ??? ?? ???. ? ?? ?? ??? ?? ????? ???, ???? ?? 28
  • 29. ??? ??? ??????? ? ??? ?? ?? : ¢Ù? ??? ??? + ¢Ú?? ???? ??? + ¢ÛNonce? ? ?? ? ?? ?? ?? : target??? ??? ?? ? ??? ¡°0¡±? ???? ?? 0? ?? ???? ??? ? ? ????? ?????, ? leading zero ?? target?? ?? ???? ?? ?? ???? ?? ??? ¡°????¡±? ???? ?? ??? ??? ????? ? ??? ??? ??? 000000000000000135c058d5e52a6cd73b834b4e7395897527e8dd55b3236686 00000000000000057784f105ff6177e6272f2fdca72e358fbad0bec7aa0faee4 ?? Hash 0101 ?? Hash 0102 ?? Hash 0103 + ?? ??? ???? (Transaction) Nonce + + Nonce + + Nonce + ? ??? ??? ?? ??? ??? ?? ??? ???? (Transaction) ?? ??? ???? (Transaction) 29
  • 30. [??] ??? ?? ? ???? : ??? ??? ???? ? ?? : ?????? ??. ???? ? ?? ? ?? ???? : ??? ??????, ????(????)? ?? ?? ???. ? ???? : ?? ??? ??? ????? ??? ?? ??? ??? ?? ????, ??? ???? ?? ??? ???. ? ????? : ??? ????, 1970.1.1 ?? ??? ??. ? ??? ?? : bit??? ??? ???? ????? ?? ??? ??. ¡ù ??? ??? ??? ???? ?? ? ?? ????? 10? ?? ???? ??. ??, ??? ??? ???? ????(??? ???? ??)? ???? 10?? ??? ??? ???? ?? 10?? ????? ?? ? Nounce : ???? ????? ???? ???(??) ? ???? ??? : ??? ??? ?? ? ????? ???? : ?? ?? ? ???? ????(?, ? ??? ??? ???? ??) ? ???? : 10? ?? ??? ????. ? ?? ??? ??? ????(tx)? ????(merkle tree)? ???? ¡ù ???? : ?? ??? ??? ?? ?? ????? ??? ?? ? ?? ??? ?? ??? ?? ? 30
  • 31. ?? ??(10?)? ??? ?????? 31 ? ?? ??? ????? ???? ?? ??? ??? ?? ??? ¡¯10?¡¯?? ?? ?? 2016?? ??? ????? 2?? ?? 1??? ????, ??? ???? ?? ????? 50%??? ???? ????, ??? ??? ?? ???. ??? ???? 2?? ?????, ?? 1??? ? ?? 2?? ??? ???? ??? ?????.(?? ? ?? ) ¡®???(difficulty)¡¯ ?? : ?? 2016 block ?? ?? (1block/10? = 2016blocks/2?) ?new Target = old Target ¡Á ?? 2016 block ??? ?? ?? (?) 2? (?)
  • 32. 0? ???? ?? ??? ? ??? ?? ??? ????? ????, ?? ???? ?? ???? ??? ???(=???? ??? ???) ???, ? nonce ?? ??? ??? ???? ?? ? ??? ???? ?? ??? ?? ??(???? 0? ?? ?? ??) ??? ???? X? ?? ?? ??????? ?????. ? ???(??? ???? ?)? ??? ????? ??, ?? ???? ?? ????(=??? ??)? ? ????? ?? ?? ? ???? ??(?, ??? ?????? ???? ???? ??)? ?? ?? ???? ?? ?? ¡¯0? ??¡¯? ???? ? 0? ??? ??? ?? ?? ???? ?? ??(???)? ????, 32
  • 33. ??? ??? ? ???? - The longest chain wins . . . ??B? ???? ??? ? ??? ? ????? ?? ???? ? ????? ?? ??B ? ??? ??? ???? ??? ??A? ???? ??? ???? ? ????? ?? ?? n?? 1 ?? 2 ?? n+1 ?? n+2 ?? n+3 ?? n+4 ?? n+1 ?? n+2 ?? n+3 ?? ?? 1. ¡°?? ??? ? ????? ??¡± : ??? ??? ? ? ?? ???? ?? ?? ???? ?? 2. ?? ???? ?? ??(??)? ?? ?? : A??? ?? ????? ??? B? ??? ?? ????? ???? ?? ?? ??? ??? ??? B? ???? A? ?? ? ??? ?? ??? ??(????)??? ?? ????? ???? ?? ??? ???? ?? ??? ??? ??? ???? ??? ???? ? ? 2016.7.10, ? ?????? 19,583,587.6 PetaFLOPS vs. ?? ??? ?????? Tianhe-2(??)? 33.8 PetaFLOPS 33
  • 34. ?? ? ? ????? 34 ? ??? 10??? ?? ??? ?? ??? ??? ??? ? ? ???? ??? ??? ???? ???? ???? ?? ???? ?? ? ?? ????? ??? ??? ???(?? ???) ? ??? ?? ???? ???? ??? ???? ?? ?? nonce? ???? ???? ?? ? ??? ????? ??? ¡®??? ???? ?? ???? ??? ??¡®??? ?, ? ????? ????? ? ? ?? ??(=???)?? ?? ??? ??? ??? ???? ???? nonce?? ???? ?? ??? ????? ???? ??? ? ??? ????(????)? ??
  • 35. ?? ???? ? ?????? ??? ??? ? ??? ????? ??? ???? ? ??? ?? ??? ????? ?? ?? ? Fault-tolerant system
  • 36. ?? ????(Network)? ?? ???? ?? 1) ??? ?? ??? ?? ??? ????. 2) ? ???? ??? ?? ??? ??? ????. 3) ? ???? ? ??? ?? ????? ?? ??? ????. 4) ?? ??? ????? ????? ???? ?, ?? ???? ? ??? ????. 5) ???? ? ??? ?? ??? ??? ??? ?? ??? ???? ????. 6) ???? ??? ??? ??? ??? ?? ??? ???? ?? ??? ???? ??? ?? ? ??? ?????? ??? ????. ???? ?? ?? ? ??? ?? ??? ????, ? ??? ?? ????? ??? ????. ? ? ?? ??? ?? ?? ??? ?? ??? ??? ??? ? ??, ? ???? ??? ?? ?? ??? ?? ??? ?????, ??? ?? ??? ?? ? ??? ?? ?? ??? ? ?? ???? ????? ???? ?? ??? ??? ? ?? ???? ?? ??, ? ???? (??? ??? ?? ???) ???? ??? ??. ? ??? ?? ?? ??? ? ?? ????? ??? ??? ???, ?? ??? ????? ? ?? ??? ???. ?? ? ??? ??? ?? ??? ??, ?? ??? ?? ??? ???? ???? ?? ??? ??. 36
  • 37. ?? ????? 37 ??? ?? ?? ???? ?? ??? ?? ???? ?? ??? ?? ??? ????? ??? ????? ?? ?? ???? ???? ? ????? ?? ??????? ??? ??? ???? ??(??)? ?? ???(?? ????)? ?? ?? ???? ?????? ? ?? ????? ??? ????? ? ?? ??? P2P ????? ???? ????? ???? ???? ¡®?? ?? ???¡¯ ?? ??? ?? ?? ?? ???? ??? ?? ?? ??? ?? ?? ??? ??? ??? ??? ?? ? ??? ?? ????? ??? ??? ?? ? ???? ?? ?? ?? ¡®?? ????¡¯ ? ¡®????¡¯? ?? <????? ??> ??? ??? ?? ? ???? ? ?? A? ???? 1,000?? ??? A? B? C?? ?? 1,000?? ????? ?? ?? ???? ?? ?? ?????, ???? ?? ???? A? ??? ?? ? ???? ?? ??? ?? ?? ??? ???? ??? ????? ?? ??? ?? ???? ?????? ????? ?? ??? ? ?? ????? ??? ???? ??? ?? ?? A? ???? ????? B?? 1,000?? ??? ????? C?? 1,000?? ?? ? ??. ??? ???? ??????? '?? ????'? ??? ????? ??. ???? ????? ???? ???? ?? ???? ??? ??? ?? ??? ???? ?? ??? ???? ?? ???? ??? ???? ?? ????? ? ?? ? ??? ??
  • 39. ??? ??? ??? ??? ?? ??? = ¡®??¡¯? ?? ????? "Byzantine Generals" ?? ? ?? ?? ? ?? ????? ??? ¢Ù ??? ?? ???? ?? ? 25 BTC ?? ¢Ú ?? (?? ??) ?? ?? ? ?? ? ????? ?? ¢Û proof-of-work ? ? 10? ?? ??? ?? ? ?? ? ?? ?? ??? ????? ? ???? ?? ???? ???? ? ?? ????? ?? ? ???, ???, ??? ??? 1982? ?? ? ??? ??? ?? ??? ???? ?? ???? ?? ?? ? ?? ??? ??? ? ??? ??? ?? ???? ?? ?? ? ???? ¡°????? ???? 1:1? ??? ??? ? ?? (? ??? ??? ?? ??? ? ?? ??, P2P ?? ???? ??) ? ??? ? ¡°????? ?? ??? ???? ??? ???? ? ? ??? ????? ¡°????? ???? ??? ???? ?? ? ? ???? ??? ?? ??? ?? ??? ?? ? ???? 39
  • 40. PoW(Proof-of-Work) ? ??????? PoW = ?? ? ??? ?? ?? ???? ?? ???? ??? ??? ?? ?? ??? ?? ??? ?? ???? ?????. ??? ?? ??? ??? ?? ? ???, ?? ??? ??? ?? ?? ??? ? ?? ??? ??? ??????. ??? ??? ??? ???? ?? 6?? ? ??? ??? ?? ???? ?? ?? ???? ???. ???? ?? ??? ??? ?? ????? ?? ?? ??? ??? ?? ?? ??? ??? ??? ??? ???? ?? ????. PoW? ??? ?? ?? ??? ??? ???, ? ??? ??? ??? ?? ??? ??. ? ?? = ?? ? ?? ?? = ?? ?? ??? ? ? ?? = ?? ?? = ?? ??? ????? PoW ??? ?? ??? ?? ?? ??? ??? ??? ??? ??? ?? ??? ?? ?? ?? ???? ??? ???? ?? ??, ??? ??? ??? ? ???? ?? ????? ?? ??? ????? ??? ????? ????? ??? ?? ?? ??? ?? ?? ??? ?? ?? 40
  • 41. PoW? ??? ???? ?? ?? ?????¡­ ?? ?? PoW (Proof-of-Work) PoS (Proof-of-Stake) ??? ??? ??? ?? ??? ??? ?????? ?? ??? ????? ???? ??? ????(????) ????? ???? ?? ???? ???? ???? ??? ?? ?? ?? ??? ?? ??(????) BFT (Byzantine Fault Tolerance) PBFT (Practical BFT) ??? ?? ??? ??? ?????? ???? ?? ???? ??? ??? (n-1)/3? ??? ??? ???? ???? ??? ????? ?? (??, ???, ?????, R3, ICT, ???? ) DPoS (Delegated PoS) ???? ????? ??? ???? ???? ???? ???? ??? ???? ????, ? ?????? ???? ????? ??? ??(???, ??, ???, ???? ?) ??? DPoS (Hyper-DPoS) ??? ?? ?? ??? ???? ??? ? ?? ???? ???? ?? ??? ????? ?? ????(???) RAFT ?????? ??? ??? ?? ??? ???? ??? ??????, ? ??? ?? ??(????)?? ????? ?? ???? GHOST ????? ?? ??? ????? ?????? ????? ?? ? ??? ??? ?? ??? ?? (???? = ???? + ????) ???? ??? ????? ???? ?? ???? ???? ?? ????? ?? PoW?? 51%? ????? ??? ?? = ? 2,500?? PoS?? ? ?? ??? 51%? ???? ?? = ? 25?? 41
  • 42. ??? ???? ? ¡®??¡¯? ¡®??¡¯? ?? ???? ?? ? ????? ?? ? ?? ?? ?? ? ????? ?? ?????? ???? ??? ? ??? ?? ???? ???? ?? ??
  • 43. ??? ????? 43 ? ??? ????? Nick Szabo? 1994? ?? ??? ?? ¡®??? ??? ?? ???? ?? (Automated Self-Enforced Agreements)¡¯ ? ??? ???? ??? ???? ??? ?? ?? ??? ???? ??. <??> ??? ??? ?? ?? ?? ???, ?? ???? ???, ??? ???? ??? ?????? ????? ???? ???? ????. ??? ??? ??? ?? ???? ??, ??? ??? ???, ?? ?? ???? ? ??? ?????. ??? ????? ?????. ??? ????? ?? ??? ????? ???? ??? ?????, ??? ????? ??? ?? ???? ??? ???????.
  • 44. ????? ??? ???? 44 ? Contract Code : ????? ??? ???? ? ??? ???? : ????? ??? ???? ? Chaincode: ?????(Hyperledger) ??? ???? ???? = ??? ???? ??? ? ?? ??? ?? ?? ??? ??? ?? ???? ???? ???? ??? ?? ????? ???? ?? ???? ???????? ? ???? ??? ???? ?? ??? ????, ??? ???? ?? ??? ???? ???? ? ??? ? ??? ????? ????? ????? ??? ?? ??? ??? ? ???? ???? ???? ???? ? ????? ????? ??? ???? ??? ???? ?? ? ???? ? ???? ??? ?? ?? ??? ????, ?? ??? ?? ??. ? 2013? ??? ???(Vitalik Buterin)? ?? ???? ????? ????, ??? ??? ??? ? ?? ?? ??? ?? ?? ?? ? ??? ????? '???? 1.0'??? ???, ??? ?? ??? ??? ????? '???? 2.0'
  • 45. ??? ????? ??, ???? 45 ? ??? ????? ??? ??????? ?? ???? ??? ??? ?? ????? ???? ??? ??????, ?? ?? ????? ??? ????? ??? ??? ??? ???? ?? ???? ??? ????? ?? ? ??? ??? ????? ?????, ?? ??? ?????? ??? ?????, ??? ???? ???? ??? ??? ? ??? ????(EOA)? ??? ??? ?????? ?? ????? ???? ?? ? ?? ??? ???? ???? ??? ????? ?? ? Solidity ? ????? ??? ???? ????? ?? ? solidity ??? ?????? ??? ????? ????(solc)? ?? ??? ??? ??? ? ???? ?????? ??? ????, EVM(Ethereum Virtual Machine)? ?? ?? ? EVM(Ethereum Virtual Machine) : ???? ??? ????? ??? ??? ???? 32??? ?? ??? ????, ??? ?? ??? 1024 ? ?? : EVM? ???? ???, EVM? ?? ??? ??? OP??? ???? ?????? ??? OP??? ??
  • 46. ???? ? ?? ?? ??? ????. ? ??? ???? ????? ????. ? (???? ??) ?? ??? ???? ????.
  • 48. ????? ?? 48 ??? ??? ?? 1.??? : ??? ????? ??? ????? ?? ??? ?? ??/???? ??? ???? (????) ????? ??? ?? 2.??? : ????? ???(???) ??? ????? ??? ? ??. ??? ???? ??? ??????? ?? ??? ??? ?? ? ???? ???? ??? ??? ??? ? ?? 3.??? (Transparent) : ?? ???? ????? ???? ???? ?? ?? ??? ??? ?? ?? 4.???(Scalable) : ?? ?? ???? ??? ???? ??? ??? ?? ?? ??¡¤??¡¤?? ??(????? ?? ????? ?????? ????? ?? ?? ?? ??) ?????? ??? ?? ?? 1.??? : ?? ??? ??? ?????? ?? ? ?? ???? ?? ????? ?? 2.??? (Secure) :??(??)? ?? ???? ???? ????? ?? ???(?? ??? ??? ??? ? ?? ??(??)? ??? ?) 3.???? (P2P-based) : ??? ?3?? ?? ?? ?? ? ?? ?? 4.??? (Instantaneous) : ??? ??? ????? ??? ??? ?? ?? ??. ?, ????? ???? ?? ??? ??? ??
  • 49. ????? ?? 49 1. Public blockchain ? ??? ??/??? ??? ??? ??? ???? ? ??(proof-of-work) ??? ?? ??? ???? ?? ? ?? ?? ????? ??? ?? ?? ????, ???? ??? 2. Consortium blockchain ? ?? ??? ??? ??? ???? ? ??? ???? ? N?? ????? ??? ? ?? ???? ? ??? ?? ? ??? ???? ??? ?? ? ???? ???? ??? ???(?, ????)??? ????? API? ?? ?? ????? ??? ?? ?? 3. Private blockchain ? ??? ???? ???? ? ? ????? ?? ??? ??? ????? ???? ??? ? ????? ??? ?? ?? : ?? ???? ??? ?? ??? ??? ? ???, ??? ??? ?????
  • 50. ???? ???? 50 ? permissioned ???? ?? ???(???) ???? ? ???? ??? ???? ?? ???? ???? ??? ? ?? ????? ??? ?? ? ?? ????? ?? ??, ???? ??? ??? ?? ?? ? ??? ?? ??? ?? ?? ?? ??? ????? ??? ???? ?? ? ???? ??? ???? ? ????? ??? ?? ??? ??(????? ??? ???? ???? ???? ??? ??? ??? ?? ???? ??? ?? ?? ???? ?????? ??) ? ???? ??? ??? ?? : ?? ?? ??, ?? ?? ??, ?? ?? ?? ? ? ??? ???? ???? : ??? ?? ?? ?? ??? ???? ????. ??? ?? ??? ??, ?? ??? ??????? ?? ???, ??? ???? ????? ?? ?? ?? ??? ???? ??
  • 51. The Blockchain Application Stack ???? ????(Overlay network) ? ?? ???? ?? ???? ??? ??? ???? ? ???? ???? ?? ??? ??, ?? ??? ??? ? ???, ? ??? ???? ??? ?? ??? ??? ???? ??? ??? ????? ???. ? P2P ???? ???? ????(Decentralized protocol) ? ?????? ??? ? ?? ???? ?? ??? ????? ¡®??¡¯? ¡®??¡¯? ? ? ?? ???? ? ? ??? ?? ???? ?? ??? ????(decentralized) ?????? ?? 51
  • 52. ????? ?? 52 1. ??? ???? ??? 2.??? ??? ?? 3.??? ?? ?? 4.???? ??? ¢Ù ??? ???? ?? ¢Ú ?? ????? ??? ?? ?? ¢Û ?? ??? ??? ??? ?? ¢Ü ???? ???? ?? ¢Ý ??? ??? ?? ¢Þ ??? ??? ?????? ?? ???
  • 53. ?? ? ???? ???? 53
  • 54. ??? ??? ? ???? 54<??: 2016.7, Earnst & Young> ??? ??? ??? ???? ?? ???? ???? ?? ?? ????? ? ??, ??, ????, ???? ?? ????? ?? ?? ??? ?? ?? ?? ? ??? ??? ?? ? ?? ??? ???? ???? ???? ????? ??????? ? ??? ???? ???? ???? ??? ??? ??? ??? ? ??? ?????? ?? ?? ?? ??? ??? ? ???, ??, ??, ??? ??? ?? ?? ?? ?? ? ????? ???? : ?? ?? ?????? ??? ??? ?, ???? ??? ??? ??? ????? ???? ????? ??? ??? ?? ????? ??? ??? ? ?? ? ???? : ????? ??? ??? ??? ???, ???? ??? ?? ???? ?? ???? ??? ????? ????? ??? ? ?? ????? ???? ? ???? ??? ? ?? ????? ???? ???, ????, ??? ???? ????? ??? ???? ? ?? ??? ??? ?? ? ?? ??? ????? ?? ????? ?? ? ?? ?? ???? ????? ??? ? ???, ???? ??? ??? ?? ????? ?? ?? ??? ?? ??? ?? ?? ? ?????? ?? ??? ? ??? ??? ? ?? ??? ???? ???? ???? ???? ?? ? ????? ????? ?? ?? ?? ? ?? ??? ???? ? ??? ??? ?? ??? ???? ?? ? ??? ??? ??? ??? ?? ????? ??(?, ?? ??? 30? ?? ???? ??? ?? ?? ??) ?? ? ????? ???? ??? ??? ???? ????? ???? ??? ?? ???(mash-ups) ? ??? ??? ?? ???? ??? ?? ??? ??? ????? ???? ?? ??? ??? ???? ???? ?? ??? ??? ???? ??? ???? ??? ?? ??? IoP ? ???? ??? ?? ?? ???? IoT? ?? ? ?? ??? ??? ??? ?? ??? ?? ? ?? ????, MRI ??, ?? ?? ?? ??? ??? ??? ?????? ?? ??? ???? ??
  • 55. ?? ????? ?? ?? 55 ?? ? ????? ??(??, ??, ??, ????, ?? ?? ?)? ???? ??? ?? ?? ?? ? 2017.3 ???? ?? ??? ???? ?? ??? ?? ? ???? ?????? ???? ?? ?? ??(2017.4) ??????? ? 2016.4 ??? ??????? ??(????, UAE??, ??? ?? ?) - ??, ??, ????, ????? ??, ??, ????, ??? ???? ? 7? ?? ???? ??? ???? ?? ? 2020??? ?? ????? ???? ????? ???? ?? ? IBM ??? ?? ???? ??? ??????? ?? ?? ?? ? 2016.9 ???????? ???? ?? ?? ?? (??? ???? ??? 2015? ?? 335??) ? ????????, ???? ??? ???? ?? ?? ??(2017.1) ? ???? ??? ??? ???? ??? ?? ??(2016.10) ????? ? ???????? ???? ??? ?????? ???(E- Vox) ?? ? ?? ?/?? ?????? ?? ? ???? ??? ?????(????? ?? ?? ? ??) ? ???? ??? ???? ?? ???? ?? ? ?? ? ???????, ??? ???? ???? ?? ?? ?? ? ?????, ????? ???? ??? ??? ???? ?? ????? ? ??? ??? ?? ?? - ?? ????? ?? ? ???? ??? ??????? ?? ? ??????? ??? ? 2017.3 ???? ??? ???? ? ????? ?? ?? ? ??? ???? ???? ????? ???? ??? ?? ???? ? ?? ? ??? ??? ??? ?? ???? ??? ???? ??? ?? ???? ??(2016.11) --> ?? ?? ?? ?? ????, ?? ? ???? ??? ???? ?? ???? ??(2015.5) ???? ? ???? ??? ??? ??? ?? ???? ??(2016.4) ??? ? ???? ????, ???? ??? ?? ???? ??? ????? ?? ???? ??(2016.8) ? ??????, ???? ??? ??????? ?? ??
  • 56. ???? ??? ?? ???? ?? ??: <https://medium.com/@sbmeunier/when-do-you-need-blockchain-decision-models-a5c40e7c9ba1> 56
  • 57. ?????
  • 58. ?? ?? Bitcoin Developer Guide Documentation https://bitcoin.org/en/developer-guide#block-chain ???? ???? ?? http://www.mobiinside.com/kr/2017/11/07/bitcoinblockchain101/ ?? ?? ???? ???? http://www.leejungmin.org/post/2017/05/30/mastering-bitcoin/ ???? ???? ?? http://codens.info/m/562 We use coins https://www.weusecoins.com/ BlockChain ?? ?? http://homoefficio.github.io/2016/01/23/BlockChain-??-??/ ????, ??? ?? ??? ? ?? (???, ??????) 58