ºÝºÝߣ
Submit Search
?????? ???? ???? ??
?
Download as PPTX, PDF
?
2 likes
?
2,584 views
Seong-Bok Lee
Follow
????? ??? ?? ??? ?? ??? ?? ???? ??? ??
Read less
Read more
1 of 58
Download now
Downloaded 60 times
More Related Content
?????? ???? ???? ??
1.
???? ??? ?? ???????? ??? 2019.11 1
2.
????? ?? (cypherpunk ??*) ¡ù
?????? ??? ?? ???? ???? ??? ?????? ???? ?? ????? ???? ???? ???? ??? ???? ???? ???? (1990? ???? ??? ??? ????? ecash, 1993? ?? ??? ¡´????? ??¡µ, 1997? ?? ?? Hashcash,1998? ? ??? ??? ?? ??? ???? bit gold) (2015.7.30 ???? ???) (ADA, EOS, Steem ?) (2009.1.3) 2016~2018 2
3.
????? ?? ?? 3
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
14.
????? Cryptocurrency Payment System Mining Open Source Peer-to-Peer Decentralized Distributed Blockchain Public
Ledger Mining Pool Digital Wallet
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?? ?? ? ??. ??? ???? ??????? '?? ????'? ??? ????? ??. ???? ????? ???? ???? ?? ???? ??? ??? ?? ??? ???? ?? ??? ???? ?? ???? ??? ???? ?? ????? ? ?? ? ??? ??
38.
???, ? ???? ??? ???
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.
???? ? ?? ??
??? ????. ? ??? ???? ????? ????. ? (???? ??) ?? ??? ???? ????.
47.
????? ???? 47
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
Download