Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Espaรฑol
Portuguรชs
Franรงais
Deutsche
Cancel
Save
EN
์ ์ก
Uploaded by
์ ํธ ์ก
67 views
Mastering bitcoin chap8
Review of Mastering Bitocin Chapter 8(Mining)
Technology
โฆ
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 47
2
/ 47
3
/ 47
4
/ 47
5
/ 47
6
/ 47
7
/ 47
8
/ 47
9
/ 47
10
/ 47
11
/ 47
12
/ 47
13
/ 47
14
/ 47
15
/ 47
16
/ 47
17
/ 47
18
/ 47
19
/ 47
20
/ 47
21
/ 47
22
/ 47
23
/ 47
24
/ 47
25
/ 47
26
/ 47
27
/ 47
28
/ 47
29
/ 47
30
/ 47
31
/ 47
32
/ 47
33
/ 47
34
/ 47
35
/ 47
36
/ 47
37
/ 47
38
/ 47
39
/ 47
40
/ 47
41
/ 47
42
/ 47
43
/ 47
44
/ 47
45
/ 47
46
/ 47
47
/ 47
More Related Content
PDF
Ethereum ์ค๋งํธ ์ปจํธ๋ํธ ๋ณด์
by
TIMEGATE
ย
PDF
์ฝ์ด ์ด๋๋ฆฌ์
by
Jay JH Park
ย
PPTX
Bitcoin transaction
by
Soobok Jin
ย
PDF
แแ ฆแแ งแซ5. web3.js์ Node.js ๋ฅผ ์ฌ์ฉํ dApp ๊ฐ๋ฐ
by
Jay JH Park
ย
PDF
แแ ฆแแ งแซ1. block chain as a platform
by
Jay JH Park
ย
PDF
Blockchain Study(5) - Smart Contract(์ค๋งํธ ๊ณ์ฝ)
by
Fermat Jade
ย
PDF
๊ฐ์ํํ์ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ Cryptocurrency & Blockchain Technology (KOR ver.)
by
๊ฒฝ๋ก ๋ฐ
ย
PDF
Bitcoin Basics Part3
by
Soobok Jin
ย
Ethereum ์ค๋งํธ ์ปจํธ๋ํธ ๋ณด์
by
TIMEGATE
ย
์ฝ์ด ์ด๋๋ฆฌ์
by
Jay JH Park
ย
Bitcoin transaction
by
Soobok Jin
ย
แแ ฆแแ งแซ5. web3.js์ Node.js ๋ฅผ ์ฌ์ฉํ dApp ๊ฐ๋ฐ
by
Jay JH Park
ย
แแ ฆแแ งแซ1. block chain as a platform
by
Jay JH Park
ย
Blockchain Study(5) - Smart Contract(์ค๋งํธ ๊ณ์ฝ)
by
Fermat Jade
ย
๊ฐ์ํํ์ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ Cryptocurrency & Blockchain Technology (KOR ver.)
by
๊ฒฝ๋ก ๋ฐ
ย
Bitcoin Basics Part3
by
Soobok Jin
ย
Similar to Mastering bitcoin chap8
PDF
๋ธ๋ก์ฒด์ธ(Block Chain)์ด๋? - ๋ธ๋ก์ฒด์ธ์ ๊ตฌ์ฑ์์, ์๋์๋ฆฌ, ๋ฉ์ปค๋์ฆ์ ์ดํด
by
์ฉ์ง ์ต
ย
PDF
Bitcoin Basics Part4
by
Soobok Jin
ย
PPTX
Block chain introduction slideshare
by
wonyong hwang
ย
PDF
๋นํธ์ฝ์ธ ์ฑ๊ตด๊ณผ์
by
Seong-Bok Lee
ย
PDF
๋ธ๋ก์ฒด์ธ ๊ฐ์
by
Jongseok Choi
ย
PDF
Bitcoin satoshi kor_chewers
by
Dis Btopia
ย
PDF
How Blockchain Works - ๋ธ๋ก์ฒด์ธ์ ์๋ฆฌ
by
SeokWon Kim
ย
PPTX
Blockchain Basic Concept Theory (Beginner Version) / ์ด๋ณด์๋ฅผ ์ํ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ด ๊ฐ๋ ์ด๋ก
by
Minwoo Kim
ย
PPTX
๋นํธ์ฝ์ธ์ผ๋ก ์ดํดํ๋ ๋ธ๋ก์ฒด์ธ ๊ธฐ์
by
Seong-Bok Lee
ย
PDF
V SYSTEMS - SPoS Whitepaper_KR
by
V SYSTEMS
ย
PDF
๋นํธ์ฝ์ธ ๊ฐ์ธ๊ฐ ์ ์ํํ์์คํ ์์ฝ ์ค๋ช
by
Seong-Bok Lee
ย
PDF
แแ ณแฏแ แ ฉแจแแ ฆแแ ตแซแแ ช แแ กแทแแ ฉแแ ชแแ จ แแ ณแ แ ตแแ ฉ แแ กแจแแ ฅแผแแ ฉแแ ณ
by
Jeong-woo Park
ย
PDF
แแ ณแฏแ แ ฉแจแแ ฆแแ ตแซ แแ กแซ แแ ฅแซแแ ฆ แแ ตแแ ขแแ กแแ ต
by
Myung Woon Oh
ย
PDF
3์ฃผ์ฐจ ๋ธ๋ก์ฒด์ธ์ ํ๊ณ
by
Insight Campus
ย
PDF
์ด์ฌ์๋ฅผ ์ํ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ด
by
So Sun Park
ย
PDF
๋นํธ์ฝ์ธ๊ณผ ๋ธ๋ก์ฒด์ธ ํต์ฌ๊ฐ๋ ์ ๋ฆฌ
by
HANSUK KIM
ย
PDF
Mastering bitcoin chap6
by
์ ํธ ์ก
ย
PDF
๋ธ๋ก์ฒด์ธ POW ์์ ์ฆ๋ช ๋ฐฉ์
by
Bumkyu Lee
ย
PDF
Blockchain 1st bitcoin_core
by
ihpark92
ย
PPTX
Block chain architecture and hyperledger fabric overview
by
๋ณ์ค ๊น
ย
๋ธ๋ก์ฒด์ธ(Block Chain)์ด๋? - ๋ธ๋ก์ฒด์ธ์ ๊ตฌ์ฑ์์, ์๋์๋ฆฌ, ๋ฉ์ปค๋์ฆ์ ์ดํด
by
์ฉ์ง ์ต
ย
Bitcoin Basics Part4
by
Soobok Jin
ย
Block chain introduction slideshare
by
wonyong hwang
ย
๋นํธ์ฝ์ธ ์ฑ๊ตด๊ณผ์
by
Seong-Bok Lee
ย
๋ธ๋ก์ฒด์ธ ๊ฐ์
by
Jongseok Choi
ย
Bitcoin satoshi kor_chewers
by
Dis Btopia
ย
How Blockchain Works - ๋ธ๋ก์ฒด์ธ์ ์๋ฆฌ
by
SeokWon Kim
ย
Blockchain Basic Concept Theory (Beginner Version) / ์ด๋ณด์๋ฅผ ์ํ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ด ๊ฐ๋ ์ด๋ก
by
Minwoo Kim
ย
๋นํธ์ฝ์ธ์ผ๋ก ์ดํดํ๋ ๋ธ๋ก์ฒด์ธ ๊ธฐ์
by
Seong-Bok Lee
ย
V SYSTEMS - SPoS Whitepaper_KR
by
V SYSTEMS
ย
๋นํธ์ฝ์ธ ๊ฐ์ธ๊ฐ ์ ์ํํ์์คํ ์์ฝ ์ค๋ช
by
Seong-Bok Lee
ย
แแ ณแฏแ แ ฉแจแแ ฆแแ ตแซแแ ช แแ กแทแแ ฉแแ ชแแ จ แแ ณแ แ ตแแ ฉ แแ กแจแแ ฅแผแแ ฉแแ ณ
by
Jeong-woo Park
ย
แแ ณแฏแ แ ฉแจแแ ฆแแ ตแซ แแ กแซ แแ ฅแซแแ ฆ แแ ตแแ ขแแ กแแ ต
by
Myung Woon Oh
ย
3์ฃผ์ฐจ ๋ธ๋ก์ฒด์ธ์ ํ๊ณ
by
Insight Campus
ย
์ด์ฌ์๋ฅผ ์ํ ๋ธ๋ก์ฒด์ธ ๊ธฐ์ด
by
So Sun Park
ย
๋นํธ์ฝ์ธ๊ณผ ๋ธ๋ก์ฒด์ธ ํต์ฌ๊ฐ๋ ์ ๋ฆฌ
by
HANSUK KIM
ย
Mastering bitcoin chap6
by
์ ํธ ์ก
ย
๋ธ๋ก์ฒด์ธ POW ์์ ์ฆ๋ช ๋ฐฉ์
by
Bumkyu Lee
ย
Blockchain 1st bitcoin_core
by
ihpark92
ย
Block chain architecture and hyperledger fabric overview
by
๋ณ์ค ๊น
ย
More from ์ ํธ ์ก
PDF
Blockchain sharding
by
์ ํธ ์ก
ย
PDF
Multisig and segwit
by
์ ํธ ์ก
ย
PDF
About dapp
by
์ ํธ ์ก
ย
PPTX
Cryptokitties Code Review
by
์ ํธ ์ก
ย
PDF
Mastering ethereum(oracle)
by
์ ํธ ์ก
ย
PDF
Mastering ethereum(smart contract)
by
์ ํธ ์ก
ย
PDF
Mastering bitcoin chap7
by
์ ํธ ์ก
ย
PDF
Mastering bitocin chap5
by
์ ํธ ์ก
ย
PDF
Mastering bitcoin chap1
by
์ ํธ ์ก
ย
Blockchain sharding
by
์ ํธ ์ก
ย
Multisig and segwit
by
์ ํธ ์ก
ย
About dapp
by
์ ํธ ์ก
ย
Cryptokitties Code Review
by
์ ํธ ์ก
ย
Mastering ethereum(oracle)
by
์ ํธ ์ก
ย
Mastering ethereum(smart contract)
by
์ ํธ ์ก
ย
Mastering bitcoin chap7
by
์ ํธ ์ก
ย
Mastering bitocin chap5
by
์ ํธ ์ก
ย
Mastering bitcoin chap1
by
์ ํธ ์ก
ย
Mastering bitcoin chap8
1.
Mastering Bitcoin Chap 8.
์ฑ๊ตด๊ณผ ํฉ์ Song Je-Ho qwerwon@gmail.com
2.
์ฑ๊ตด์ด๋ ๋ฌด์์ธ๊ฐ? ์ฑ๊ตด( Mining
) ๏ง ์๋ก์ด ๋นํธ์ฝ์ธ์ด ํตํ ๊ณต๊ธ๋์ ์ถ๊ฐ๋๋ ๊ณผ์ ๏ง ์ฑ๊ตด์๋ค์ ๋นํธ์ฝ์ธ ๋คํธ์ํฌ์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์ ๊ณตํ์ฌ ๋ธ๋ก์ ์์ฑํด์ฃผ๊ณ , ๊ทธ ๋๊ฐ๋ก ๋นํธ์ฝ์ธ (ํตํ ๋ฐํ๋ + ๊ฑฐ๋ ์์๋ฃ)์ ๋ฐ๋๋ค. ๏ง ๋จ์ํ ์ธ์ผํฐ๋ธ๋ฅผ ์ป๊ธฐ์ํ ํ๋ก์ธ์ค๊ฐ ์๋๋ผ, ๋ถ์ฐํ๋ ๋คํธ์ํฌ์์ ๊ฑฐ๋๋ฅผ ๊ฒ์ฆํ๊ณ ๋ชจ๋ ์ฐธ์ฌ์๊ฐ ํฉ์๋ฅผ ์ด๋ฃฐ ์ ์๋๋ก ํด์ฃผ๋ ์๋จ์ด๋ค. ๏ง ์ด๋ฌํ ๊ฒ์ฆ ์์ ์ ์ธ์ผํฐ๋ธ๋ฅผ ๋ถ๊ณผํ์ฌ ์ฐธ์ฌ์๋ก ํ์ฌ๊ธ ์์จ์ ์ผ๋ก ๊ฒ์ฆ ์์ ์ ์ฐธ์ฌํ๋๋ก ์ ๋ํ๋ค.
3.
์ฑ๊ตด ๋ณด์ ํตํ ๋ฐํ ๏ง
๋นํธ์ฝ์ธ์์๋ ์ฝ 10๋ถ๋ง๋ค ์์ฑ๋๋ ๋ธ๋ก์์ ํตํ ๋ฐํ์ด ์ผ์ด๋๋ค(์ด๊ธฐ 50๋นํธ์ฝ์ธ). ๏ง 210,000๊ฐ์ ๋ธ๋ก(์ฝ 4๋ )๋ง๋ค ํตํ๋์ ์ ๋ฐ์ผ๋ก ๊ฐ์ํ๊ณ (ํ์ฌ 12.5๋นํธ์ฝ์ธ ๋ฐํ), 13,440,00 ๊ฐ์ ๋ธ๋ก์ด ์์ฑ๋๋ ์ผ 2140๋ ๊ฒฝ์๋ 2,100๋ง ๋นํธ์ฝ์ธ ์ ๋ถ๊ฐ ๋ฐํ๋๊ณ ๋ ์ด์ ์๋ก์ด ๋นํธ ์ฝ์ธ์ด ๋ฐํ๋์ง ์๋๋ค(์ฑ๊ตด ์์ ์ ๊ณ์ ์งํ, ์ฑ๊ตด์๋ ๊ฑฐ๋ ์์๋ฃ๋ง ์ป๊ฒ ๋๋ค). ๊ทธ๋ฆผ1] main.cpp์ ๋ธ๋ก ๋ณด์๊ธ์ returnํด์ฃผ๋ ํจ์ ๋งค 210,000 ๋ธ๋ก๋ง๋ค ์ฑ๊ตด ๋ณด์์ด ์ ๋ฐ์ฉ ์ค์ด๋ ๋ค(binary shift)
4.
๋ถ์ฐ ํฉ์ ํฉ์ ๊ณผ์ ์
ํ์์ฑ ๏ง ๊ธฐ์กด์ ์ค์ ๊ธฐ๊ด์ ๋ณด์ ํ๊ณ ์๋ ์ ๋ขฐ ๋ชจ๋ธ์์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ค์ ํต์ ๊ธฐ๊ด์ ํ๋จ ์ ๋ฐ๋ผ์ ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ์ฒ๋ฆฌ๋์๋ค. ๏ง ๊ทธ๋ฌ๋ ๋ชจ๋ ์ฐธ์ฌ์(ํ ๋ ธ๋)๊ฐ ๋๋ฑํ ๊ถํ์ ๊ฐ๋ ๋นํธ์ฝ์ธ์์๋ ์ค์ ๊ธฐ๊ด์ด ์๊ธฐ ๋๋ฌธ์ ์ด ๋ค ๊ณผ์ (ํธ๋์ญ์ )์ ๋ํ์ฌ ๋ชจ๋ ๋คํธ์ํฌ๊ฐ ๋์ผํ ๊ฒฐ๋ก ์ ๋๋ฌํ ์๋จ์ธ โํฉ์โ ํ๋ก์ธ์ค๊ฐ ํ์ํ๋ค. ๏ง โํฌํ์ ๊ฐ์ด ๋ช ์์ ์ธ ํฉ์๊ฐ ์ด๋ฃจ์ด์ง์ง ์๊ธฐ ๋๋ฌธ์ โ๋์ถ์ (emergent)โ์ด๋ผ๋ ๋จ์ด๋ฅผ ์ฌ์ฉ ํ์ผ๋ฉฐ, ์ด๋ ํฉ์๊ฐ ์ผ์ด๋๋ ์ ํํ ์์ ์ด๋ ์ ์ถ ๊ณผ์ ์ด ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.โ
5.
๋ถ์ฐ ํฉ์ ํฉ์ ๊ณผ์ ๏ง
๊ฐ ๋ ธ๋๋ณ๋ก ํธ๋์ญ์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฒ์ฆ Tx ๊ฒ์ฆ Tx ๊ฒ์ฆ Tx ๊ฒ์ฆ Tx ๊ฒ์ฆ Tx ๊ฒ์ฆ Tx ๊ฒ์ฆ
6.
๋ถ์ฐ ํฉ์ ๊ฑฐ๋์ ๋ ๋ฆฝ์
๊ฒ์ฆ(์ฒดํฌ ๋ฆฌ์คํธ) ๏ง ๊ฑฐ๋์ ๊ตฌ๋ฌธ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์ ํํด์ผํ๋ค. ๏ง ์ ๋ ฅ๊ฐ์ด๋ ์ถ๋ ฅ๊ฐ ๋ชฉ๋ก์ด ๋น์ด ์์ง ์๋ค. ๏ง ๋ฐ์ดํธ ๋จ์์ ๊ฑฐ๋ ํฌ๊ธฐ๊ฐ MAX_BLOCK_SIZE๋ณด๋ค ์๋ค. ๏ง ์ถ๋ ฅ๊ฐ ๊ธ์ก๊ณผ ๋ ธ๋์ ์ด ๊ธ์ก์ด ํ์ฉ๋ ๊ฐ์น ๋ฒ์(0๋ณด๋ค ํฌ๊ณ 2,100๋ง ๋นํธ์ฝ์ธ๋ณด๋ค ์์) ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ์ ๋ ฅ๊ฐ ์ค ํด์๊ฐ์ 0, N๊ฐ์ -1์ด์ด์๋ ์๋๋ค. ๏ง nLOCKTime ์ INT_MAX๋ณด๋ค ์๊ฑฐ๋ ๋์ผํด์ผ ํ๋ค. ๏ง ๋ฐ์ดํธ ๋จ์์ ๊ฑฐ๋ ํฌ๊ธฐ๊ฐ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๋์ผํด์ผ ํ๋ค. ๏ง ๊ฑฐ๋์ ๋ด๊ฒจ์๋ ์๋ช ์์ ๊ฑด์๊ฐ ์๋ช ์์ ํ๋ ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ํด์ ์คํฌ๋ฆฝํธ๋ ์คํ ์๋ถ์ ์ซ์๋ฅผ ์ถ๊ฐํ ์๋ง ์๊ณ ์ ๊ธ ์คํฌ๋ฆฝํธ๋ isStandard ํํ์ ์ผ์น ํด์ผํ๋ค. ๏ง ํ์ด๋ ๋ฉ์ธ ๋ธ๋์น์ ์๋ ๋ธ๋ก์ ์ง์ ์ด๋ฃจ๋ ๊ฑฐ๋๊ฐ ์กด์ฌํด์ผ ํ๋ค. ๏ง ๊ฐ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ํด, ์ฐธ์กฐ ์ถ๋ ฅ๊ฐ์ด ํ ๋ด์ ์ด๋ ํ ๊ฑฐ๋ ๋ด๋ถ์ ์กด์ฌํ๋ค๋ฉด ํด๋น ๊ฑฐ๋๋ ๊ฑฐ๋ถ ๋์ด์ผ ํ๋ค.
7.
๋ถ์ฐ ํฉ์ ๊ฑฐ๋์ ๋ ๋ฆฝ์
๊ฒ์ฆ(์ฒดํฌ ๋ฆฌ์คํธ) ๏ง ๊ฑฐ๋์ ๊ตฌ๋ฌธ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์ ํํด์ผํ๋ค. ๏ง ์ ๋ ฅ๊ฐ์ด๋ ์ถ๋ ฅ๊ฐ ๋ชฉ๋ก์ด ๋น์ด ์์ง ์๋ค. ๏ง ๋ฐ์ดํธ ๋จ์์ ๊ฑฐ๋ ํฌ๊ธฐ๊ฐ MAX_BLOCK_SIZE๋ณด๋ค ์๋ค. ๏ง ์ถ๋ ฅ๊ฐ ๊ธ์ก๊ณผ ๋ ธ๋์ ์ด ๊ธ์ก์ด ํ์ฉ๋ ๊ฐ์น ๋ฒ์(0๋ณด๋ค ํฌ๊ณ 2,100๋ง ๋นํธ์ฝ์ธ๋ณด๋ค ์์) ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ์ ๋ ฅ๊ฐ ์ค ํด์๊ฐ์ 0, N๊ฐ์ -1์ด์ด์๋ ์๋๋ค. ๏ง nLOCKTime ์ INT_MAX๋ณด๋ค ์๊ฑฐ๋ ๋์ผํด์ผ ํ๋ค. ๏ง ๋ฐ์ดํธ ๋จ์์ ๊ฑฐ๋ ํฌ๊ธฐ๊ฐ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๋์ผํด์ผ ํ๋ค. ๏ง ๊ฑฐ๋์ ๋ด๊ฒจ์๋ ์๋ช ์์ ๊ฑด์๊ฐ ์๋ช ์์ ํ๋ ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ํด์ ์คํฌ๋ฆฝํธ๋ ์คํ ์๋ถ์ ์ซ์๋ฅผ ์ถ๊ฐํ ์๋ง ์๊ณ ์ ๊ธ ์คํฌ๋ฆฝํธ๋ isStandard ํํ์ ์ผ์น ํด์ผํ๋ค. ๏ง ํ์ด๋ ๋ฉ์ธ ๋ธ๋์น์ ์๋ ๋ธ๋ก์ ์ง์ ์ด๋ฃจ๋ ๊ฑฐ๋๊ฐ ์กด์ฌํด์ผ ํ๋ค. ๏ง ๊ฐ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ํด, ์ฐธ์กฐ ์ถ๋ ฅ๊ฐ์ด ํ ๋ด์ ์ด๋ ํ ๊ฑฐ๋ ๋ด๋ถ์ ์กด์ฌํ๋ค๋ฉด ํด๋น ๊ฑฐ๋๋ ๊ฑฐ๋ถ ๋์ด์ผ ํ๋ค. Output์ index
8.
๋ถ์ฐ ํฉ์ ๊ฑฐ๋์ ๋ ๋ฆฝ์
๊ฒ์ฆ(์ฒดํฌ ๋ฆฌ์คํธ) ๏ง ๊ฑฐ๋์ ๊ตฌ๋ฌธ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์ ํํด์ผํ๋ค. ๏ง ์ ๋ ฅ๊ฐ์ด๋ ์ถ๋ ฅ๊ฐ ๋ชฉ๋ก์ด ๋น์ด ์์ง ์๋ค. ๏ง ๋ฐ์ดํธ ๋จ์์ ๊ฑฐ๋ ํฌ๊ธฐ๊ฐ MAX_BLOCK_SIZE๋ณด๋ค ์๋ค. ๏ง ์ถ๋ ฅ๊ฐ ๊ธ์ก๊ณผ ๋ ธ๋์ ์ด ๊ธ์ก์ด ํ์ฉ๋ ๊ฐ์น ๋ฒ์(0๋ณด๋ค ํฌ๊ณ 2,100๋ง ๋นํธ์ฝ์ธ๋ณด๋ค ์์) ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ์ ๋ ฅ๊ฐ ์ค ํด์๊ฐ์ 0, N๊ฐ์ -1์ด์ด์๋ ์๋๋ค. ๏ง nLOCKTime ์ INT_MAX๋ณด๋ค ์๊ฑฐ๋ ๋์ผํด์ผ ํ๋ค. ๏ง ๋ฐ์ดํธ ๋จ์์ ๊ฑฐ๋ ํฌ๊ธฐ๊ฐ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๋์ผํด์ผ ํ๋ค. ๏ง ๊ฑฐ๋์ ๋ด๊ฒจ์๋ ์๋ช ์์ ๊ฑด์๊ฐ ์๋ช ์์ ํ๋ ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ํด์ ์คํฌ๋ฆฝํธ๋ ์คํ ์๋ถ์ ์ซ์๋ฅผ ์ถ๊ฐํ ์๋ง ์๊ณ ์ ๊ธ ์คํฌ๋ฆฝํธ๋ isStandard ํํ์ ์ผ์น ํด์ผํ๋ค. ๏ง ํ์ด๋ ๋ฉ์ธ ๋ธ๋์น์ ์๋ ๋ธ๋ก์ ์ง์ ์ด๋ฃจ๋ ๊ฑฐ๋๊ฐ ์กด์ฌํด์ผ ํ๋ค. ๏ง ๊ฐ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ํด, ์ฐธ์กฐ ์ถ๋ ฅ๊ฐ์ด ํ ๋ด์ ์ด๋ ํ ๊ฑฐ๋ ๋ด๋ถ์ ์กด์ฌํ๋ค๋ฉด ํด๋น ๊ฑฐ๋๋ ๊ฑฐ๋ถ ๋์ด์ผ ํ๋ค. ํธ๋์ญ์ ์ด ๋ธ๋ก์ ํฌํจ๋ ์ ์๋ ์ต์ ์๊ฐ(unix time or block height)
9.
๋ถ์ฐ ํฉ์ ๊ฑฐ๋์ ๋ ๋ฆฝ์
๊ฒ์ฆ(์ฒดํฌ ๋ฆฌ์คํธ) ๏ง ๊ฑฐ๋์ ๊ตฌ๋ฌธ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์ ํํด์ผํ๋ค. ๏ง ์ ๋ ฅ๊ฐ์ด๋ ์ถ๋ ฅ๊ฐ ๋ชฉ๋ก์ด ๋น์ด ์์ง ์๋ค. ๏ง ๋ฐ์ดํธ ๋จ์์ ๊ฑฐ๋ ํฌ๊ธฐ๊ฐ MAX_BLOCK_SIZE๋ณด๋ค ์๋ค. ๏ง ์ถ๋ ฅ๊ฐ ๊ธ์ก๊ณผ ๋ ธ๋์ ์ด ๊ธ์ก์ด ํ์ฉ๋ ๊ฐ์น ๋ฒ์(0๋ณด๋ค ํฌ๊ณ 2,100๋ง ๋นํธ์ฝ์ธ๋ณด๋ค ์์) ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ์ ๋ ฅ๊ฐ ์ค ํด์๊ฐ์ 0, N๊ฐ์ -1์ด์ด์๋ ์๋๋ค. ๏ง nLOCKTime ์ INT_MAX๋ณด๋ค ์๊ฑฐ๋ ๋์ผํด์ผ ํ๋ค. ๏ง ๋ฐ์ดํธ ๋จ์์ ๊ฑฐ๋ ํฌ๊ธฐ๊ฐ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๋์ผํด์ผ ํ๋ค. ๏ง ๊ฑฐ๋์ ๋ด๊ฒจ์๋ ์๋ช ์์ ๊ฑด์๊ฐ ์๋ช ์์ ํ๋ ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ํด์ ์คํฌ๋ฆฝํธ๋ ์คํ ์๋ถ์ ์ซ์๋ฅผ ์ถ๊ฐํ ์๋ง ์๊ณ ์ ๊ธ ์คํฌ๋ฆฝํธ๋ isStandard ํํ์ ์ผ์น ํด์ผํ๋ค. ๏ง ํ์ด๋ ๋ฉ์ธ ๋ธ๋์น์ ์๋ ๋ธ๋ก์ ์ง์ ์ด๋ฃจ๋ ๊ฑฐ๋๊ฐ ์กด์ฌํด์ผ ํ๋ค. ๏ง ๊ฐ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ํด, ์ฐธ์กฐ ์ถ๋ ฅ๊ฐ์ด ํ ๋ด์ ์ด๋ ํ ๊ฑฐ๋ ๋ด๋ถ์ ์กด์ฌํ๋ค๋ฉด ํด๋น ๊ฑฐ๋๋ ๊ฑฐ๋ถ ๋์ด์ผ ํ๋ค.
10.
๋ถ์ฐ ํฉ์ ๊ฑฐ๋์ ๋ ๋ฆฝ์
๊ฒ์ฆ(์ฒดํฌ ๋ฆฌ์คํธ) ์ ํ๋ ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ํด์ ์คํฌ๋ฆฝํธ๋ ์คํ ์๋ถ์ ์ซ์๋ฅผ ์ถ๊ฐํ ์๋ง ์๊ณ ์ ๊ธ ์คํฌ๋ฆฝํธ๋ isStandard ํํ์ ์ผ์น ํด์ผํ๋ค. bitcoin/src/policy/policy.cpp
11.
๋ถ์ฐ ํฉ์ ๊ฑฐ๋์ ๋ ๋ฆฝ์
๊ฒ์ฆ(์ฒดํฌ ๋ฆฌ์คํธ) ๏ง ๊ฑฐ๋์ ๊ตฌ๋ฌธ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์ ํํด์ผํ๋ค. ๏ง ์ ๋ ฅ๊ฐ์ด๋ ์ถ๋ ฅ๊ฐ ๋ชฉ๋ก์ด ๋น์ด ์์ง ์๋ค. ๏ง ๋ฐ์ดํธ ๋จ์์ ๊ฑฐ๋ ํฌ๊ธฐ๊ฐ MAX_BLOCK_SIZE๋ณด๋ค ์๋ค. ๏ง ์ถ๋ ฅ๊ฐ ๊ธ์ก๊ณผ ๋ ธ๋์ ์ด ๊ธ์ก์ด ํ์ฉ๋ ๊ฐ์น ๋ฒ์(0๋ณด๋ค ํฌ๊ณ 2,100๋ง ๋นํธ์ฝ์ธ๋ณด๋ค ์์) ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ์ ๋ ฅ๊ฐ ์ค ํด์๊ฐ์ 0, N๊ฐ์ -1์ด์ด์๋ ์๋๋ค. ๏ง nLOCKTime ์ INT_MAX๋ณด๋ค ์๊ฑฐ๋ ๋์ผํด์ผ ํ๋ค. ๏ง ๋ฐ์ดํธ ๋จ์์ ๊ฑฐ๋ ํฌ๊ธฐ๊ฐ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๋์ผํด์ผ ํ๋ค. ๏ง ๊ฑฐ๋์ ๋ด๊ฒจ์๋ ์๋ช ์์ ๊ฑด์๊ฐ ์๋ช ์์ ํ๋ ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ํด์ ์คํฌ๋ฆฝํธ๋ ์คํ ์๋ถ์ ์ซ์๋ฅผ ์ถ๊ฐํ ์๋ง ์๊ณ ์ ๊ธ ์คํฌ๋ฆฝํธ๋ isStandard ํํ์ ์ผ์น ํด์ผํ๋ค. ๏ง ํ์ด๋ ๋ฉ์ธ ๋ธ๋์น์ ์๋ ๋ธ๋ก์ ์ง์ ์ด๋ฃจ๋ ๊ฑฐ๋๊ฐ ์กด์ฌํด์ผ ํ๋ค. ๏ง ๊ฐ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ํด, ์ฐธ์กฐ ์ถ๋ ฅ๊ฐ์ด ํ ๋ด์ ์ด๋ ํ ๊ฑฐ๋ ๋ด๋ถ์ ์กด์ฌํ๋ค๋ฉด ํด๋น ๊ฑฐ๋๋ ๊ฑฐ๋ถ ๋์ด์ผ ํ๋ค. ํธ๋์ญ์ ์ input์ ๋์ํ๋ output์ด ๋ฉ๋ชจ๋ฆฌ ํ์ด๋ ๊ธฐ์กด ๋ธ๋ก์ ์กด์ฌํด์ผ ํ๋ค
12.
๋ถ์ฐ ํฉ์ ๊ฑฐ๋์ ๋ ๋ฆฝ์
๊ฒ์ฆ(์ฒดํฌ ๋ฆฌ์คํธ) ๏ง ๊ฑฐ๋์ ๊ตฌ๋ฌธ๊ณผ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์ ํํด์ผํ๋ค. ๏ง ์ ๋ ฅ๊ฐ์ด๋ ์ถ๋ ฅ๊ฐ ๋ชฉ๋ก์ด ๋น์ด ์์ง ์๋ค. ๏ง ๋ฐ์ดํธ ๋จ์์ ๊ฑฐ๋ ํฌ๊ธฐ๊ฐ MAX_BLOCK_SIZE๋ณด๋ค ์๋ค. ๏ง ์ถ๋ ฅ๊ฐ ๊ธ์ก๊ณผ ๋ ธ๋์ ์ด ๊ธ์ก์ด ํ์ฉ๋ ๊ฐ์น ๋ฒ์(0๋ณด๋ค ํฌ๊ณ 2,100๋ง ๋นํธ์ฝ์ธ๋ณด๋ค ์์) ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ์ ๋ ฅ๊ฐ ์ค ํด์๊ฐ์ 0, N๊ฐ์ -1์ด์ด์๋ ์๋๋ค. ๏ง nLOCKTime ์ INT_MAX๋ณด๋ค ์๊ฑฐ๋ ๋์ผํด์ผ ํ๋ค. ๏ง ๋ฐ์ดํธ ๋จ์์ ๊ฑฐ๋ ํฌ๊ธฐ๊ฐ 100๋ณด๋ค ํฌ๊ฑฐ๋ ๋์ผํด์ผ ํ๋ค. ๏ง ๊ฑฐ๋์ ๋ด๊ฒจ์๋ ์๋ช ์์ ๊ฑด์๊ฐ ์๋ช ์์ ํ๋ ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ํด์ ์คํฌ๋ฆฝํธ๋ ์คํ ์๋ถ์ ์ซ์๋ฅผ ์ถ๊ฐํ ์๋ง ์๊ณ ์ ๊ธ ์คํฌ๋ฆฝํธ๋ isStandard ํํ์ ์ผ์น ํด์ผํ๋ค. ๏ง ํ์ด๋ ๋ฉ์ธ ๋ธ๋์น์ ์๋ ๋ธ๋ก์ ์ง์ ์ด๋ฃจ๋ ๊ฑฐ๋๊ฐ ์กด์ฌํด์ผ ํ๋ค. ๏ง ๊ฐ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ํด, ์ฐธ์กฐ ์ถ๋ ฅ๊ฐ์ด ํ ๋ด์ ์ด๋ ํ ๊ฑฐ๋ ๋ด๋ถ์ ์กด์ฌํ๋ค๋ฉด ํด๋น ๊ฑฐ๋๋ ๊ฑฐ๋ถ ๋์ด์ผ ํ๋ค. ์ด๋ฏธ ์๋ชจ๋ ํธ๋์ญ์ ์ด๋ฉด ๊ฑฐ๋ถํ๋ค
13.
๋ถ์ฐ ํฉ์ ๊ฑฐ๋์ ๋ ๋ฆฝ์
๊ฒ์ฆ(์ฒดํฌ ๋ฆฌ์คํธ) ๏ง ๊ฐ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ํด, ์ฐธ์กฐ ์ถ๋ ฅ๊ฐ์ด ๊ฑฐ๋ ๋ด์ ์๋์ง ๊ฒ์ํ๊ธฐ ์ํด ๋ฉ์ธ ๋ธ๋์น์ ๊ฑฐ๋ ํ์ ์ดํด๋ณด์. ๋ง์ฝ ์ถ๋ ฅ ๊ฑฐ๋์ ์ ๋ ฅ๊ฐ์ ๋ํ ์ด์ ์ถ๋ ฅ๊ฐ์ ์ฐพ์ ์ ์์ ๋๋ ์ด ๊ฑฐ๋๋ ๊ณ ์๊ฑฐ๋ ๊ฐ ๋ ๊ฒ์ด๋ค. ์ง์ ์ด๋ฃจ๋ ๊ฑฐ๋๊ฐ ํ์ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ๊ณ ์๊ฑฐ๋ ํ์ ์ถ๊ฐํ๋ผ. ๏ง ๊ฐ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ํด ์ฐธ์กฐ ์ถ๋ ฅ๊ฐ์ด ์ฝ์ธ๋ฒ ์ด์ค ์ถ๋ ฅ์ด๋ผ๋ฉด, ์ต์ COINBASE_MATURITY(100) ์น ์ธ์ ๋ฐ์์ผ ํ๋ค. ๏ง ๊ฐ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ํด ์ฐธ์กฐ ์ถ๋ ฅ๊ฐ์ ์กด์ฌํด์ผ ํ๋ฉฐ, ์ด๋ฏธ ์๋น๋์์ผ๋ฉด ์ ๋๋ค. ๏ง ์ฐธ์กฐ ์ถ๋ ฅ ๊ฑฐ๋์์ ์ ๋ ฅ๊ฐ์ ๊ฐ์ ธ์ฌ ๋ ๊ฐ ์ ๋ ฅ๊ฐ ๊ธ์ก๊ณผ ์ ๋ ฅ๊ฐ ์ด์ก์ด ํ์ฉ๋ ๊ฐ์น ๋ฒ์(0๋ณด ๋ค ํฌ๊ณ 2,100๋ง ๋นํธ์ฝ์ธ๋ณด๋ค ์์) ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ์ ๋ ฅ๊ฐ ๊ธ์ก์ด ์ถ๋ ฅ๊ฐ ์ด์ก๋ณด๋ค ์์ ๊ฒฝ์ฐ ํด๋น ๊ฑฐ๋๋ฅผ ๊ฑฐ์ ํ๋ผ. ๏ง ๊ฑฐ๋ ์์๋ฃ๊ฐ ๋น์ด ์๋ ๋ธ๋ก์ ๋ค์ด๊ฐ๊ธฐ์ ๋๋ฌด ์์ ๋๋ ํด๋น ๊ฑฐ๋๋ฅผ ๊ฑฐ์ ํ๋ผ. ๏ง ๊ฑฐ๋ ์์๋ฃ๊ฐ ๋น์ด ์๋ ๋ธ๋ก์ ๋ค์ด๊ฐ๊ธฐ์ ๋๋ฌด ์์ ๋๋ ํด๋น ๊ฑฐ๋๋ฅผ ๊ฑฐ์ ํ๋ผ. ๏ง ๊ฐ ์ ๋ ฅ๊ฐ์ ๋ํ ํด์ ์คํฌ๋ฆฝํธ๋ ๊ทธ์ ํด๋นํ๋ ์ถ๋ ฅ๊ฐ ์ ๊ธ ์คํฌ๋ฆฝํธ์ ๋ํด ๊ฒ์ฆํด์ผ ํ๋ค.
14.
๋ถ์ฐ ํฉ์ ๊ฑฐ๋์ ๋ ๋ฆฝ์
๊ฒ์ฆ(์ฒดํฌ ๋ฆฌ์คํธ) ๏ง ๊ฐ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ํด, ์ฐธ์กฐ ์ถ๋ ฅ๊ฐ์ด ๊ฑฐ๋ ๋ด์ ์๋์ง ๊ฒ์ํ๊ธฐ ์ํด ๋ฉ์ธ ๋ธ๋์น์ ๊ฑฐ๋ ํ์ ์ดํด๋ณด์. ๋ง์ฝ ์ถ๋ ฅ ๊ฑฐ๋์ ์ ๋ ฅ๊ฐ์ ๋ํ ์ด์ ์ถ๋ ฅ๊ฐ์ ์ฐพ์ ์ ์์ ๋๋ ์ด ๊ฑฐ๋๋ ๊ณ ์๊ฑฐ๋ ๊ฐ ๋ ๊ฒ์ด๋ค. ์ง์ ์ด๋ฃจ๋ ๊ฑฐ๋๊ฐ ํ์ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ๊ณ ์๊ฑฐ๋ ํ์ ์ถ๊ฐํ๋ผ. ๏ง ๊ฐ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ํด ์ฐธ์กฐ ์ถ๋ ฅ๊ฐ์ด ์ฝ์ธ๋ฒ ์ด์ค ์ถ๋ ฅ์ด๋ผ๋ฉด, ์ต์ COINBASE_MATURITY(100) ์น ์ธ์ ๋ฐ์์ผ ํ๋ค. ๏ง ๊ฐ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ํด ์ฐธ์กฐ ์ถ๋ ฅ๊ฐ์ ์กด์ฌํด์ผ ํ๋ฉฐ, ์ด๋ฏธ ์๋น๋์์ผ๋ฉด ์ ๋๋ค. ๏ง ์ฐธ์กฐ ์ถ๋ ฅ ๊ฑฐ๋์์ ์ ๋ ฅ๊ฐ์ ๊ฐ์ ธ์ฌ ๋ ๊ฐ ์ ๋ ฅ๊ฐ ๊ธ์ก๊ณผ ์ ๋ ฅ๊ฐ ์ด์ก์ด ํ์ฉ๋ ๊ฐ์น ๋ฒ์(0๋ณด ๋ค ํฌ๊ณ 2,100๋ง ๋นํธ์ฝ์ธ๋ณด๋ค ์์) ๋ด์ ์์ด์ผ ํ๋ค. ๏ง ์ ๋ ฅ๊ฐ ๊ธ์ก์ด ์ถ๋ ฅ๊ฐ ์ด์ก๋ณด๋ค ์์ ๊ฒฝ์ฐ ํด๋น ๊ฑฐ๋๋ฅผ ๊ฑฐ์ ํ๋ผ. ๏ง ๊ฑฐ๋ ์์๋ฃ๊ฐ ๋น์ด ์๋ ๋ธ๋ก์ ๋ค์ด๊ฐ๊ธฐ์ ๋๋ฌด ์์ ๋๋ ํด๋น ๊ฑฐ๋๋ฅผ ๊ฑฐ์ ํ๋ผ. ๏ง ๊ฑฐ๋ ์์๋ฃ๊ฐ ๋น์ด ์๋ ๋ธ๋ก์ ๋ค์ด๊ฐ๊ธฐ์ ๋๋ฌด ์์ ๋๋ ํด๋น ๊ฑฐ๋๋ฅผ ๊ฑฐ์ ํ๋ผ. ๏ง ๊ฐ ์ ๋ ฅ๊ฐ์ ๋ํ ํด์ ์คํฌ๋ฆฝํธ๋ ๊ทธ์ ํด๋นํ๋ ์ถ๋ ฅ๊ฐ ์ ๊ธ ์คํฌ๋ฆฝํธ์ ๋ํด ๊ฒ์ฆํด์ผ ํ๋ค. ์ฝ์ธ๋ฒ ์ด์ค ์ถ๋ ฅ์ด๋ฉด, 100๊ฐ์ ๋ธ๋ก height ์ดํ์์ฌ์ฉํ ์ ์๋ค.
15.
๋ถ์ฐ ํฉ์ Transaction 0 Transaction
1 Transaction 2 ... Transaction N Block #123528 ํฉ์ ๊ณผ์ ๏ง ์์ ์ฆ๋ช ์ ํตํด ๋ธ๋ก ์์ฑ ์ฑ๊ตด ์ฑ๊ตด ๋ ธ๋ Block header
16.
๋ถ์ฐ ํฉ์ ํฉ์ ๊ณผ์ ๏ง
๊ฐ ๋ ธ๋์ ์ ๋ธ๋ก ๊ฒ์ฆ ๋ธ๋ก ์ ํTransaction 0 Transaction 1 Transaction 2 ... Transaction N Block #123528 Block header
17.
๋ถ์ฐ ํฉ์ ํฉ์ ๊ณผ์ ๏ง
๊ฐ ๋ ธ๋์ ์ ๋ธ๋ก ๊ฒ์ฆ ๋ธ๋ก ๊ฒ์ฆ ๋ธ๋ก ๊ฒ์ฆ Transaction 0 Transaction 1 Transaction 2 ... Transaction N Block #123528 Block header
18.
๋ถ์ฐ ํฉ์ ... ... ... ... ... Block #??? ํฉ์ ๊ณผ์ ๏ง
์ต๊ณ ๋์ ์ฐ์ฐ ์ฒด์ธ(Longest Chain)์ ๋ ๋ฆฝ์ ์ผ๋ก ์ ํ ๋ ธ๋ ... ... ... ... ... Block #??? ... ... ... ... ... Block #??? ... ... ... ... ... Block #??? ... ... ... ... ... Block #??? ์ฒด์ธ ์ ํ
19.
ํ๋ณด ๋ธ๋ก Transaction 0 Transaction
1 Transaction 2 Transaction 3 Transaction 4 ๋ฉ๋ชจ๋ฆฌ ํ ์ฐ์ ์์ ... Transaction N-3 Transaction N-2 Transaction N-1 Transaction N ํ๋ณด ๋ธ๋ก #6114 Transaction 0 Transaction 1 Transaction 8 Transaction 11 Transaction N-2 ์ฑ๊ตด ๋ ธ๋ A ???
20.
ํ๋ณด ๋ธ๋ก Transaction 0 Transaction
1 Transaction 2 Transaction 3 Transaction 4 ๋ฉ๋ชจ๋ฆฌ ํ ์ฐ์ ์์ ... Transaction N-3 Transaction N-2 Transaction N-1 Transaction N ํ๋ณด ๋ธ๋ก #6114 Transaction 0 Transaction 1 Transaction 8 Transaction 11 Transaction N-2 ์ฑ๊ตด ๋ ธ๋ A 50KB์ ๊ณต๊ฐ์ (Input ๊ฐ์ ์ดํฉ * Age) / Transacion size ๊ฐ์ด ๋์ ํธ๋์ญ์ ์ ํ ๋นํ๊ณ , ???
21.
ํ๋ณด ๋ธ๋ก Transaction 0 Transaction
1 Transaction 2 Transaction 3 Transaction 4 ๋ฉ๋ชจ๋ฆฌ ํ ์ฐ์ ์์ ... Transaction N-3 Transaction N-2 Transaction N-1 Transaction N ํ๋ณด ๋ธ๋ก #6114 Transaction 0 Transaction 1 Transaction 8 Transaction 11 Transaction N-2 ์ฑ๊ตด ๋ ธ๋ A ๋๋จธ์ง ๊ณต๊ฐ์ ํฌ๋ก๋ฐ์ดํธ ๋๋น ์ต๊ณ ์์๋ฃ๋ฅผ ๊ฐ์ง ๊ฑฐ๋ ์์ผ๋ก ๋ธ๋ก์ ๋ด๋๋ค
22.
ํ๋ณด ๋ธ๋ก Transaction 0 Transaction
1 Transaction 2 Transaction 3 Transaction 4 ๋ฉ๋ชจ๋ฆฌ ํ ์ฐ์ ์์ ... Transaction N-3 Transaction N-2 Transaction N-1 Transaction N ํ๋ณด ๋ธ๋ก #6114 Transaction 0 Transaction 1 Transaction 8 Transaction 11 Transaction N-2 ์ฑ๊ตด ๋ ธ๋ A ๋ธ๋ก #6114 Transaction 0 Transaction 2 Transaction 8 Transaction 9 Transaction N-2 Block Header
23.
ํ๋ณด ๋ธ๋ก Transaction 0 Transaction
1 Transaction 2 Transaction 3 Transaction 4 ๋ฉ๋ชจ๋ฆฌ ํ... Transaction N-3 Transaction N-2 Transaction N-1 Transaction N ํ๋ณด ๋ธ๋ก #6114 Transaction 0 Transaction 1 Transaction 8 Transaction 11 Transaction N-2 ์ฑ๊ตด ๋ ธ๋ A ๏ง ๋ค๋ฅธ ๋ ธ๋๊ฐ ๋จผ์ ๋ธ๋ก์ ์ฑ๊ตดํ์ผ๋ฏ๋ก ์ ํ๋ ๋ธ๋ก์ ๊ฒ์ฆ์์ ํ์, ๋ฉ๋ชจ๋ฆฌ ํ ๋ด์ ์๋ ํธ๋์ญ์ ์ค์์ ์ ํ๋ ๋ธ๋ก์ ํฌํจ๋ ํธ๋์ญ์ ์ ์ ๊ฑฐํ๊ณ ์๋ก์ด ํ๋ณด ๋ธ๋ก์ ๋ง๋ ๋ค. ์ ํ๋ ๋ธ๋ก์ ํฌํจ๋ ํธ๋์ญ์ ์ ๊ฑฐ ๋ธ๋ก #6114 Transaction 0 Transaction 2 Transaction 8 Transaction 9 Transaction N-2 Block Header
24.
์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋ ๏ง ์ฑ๊ตด์๊ฐ
๋ธ๋ก์ ์ฑ๊ณต์ ์ผ๋ก ์ฑ๊ตดํ์๋ ๋ณด์์ ์ ๊ณตํ๋ ํธ๋์ญ์ ์ผ๋ก, input์ด ์ฝ์ธ๋ฒ ์ด์ค์ธ ํธ๋์ญ์ ์ ๋งํ๋ค. ๏ง ๋ณด์์ ๋ฐ์ ๋ค 100๊ฐ์ block height๊ฐ ์ง๋๊ณ ์ ์ฌ์ฉํ ์ ์๋ค. ๊ทธ๋ฆผ2] ์ค์ ์ฝ์ธ๋ฒ ์ด์ค ํธ๋์ญ์ ์ json ํฌ๋งท ๋ฐ์ดํฐ
25.
์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋ ์ ๋ ฅ๊ฐ ๊ตฌ์กฐ ๊ทธ๋ฆผ3]
๊ทธ๋ฆผ 2 ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋์ Raw data
26.
์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋ ์ ๋ ฅ๊ฐ ๊ตฌ์กฐ ๊ทธ๋ฆผ3]
๊ทธ๋ฆผ 2 ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋์ Raw data ๋ฒ์ ์ ๋ณด
27.
์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋ ์ ๋ ฅ๊ฐ ๊ตฌ์กฐ ๊ทธ๋ฆผ3]
๊ทธ๋ฆผ 2 ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋์ Raw data Input ์นด์ดํธ
28.
์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋ ์ ๋ ฅ๊ฐ ๊ตฌ์กฐ ๊ทธ๋ฆผ3]
๊ทธ๋ฆผ 2 ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋์ Raw data Input ํธ๋์ญ์ ์ ํด์(์ฝ์ธ๋ฒ ์ด์ค๋ ์์ผ๋ฏ๋ก ๋ชจ๋ 0)
29.
์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋ ์ ๋ ฅ๊ฐ ๊ตฌ์กฐ ๊ทธ๋ฆผ3]
๊ทธ๋ฆผ 2 ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋์ Raw data ์๋ชจ๋ Input์ ํธ๋์ญ์ ๋ด index(๋ง์ฐฌ๊ฐ์ง๋ก ์กด์ฌํ์ง ์์)
30.
์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋ ์ ๋ ฅ๊ฐ ๊ตฌ์กฐ ๊ทธ๋ฆผ3]
๊ทธ๋ฆผ 2 ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋์ Raw data ์ฝ์ธ๋ฒ ์ด์ค ๋ฐ์ดํฐ์ ๊ธธ์ด
31.
์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋ ์ ๋ ฅ๊ฐ ๊ตฌ์กฐ ๊ทธ๋ฆผ3]
๊ทธ๋ฆผ 2 ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋์ Raw data ์ฝ์ธ๋ฒ ์ด์ค ๋ฐ์ดํฐ
32.
์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋ ์ ๋ ฅ๊ฐ ๊ตฌ์กฐ ๊ทธ๋ฆผ3]
๊ทธ๋ฆผ 2 ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋์ Raw data ์ผ๋ จ๋ฒํธ
33.
์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋ ์ ๋ ฅ๊ฐ ๊ตฌ์กฐ ๊ทธ๋ฆผ3]
๊ทธ๋ฆผ 2 ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋์ Raw data Output ์นด์ดํธ
34.
์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋ ์ ๋ ฅ๊ฐ ๊ตฌ์กฐ ๊ทธ๋ฆผ3]
๊ทธ๋ฆผ 2 ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋์ Raw data ๋ณด์(Value)
35.
์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋ ์ ๋ ฅ๊ฐ ๊ตฌ์กฐ ๊ทธ๋ฆผ3]
๊ทธ๋ฆผ 2 ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋์ Raw data scriptPubkey
36.
์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋ ์ ๋ ฅ๊ฐ ๊ตฌ์กฐ ๊ทธ๋ฆผ3]
๊ทธ๋ฆผ 2 ์ฝ์ธ๋ฒ ์ด์ค ๊ฑฐ๋์ Raw data locktime
37.
๋ธ๋ก ํค๋ ํฌ๊ธฐ ํ๋
์ค๋ช 4๋ฐ์ดํธ ๋ฒ์ ์ํํธ์จ์ด/ํ๋กํ ์ฝ ์ ๊ทธ๋ ์ด๋ ์ถ์ ์ ์ํ ๋ฒ์ ๋ฒํธ 32๋ฐ์ดํธ ์ด์ ๋ธ๋ก ํด์ ์ฒด์ธ ๋ด ์ด์ ๋ธ๋ก์ ํด์์ ๋ํ ์ฐธ์กฐ 32๋ฐ์ดํธ ๋จธํด ๋ฃจํธ ๋ธ๋ก ๊ฑฐ๋์ ๋จธํด ํธ๋ฆฌ์ ๋ฃจํธ์ ๋ํ ํด์ 4๋ฐ์ดํธ ํ์์คํฌํ ๋ธ๋ก์ ๋๋ต์ ์ธ ์์ฑ์๊ฐ(UNIX time) 4๋ฐ์ดํธ ๋์ด๋ ๋ชฉํ ๋ธ๋ก์ ์์ ์ฆ๋ช ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ๋์ด๋ ๋ชฉํ 4๋ฐ์ดํธ ๋์ค(Nonce) ์์ ์ฆ๋ช ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ๋๋ ์นด์ดํฐ ํ 1] ๋ธ๋ก ํค๋์ ๊ตฌ์ฑ ๏ง ๋ธ๋ก ํค๋ ๊ตฌ์กฐ
38.
๋ธ๋ก ํค๋ ๊ทธ๋ฆผ 4]
์ค์ ๋นํธ์ฝ์ธ 123,456๋ฒ ๋ธ๋ก์ ํค๋ ๏ง ๋ธ๋ก ํค๋ ์์
39.
๋ธ๋ก ํค๋ ๊ทธ๋ฆผ 4]
์ค์ ๋นํธ์ฝ์ธ 123,456๋ฒ ๋ธ๋ก์ ํค๋ ๋์ด๋(difficulty) : coefficient * 2**(8 * (exponent โ 3)) ๏ง ๋ธ๋ก ํค๋ ์์
40.
๋ธ๋ก ํค๋ ๊ทธ๋ฆผ 4]
์ค์ ๋นํธ์ฝ์ธ 123,456๋ฒ ๋ธ๋ก์ ํค๋ ๋์ด๋(difficulty) : coefficient * 2**(8 * (exponent โ 3)) ๐ก๐๐๐๐๐ก ๐๐๐๐๐๐๐ข๐๐ก๐ฆ = 0๐ฅ6๐93๐3 ร 28ร(0๐ฅ1๐โ0๐ฅ03) = ๐๐๐๐๐๐๐๐ ร ๐ ๐๐๐๐ ๏ง ๋ธ๋ก ํค๋ ์์
41.
๋ธ๋ก ํค๋ ๊ทธ๋ฆผ 4]
์ค์ ๋นํธ์ฝ์ธ 123,456๋ฒ ๋ธ๋ก์ ํค๋ 0๐ฅ6๐93๐3 ร 20๐ฅ๐8๏ง ์ฑ๊ตด์๋ sha256(encode_hex(โversionโ + โpreviousblockโ + โmerklerootโ + โtimeโ + โbitsโ + โnonceโ)) < ์ ๋ง์กฑ์ํค๋ nonce๋ฅผ ๊ฐ์ฅ ๋จผ์ ์ฐพ์์ ๋ธ๋ก์ ๋คํธ์ํฌ์ ์ ํํ๋ฉด, ์ฑ๊ตด ๋ณด์์ ๋ฐ๊ฒ ๋๋ค. ๏ง ๋ธ๋ก ํค๋ ์์
42.
๋ธ๋ก ํค๋ ๊ทธ๋ฆผ 4]
์ค์ ๋นํธ์ฝ์ธ 123,456๋ฒ ๋ธ๋ก์ ํค๋ sha256(encode_hex(โversionโ + โpreviousblockโ + โmerklerootโ + โtimeโ + โbitsโ + โnonceโ)) Block hash ๏ง ๋ธ๋ก ํค๋ ์์
43.
๋ธ๋ก ํค๋ ๊ทธ๋ฆผ 4]
์ค์ ๋นํธ์ฝ์ธ 123,456๋ฒ ๋ธ๋ก์ ํค๋ ๏ง ๋ธ๋ก ํค๋ ์์ ๏ง ์ง๋ 2,016๊ฐ์ ๋ธ๋ก ์์ฑ ์๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๋์ด๋(๋ค์ ๋ธ๋ก์ ๋์ด๋)๋ฅผ ์ค์ ํ๋ค. ๏ง ๐๐๐ค ๐ท๐๐๐๐๐๐ข๐๐ก๐ฆ = ๐๐๐ ๐ท๐๐๐๐๐๐ข๐๐ก๐ฆ ร ๐ด๐๐ก๐ข๐๐ ๐๐๐๐ ๐๐ ๐ฟ๐๐ ๐ก 2016 ๐ต๐๐๐๐๐ 20160 ๐๐๐๐ข๐ก๐๐
44.
๋ธ๋ก ๊ฒ์ฆ ๏ง ๋ธ๋ก์
์ ํ๋ฐ์ ๋ ธ๋๋ค์ ๋ธ๋ก์ด ๋ค์ ๊ธฐ์ค๋ค์ ๋ง์กฑํ๋์ง ํ์ธํ๋ค. โข ํด๋น ๋ธ๋ก์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ๋ฌธ๋ฒ์ ์ผ๋ก ์ ํจํ๋ค. โข ํด๋น ๋ธ๋ก ํค๋ ํด์๋ ๋ชฉํ ๋์ด๋๋ณด๋ค ์๋ค. โข ํด๋น ๋ธ๋ก์ ํ์์คํฌํ๋ ํฅํ 2์๊ฐ ์ด๋ด๋ค. โข ํด๋น ๋ธ๋ก์ ํฌ๊ธฐ๋ ํ์ฉํ ์ ์๋ ํ๋ ๋ด์ ์๋ค. โข ์ ์ผ ์ฒซ ๊ฑฐ๋๋ ์ฝ์ธ๋ฒ ์ด์ค ์์ฑ๊ฑฐ๋๋ค. โข ๋ธ๋ก ๋ด์ ์๋ ๊ฑฐ๋ ์ ๋ถ๋ ์ ํ์ด์ง์ โ๊ฑฐ๋์ ๋ ๋ฆฝ์ ๊ฒ์ฆโ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํ๋ค.
45.
๋ธ๋ก ๊ฒ์ฆ ๏ง ๋ธ๋ก์
์ ํ๋ฐ์ ๋ ธ๋๋ค์ ๋ธ๋ก์ด ๋ค์ ๊ธฐ์ค๋ค์ ๋ง์กฑํ๋์ง ํ์ธํ๋ค. โข ํด๋น ๋ธ๋ก์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ๋ฌธ๋ฒ์ ์ผ๋ก ์ ํจํ๋ค. โข ํด๋น ๋ธ๋ก ํค๋ ํด์๋ ๋ชฉํ ๋์ด๋๋ณด๋ค ์๋ค. โข ํด๋น ๋ธ๋ก์ ํ์์คํฌํ๋ ํฅํ 2์๊ฐ ์ด๋ด๋ค. โข ํด๋น ๋ธ๋ก์ ํฌ๊ธฐ๋ ํ์ฉํ ์ ์๋ ํ๋ ๋ด์ ์๋ค. โข ์ ์ผ ์ฒซ ๊ฑฐ๋๋ ์ฝ์ธ๋ฒ ์ด์ค ์์ฑ๊ฑฐ๋๋ค. โข ๋ธ๋ก ๋ด์ ์๋ ๊ฑฐ๋ ์ ๋ถ๋ ์ ํ์ด์ง์ โ๊ฑฐ๋์ ๋ ๋ฆฝ์ ๊ฒ์ฆโ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํ๋ค.
46.
๋ธ๋ก ๊ฒ์ฆ ๏ง ๋ธ๋ก์
์ ํ๋ฐ์ ๋ ธ๋๋ค์ ๋ธ๋ก์ด ๋ค์ ๊ธฐ์ค๋ค์ ๋ง์กฑํ๋์ง ํ์ธํ๋ค. โข ํด๋น ๋ธ๋ก์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ๋ฌธ๋ฒ์ ์ผ๋ก ์ ํจํ๋ค. โข ํด๋น ๋ธ๋ก ํค๋ ํด์๋ ๋ชฉํ ๋์ด๋๋ณด๋ค ์๋ค. โข ํด๋น ๋ธ๋ก์ ํ์์คํฌํ๋ ํฅํ 2์๊ฐ ์ด๋ด๋ค. โข ํด๋น ๋ธ๋ก์ ํฌ๊ธฐ๋ ํ์ฉํ ์ ์๋ ํ๋ ๋ด์ ์๋ค. โข ์ ์ผ ์ฒซ ๊ฑฐ๋๋ ์ฝ์ธ๋ฒ ์ด์ค ์์ฑ๊ฑฐ๋๋ค. โข ๋ธ๋ก ๋ด์ ์๋ ๊ฑฐ๋ ์ ๋ถ๋ ์ ํ์ด์ง์ โ๊ฑฐ๋์ ๋ ๋ฆฝ์ ๊ฒ์ฆโ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํ๋ค.
47.
๋ธ๋ก์ฒด์ธ ๋ถ๊ธฐ ๏ง ๋ถ์ฐ
๋คํธ์ํฌ ํ๊ฒฝ์ด๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๋ธ๋ก์ด ๋์ผํ ๋ด์ฉ์ด ์๋๊ฑฐ๋, propagation delay๋ก ๋ธ๋ก ๋ค์ด ์๋ก ๋ค๋ฅธ ์๊ฐ์ ๋ ธ๋์ ์ ํ๋ ์ ์๋ค. ๏ง ์ด๋ฌํ ์ด์ ๋ก ๊ฐ ๋ ธ๋๋ ๋ค๋ฅธ ์ํ์ ๋ธ๋ก์ ๊ฐ์ง ์ ์๋ค(๋ธ๋ก์ ๋ถ๊ธฐ). ๏ง ๋ธ๋ก์ ๋ถ๊ธฐ๊ฐ ์ผ์ด๋ฌ์ ๋, ๋ ธ๋๋ค์ ๋ ๊ธด ์ฒด์ธ์ ๋ฉ์ธ ์ฒด์ธ์ผ๋ก ์ฑํํ๋ค(Longest chain). ๊ทธ๋ฆผ5] ๋ธ๋ก์ ๋ถ๊ธฐ #279067 #279068 #279068 New arrival #279069
Download