P2P ๋คํธ์ํฌ ํ๊ณ ๋ฐ ํด๊ฒฐ์ฑ
ํด๋น ํฌ์คํ ์ "๋ธ๋ก์ฒด์ธ์ P2P ๋คํธ์ํฌ์ ํ๊ณ ๋ฐ ํด๊ฒฐ์ฑ "์ ๋ํด ์ค๋ช ํฉ๋๋ค.
* ์ค๋ฅธ์ชฝ ๋ชฉ์ฐจ๋ฅผ ํตํด ์กฐ๊ธ ๋ ๊ฐ์์ ์ธ ์์ฝ๋ด์ฉ์ ํ์ธํ์ค ์ ์์ต๋๋ค.
* ๋ด์ฉ์ ๋ํ ์ฐธ๊ณ ์๋ฃ & ๊ด๋ จ ์๋ฃ๋ ๋งจ ๋ ํ๋จ์ ์ฒจ๋ถํฉ๋๋ค. ๊ฐ์ด ํ์ธํด๋ณด์๊ณ ์ข์ ๋ด์ฉ์ ๊ณต์ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ์์ :)
# ์ฒจ๋ถ์๋ฃ์ ์๋ ๊ทธ๋ฆผ ๋ฐ ํ์ ๊ฒฝ์ฐ ์์ฒด์ ์ผ๋ก ์ค๋ช ์ ์ํด ์ ์ํ ๊ฒ์ ๋๋ค #
1. P2P ๋คํธ์ํฌ์ ํ๊ณ
- ์ ๋ณด์ ์ง์ฐ๊ณผ ๋ฏธ ๋๋ฌ
- ์ด์ค ์ก์ ์ ๋ฐ๋ฅธ ์ฒ๋ฆฌ ์ค๋ณต
- ์๋ชป๋ ์ ๋ณด์ ์ํ ์ค์๋
- ์ ํํ ์ ๋ณด ๊ณต์ ์ ํ๊ณ
1-1. ๊ตฌ์กฐ & ํต์ ์ ๋ณด์ ๋ฌธ์
- ์์ ์ฑ
- ๋คํธ์ํฌ ๋๊น ํ์
- ๋
ธ๋ ๊ฐ ์ง์ ๋ด์ฉ ๋ณ์กฐ, ์ดํด๋ฆฝ์ค ๊ณต๊ฒฉ ๋ฑ(ํฅํ ๋ฐ๋ก ๋ค๋ฃฐ ์์ )
- ์ ๋ขฐ์ฑ(ํ์ค์ฑ)
- ํน์ ๋ ธ๋๊ฐ ๋ค๋ฝ๋ ๋ฝ ๊ฑฐ๋ฆฐ๋ค๋ฉด ์์ฌํ ํ์๊ฐ ์์(์ ๋ขฐ๊ฐ ๊ฐ๋ ์ฌ์ฉ์์ธ๊ฐ?)
- ๊ฐ๋ฐฉ๋ ๋คํธ์ํฌ์์ ์
์์ ์ธ ํ์์๋ ์์ ๋กญ๊ฒ ๋คํธ์ํฌ์ ๋ค์ด์ ์๋์ ์ผ์ผํฌ ์ ์์(์๋ชป๋ ์ค๊ณ๋ก ์
์์ ์ธ ์ฌ์ฉ์๋ฅผ ์ค์ฌํ๋ ค๋ค ์ ๋ขฐ ๊ฐ๋ ์ฌ์ฉ์๋ฅผ ์ฐจ๋จํ ์ ์๊ธฐ์, ์ ์คํ ์ค๊ณ๊ฐ ํ์ํจ)
- ๊ธฐ๋ฅ์ฑ(์ฑ๋ฅ)
- P2P๋คํธ์ํฌ๋ Sever & Client ๋คํธ์ํฌ์ฒ๋ผ ์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ๋์ง ์๊ณ , ์ ์ฒด ๋ ธ๋๊ฐ ๋คํธ์ํฌ ์ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ธฐ ์ํด์๋ ์๊ฐ ์ฐจ๊ฐ ์๋ค. (๊ฐ์ ์ ๋ณด๋ฅผ ๋์์ ๊ณต์ ํ ์ ์๋ค.)
- ์๋ฒ๊ฐ ์๋ ๋จ์ผ ๋
ธ๋์์ ์
๋ฐ์ดํธ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์, ํธ๋์ญ์
์ ์ถ๊ฐํ๋ ค๋ฉด ์๋นํ ์์ค์ ์ฐ์ฐ ๋ฅ๋ ฅ์ด ํ์ํ๋ค. ๋๋ฌธ์ ํจ์จ์ฑ์ ๋จ์ด๋จ๋ฆฌ๋ฉฐ, ํ์ฅ์ฑ๊ณผ ๊ด๋ฒ์ํ ์ฑํ์ ์์ด ์ฃผ๋ ๊ฑธ๋ฆผ๋์ด ๋๋ค.
์ด์ ์ํธ ์ ๋ฌธ๊ฐ & ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ์๋ค์ ํ์ฅ์ฑ ํด๊ฒฐ์ฑ ์ผ๋ก ์ฌ์ฉ๋ ์ ์๋ ๋์์ฑ ์ ์ฐ๊ตฌํ๊ณ ์๋ค.(๋ํ์ ์ธ ์๋ก : ๋ผ์ดํธ๋ ๋คํธ์ํฌ, ์ด๋๋ฆฌ์ ํ๋ผ์ค๋ง, ๋ฐ๋ธ์๋ธ ํ๋กํ ์ฝ ๋ฑ์ด ์๋ค.)
1-2. ๋น์ํฐ์(๋น์ํด ์ฅ๊ตฐ) ๋ฌธ์
- ๋น์ํฐ์ ์ฅ๊ตฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ํฉ์ ์๊ณ ๋ฆฌ์ฆ(PoW, PoS, PoA ๋ฑ..)์ด ๊ณ ์๋จ
๋น์ํฐ์ ์ฅ๊ตฐ ๋ฌธ์ , ํน์ ๋น์ํฐ์ ์๋ฌ๋ ํ ์ฒด๊ณ ๋ด์์ ์ฐ๊ฒฐ๋ ๋ค์ํ ์์คํ ์ค ์ผ๋ถ๊ฐ ์๋ฌ ์ฝ๋, ํน์ ์๋ชป๋ ๋ช ๋ น์ด ์ ๋ฌํ๋ ์ํฉ์์ ์ด๋ป๊ฒ ์์คํ ๋ค์ ๊ธฐ๋ฅ์ ์ ์์ผ๋ก ์ ์ง์ํค๊ณ , ์ฒด๊ณ๋ฅผ ์ ์ ์๋์ํฌ ์ ์๋์ง ๊ณ ๋ฏผํ๋ ์ผ์ข ์ ์ฌ๊ณ ์คํ์ด๋ค. ๋ ์ฌ๋ฆฌ ๋จ ํฌํธ์ ์ผ์คํ, ํผ์ค๊ฐ ๊ณต์ ํ 1982๋ ๋ ผ๋ฌธ์์ ์ฒ์ ์ธ๊ธ๋๋ค.
![](https://blog.kakaocdn.net/dn/bWTHum/btrUbxinOjA/FWb82qsob80x6RNB9nhtRk/img.png)
์ค์ ์ง์คํ ์์คํ ์ ์ ์์ ์ผ๋ก ์ด์์ด ๋ ๊ฒฝ์ฐ, ํ ๋ฒ์ ๋ชจ๋ ํ์ ์กฐ์ง ๋ฐ ์ธ์์๊ฒ ์ผ์ ํ ์ ๋ณด๋ฅผ ์ ์ํ ์ ๋ฌํ ์ ์์ด ๋น ๋ฅธ ์๋๋ก ์ด์๋๋ค๋ ์ฅ์ ์ด ์๋ค. ํ์ง๋ง ์ ์์ ์ธ ์ฌ์ฉ์๋ค์ ์ํด ํดํน์ด ๋๊ฑฐ๋ ๊ณต๊ฒฉ๋นํ๊ฒ ๋ ๊ฒฝ์ฐ ์ ์ฒด ์์คํ ์ด ๋ง๋น๊ฐ ๋ ์ ์๋ค.
์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ถ์ฐ ์์คํ ์ ๊ฐ๋ ์ ์ ์ฉํ ์ ์๋๋ฐ, ๋ถ์ฐํ๋ ๋ธ๋ก์ฒด์ธ ์์คํ ์ญ์ ์ ์์ ์ธ ํดํน ๊ณต๊ฒฉ์ด๋ ๋คํธ์ํฌ ๊ณต๊ฒฉ์ ๋ ธ์ถ๋ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํ๋ค. ์ด์ค ๋น์ํด ์ฅ๊ตฐ ๋ฌธ์ ๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ ์ด์ ๋๋ฌธ์ ๋ฐ์ํ๊ฒ ๋๋ค.
๋ถ์ฐํ๋ ์์คํ
์์๋ ๊ฐ ์ฅ๊ตฐ(๋
ธ๋)์ด ๋๋ฑํ ๊ถํ๊ณผ ์ญํ ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ ์(ํด์ปค)๊ฐ ์
์์ ์ผ๋ก ์ ๋ น(๋ฐ์ดํฐ)์ ๋ด์ฉ์ ๋ณ์กฐ
(ํดํน, ์๋ฌ, ์์กฐ ๋ฑ๋ฑ)ํ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ๊ณ ์๋(๋ช ๋ช
์ ์ฅ๊ตฐ์ด ์์ด์ผ ์์ ํ ์ง)๊ฒ์ด ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
- ๋น์ํฐ์ ์ฅ๊ตฐ ๋ฌธ์ ํด๊ฒฐ๋ฐฉ์
๋ค์๊ฒฐ์ ํตํด ๊ฒฐ๊ณผ ๋์ถ ๋ฐฉ์์ ์ ํํ๊ฒ ๋๋ค๋ฉด, ์ฅ๊ตฐ๋ค์ ์ฒ ์ ํ ๋ค์๊ฒฐ์ ํตํด ๊ณผ๋ฐ ์ ์ด์ ๋๋ ๊ณต๊ฒฉ ์๊ฐ(์ ๋ขฐ ๊ฐ๋ ๋ฐ์ดํฐ)์ ์ ํํด ๊ณต๊ฒฉ์ ์ฑ๊ณตํ ์ ์๋ค๋ ๊ฒฐ๋ก ์ ๋ด๋ฆด ์ ์๋ค. ์ด๋ ๋ฐฐ๋ฐํ ์ฅ๊ตฐ์ ์๊ฐ ์ ์ฒด ์ฅ๊ตฐ์ ์์์ 1/3์ด ๋์ง ์๋๋ค๋ ์ ์ ์, ์ด ์ธ 2/3 ์ฅ๊ตฐ์ ๋ฉ์์ง(์ ๋ น) ์ญ์ ์์ค ์์ด ๋ช
ํํ ์ ๋ฌ๋์ด์ผ ํ๋ค๋ ์ ์ ๊ฐ ํ์์ ์ด๋ค.
1980๋ ๋์๋ Draper's FTP, Honeywell's MMFCS. SRI's SIFT๊ณผ ๊ฐ์ ๋ค์ํ ์์คํ ๊ตฌ์กฐ๊ฐ ๋์์ธ๋๋ฉฐ ํด๊ฒฐ๋ฐฉ์์ผ๋ก ์ ์๋์๋ค. ์ต๊ทผ์๋ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์กฐ๊ธ ๋ ๋น ๋ฅด๊ณ ์์ ํ๊ฒ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์ํ ๋ฐฉ์๋ค์ด ์ ์๋์์ผ๋ฉฐ, ์์ ์ฆ๋ช (PoW, Proof of Work) ๋ฐฉ์ ๋๋ ์ค์ฉ์ ๋น์ํด ์ฅ์ ํ์ฉ(pBFT, practical Byzantine Fault Tolerance)๋ฑ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ค์ ๋ธ๋ก์ฒด์ธ(ex : ๊ฐ์ํํ ๋ฑ)์ ์ ์ฉ๋์๋ค.
1-3. ์ด์ค ์ง๋ถ์ ๋ฌธ์
์ด์ค ์ง๋ถ์ด๋ ๋ง ๊ทธ๋๋ก ํ๋์ ์งํ๋ก ์ฌ๋ฌ ๋ฒ ๊ฒฐ์ ํ๋ ๊ฒ์ ์๋ฏธํ๋ค.
์๋ฅผ ๋ค์ด ํ์ฌ A์ ๊ณ์ข์๋ 1,000์์ด ์๋๋ฐ A๊ฐ B์ C์๊ฒ ๊ฐ๊ฐ 1,000์์ฉ ์ด์ฒดํ๋ ค๊ณ ํ๋ค๋ฉด, ํ์ค ์ธ๊ณ์์ ์ด๋ฐ ์ผ์ ๋ถ๊ฐ๋ฅ ํ ๊ฒ์ด๋ค. ์๋ํ๋ฉด ์ํ ์์คํ ์ด A์ ๊ณ์ข๋ฅผ ์ถ์ ๋ฐ ๊ด๋ฆฌํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ฐจ๋จ์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค. ํ์ง๋ง ์จ๋ผ์ธ ๋คํธ์ํฌ ์์์ ์ด์ค ์ง๋ถ์ ์ด๋ ค์ด ์ผ์ด ์๋๋ค.
๋์ผํ ๊ธฐ๊ธฐ ๋ด์์๋ ๋ถ๊ฐ๋ฅํ์ง๋ง ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ฉ๋ฆฌ ๋จ์ด์ง ๋ ๊ฐ์ ์ง์ ์์๋ ๋์์ ์ ์ํ์ฌ ๋ณด๋ด๋ ์ผ์ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด๋ค. A์ ์ง๊ฐ์ ๋ํด์ ํ๊ตญ์์๋ B์๊ฒ 1,000์์ ๋ณด๋ด๊ณ ๋ฏธ๊ตญ์์๋ C์๊ฒ 1,000์์ ๋ณด๋ผ ์ ์๋ค๋ ๊ฒ์ด๋ค. ์ด๊ฒ์ด ๊ฐ๋ฅํ ์ด์ ๋ ๋คํธ์ํฌ ์ ๋ฐ์ดํฐ๊ฐ ํฉ์ณ์ง๋๋ฐ ๊น์ง๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ , ์ค์ ๋ก ๋ค์ํ ์ง์ ์์ ๋์์ ๊ฑฐ๋๊ฐ(ํธ๋์ญ์ ) ์ผ์ด๋์ ๋ธ๋ก์ด ์์ฑ๋ ์๋ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ ๊ธฐ์ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์์๋ 'ํฉ์ ์๊ณ ๋ฆฌ์ฆ'์ ์ํ์ฌ ์ด์ค ์ง๋ถ์ ๋ฐฉ์งํ๊ณ ์ ํ๋ค.
์ด๋ ๊ฒ ๋๋ฉด, ์ด์ค ์ง๋ถ์ด ๋์๋ค๊ณ ํ๋๋ผ๋ ๋ชจ๋ ๋ ธ๋๋ค์ด ๋์ผํ ๋ด์ฉ์ ๋ถ์ฐ ์์ฅ์ ๊ณต์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ธ์ ๊ฐ๋ ํน์ ์์ ์์ ์ถฉ๋์ด ๋ฐ์ํ๊ฒ ๋๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ ๊ฑฐ๋ ์ค ํ๋๋ ๊ฑฐ๋ถ ๋๊ธฐ ๋๋ฌธ์ด๋ค. ์ด๋ฌํ ์ญํ ์ ํ๋ ๊ฒ์ด ๋ฐ๋ก ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ด๋ฉฐ ์ด๋ ํฌํฌ ๋ฌธ์ ์ ์ฐ๊ฒฐ๋๋ค.
1-4. ํฌํฌ(Fork)๋ก ์ธํ ๋ฌธ์
๋นํธ์ฝ์ธ ๋ฐ ์ด๋๋ฆฌ์๊ณผ ๊ฐ์ ์ํธํํ๋ ๋ธ๋ก์ฒด์ธ์ด๋ผ๋ ๋ถ์ฐํ ์คํ ์์ค ์ํํธ์จ์ด์ ์ํด ๊ตฌ๋๋๋ค.
์ด๋ ๋ธ๋ก์ฒด์ธ ํ๋กํ ์ฝ ํน์ ๊ธฐ๋ณธ ๊ท์น์ด ๋ณ๊ฒฝ๋๋ ํ์์ ํฌํฌ๊ฐ ๋ฐ์ํ๋ค๊ณ ์ ์ํ๋ค.
์ฆ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ฉด, ์ฒด์ธ์ด ๋ถํ ๋๋ฉฐ ๋ชจ๋ ์ญ์ฌ๋ฅผ ์๋ณธ๊ณผ ๊ณต์ ํ์ง๋ง ์๋ก์ด ๋ฐฉํฅ์ผ๋ก ๋์๊ฐ๋ ๋ ๋ฒ์งธ ๋ธ๋ก์ฒด์ธ์ด ์์ฑ๋๋ ๊ฒ์ด๋ค.
์ด๋ ๋ธ๋ก์ฒด์ธ์ด ๋ถ๊ธฐ๋๋ ํ์์ ํฌํฌ(Fork)๋ผ๊ณ ํ๋ค. (ํฌํฌ์ ๋ชจ์๊ณผ ๋ฎ์๋ค๋ ์ ๋) ๋ถ๊ธฐ ์, ๊ธฐ์กด์ ๋ธ๋ก์ฒด์ธ์ ์ฑํฅ์ ๊ทธ๋๋ก ์ ์งํ๋ ๋ฐฉํฅ์ด ์๊ณ , ์์ ์๋ก์ด ๋ฐฉํฅ์ฑ์ ๊ฐ์ง๊ณ ์๋ก์ด ์ฝ์ธ๊ณผ ์ํ๊ณ๋ฅผ ๋ง๋ค ์๋ ์๋๋ฐ, ์ด๋ฅผ ํ๋ ํฌํฌ, ์ํํธ ํฌํฌ๋ก ๋๋์ด ์ ์ํ๋ค.
ํ๋ ํฌํฌ(Hard Fork)๋?
ํ๋ ํฌํฌ๋ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๊ธฐ์กด์ ๋ธ๋ก์ฒด์ธ์์ ๋ณ๊ฒฝ๋ ๋์(ํ์, ์ฝ๋ ๋ฑ)์ด ๋๋ฌด ๋ง์์ ๊ธฐ์กด์ ๋ธ๋ก๊ณผ ํธํ๋์ง ์์ ๋ ๋ฐ์ํ๋ค.
fork๊ฐ ๋ฐ์ํ ์์ ์ผ๋ก๋ถํฐ ๊ธฐ์กด์ ๋ธ๋ก๊ณผ, ์๋ก์ด ๋ธ๋ก์ด ๋๋๊ฒ ๋๋ฉฐ ์๋ก์ด ๋ฒ์ ์ ์์ ํ ์๋ก์ด ์ํธ ํํ๋ฅผ ์์ฑํ๋ค.
์๋ก Bitcoin cash, Bitcoin Gold๊ณผ ๊ฐ์ ์ํธ ํํ๊ฐ ์๋ค.
๊ธฐ์กด์ Bitcoin๋ธ๋ก์์ ํ๋ ํฌํฌ๊ฐ ๋ฐ์ํ์ฌ ์์ฑ๋ ์๋ก์ด ๋ธ๋ก ๋ฒ์ ์ ์ํธ ํํ์ธ ๊ฒ์ด๋ค.
์ํํธ ํฌํฌ(Soft Fork)๋?
์ํํธ ํฌํฌ๋ ๊ธฐ์กด ๋ธ๋ก์ฒด์ธ์ ์ ๊ทธ๋ ์ด๋ ๋ฒ์ ์ด๋ผ๊ณ ํ ์ ์๋ค.
์ฆ ์ด์ ์ ๋ธ๋ก๊ณผ ์๋ก ๋ถ๊ธฐ๋ ๋ธ๋ก์ด ํธํ๋์ด ๊ฒฐ๊ตญ ๋ค์ ํ๋์ ๋ธ๋ก์ผ๋ก ํฉ์ณ์ ธ ๋ธ๋ก์ฒด์ธ์ ์ด์ด์ง๋ ๊ฒ์ด๋ค.
์ํํธ ํฌํฌ๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ์์ค์์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๋ ์ฌ์ฉ๋๋ค.
ํฌํฌ ๋ฐ์ ์์ธ ๋ฐ ๋ฌธ์ ์
๋ชจ๋ ์ํํธ์จ์ด์ ์ ๊ทธ๋ ์ด๋๊ฐ ํ์ํ ๊ฒ์ฒ๋ผ ๋ธ๋ก์ฒด์ธ๋ ๋ค์ํ ์ด์ ๋ก ์ ๋ฐ์ดํธ๋๋๋ฐ, ์ ๋ฐ์ดํธ ๋ฐ ํฌํฌ ๋ฐ์ ์ฃผ์์ธ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ํจ
- ๋ณด์ ์ํ์ ํด๊ฒฐํ๊ธฐ ์ํจ
- ์ํธํํ์ ๋ฐฉํฅ์ ๋ํ ์ปค๋ฎค๋ํฐ ๋ด ์๊ฒฌ ๋ถ์ผ์น๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํจ
์ด์ธ์๋ ๋ธ๋ก์ฒด์ธ์ ์ฑ์ง ๋๋ฌธ์ ๋ถ๊ธฐ๊ฐ ์ผ์ด๋๊ณ ๋ณด์ ์ทจ์ฝ์ ์ด ๋ฐ์ํ๊ธฐ๋ ํ๋ค. ๋ธ๋ก์ฒด์ธ์ “๋ ๊ธด ๋ธ๋ก์ ์ ํธํ๋ ์ ์ฑ ”์ด ์กด์ฌํ๋ค. ์ฆ ๋ถ๊ธฐ๊ฐ ์ผ์ด๋ ์, ๋๋ ๋ ๋ธ๋ก ์ค ๋ ๋ธ๋ก์ด ๋ง์ ์ชฝ์ ๋ธ๋ก์ ๋ธ๋ก์ฒด์ธ์ ์ด์ด๊ฐ๋ ์ฑ์ง์ด ์๋ค.
๋๋ฌธ์ 51% ๊ณต๊ฒฉ, ์ด์ค ์ง๋ถ ๋ฌธ์ ๋ฑ ๋ค์ํ ๋ณด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ๋นํธ์ฝ์ธ์ ๊ฒฝ์ฐ 6 ์ปจํ์ด๋ผ๋ ์ ํ์ ๋๊ณ ๊ฑฐ๋ ํ์ ์ ๊ฒฐ์ ํ๋ค.
์ด์ธ์๋ ํ๋ ํฌํฌ๊ฐ ๋ฐ์ํ๋ ์์ ์ ๋ฐ์ํ ์ ์๋ ๋ฆฌํ๋ ์ด ๊ณต๊ฒฉ์ด ์กด์ฌํ๋ค. ์ด๋ ๋ถ๊ธฐ๊ฐ ๋ฐ์ํ๋ ์์ ์์ ๊ฐ์น๊ฐ ๋ค๋ฅธ ์ฝ์ธ์ด ํฌํฌ๋ก ์ธํด ๋์์ ์ก๊ธ๋๋ ํ์์ธ๋ฐ, ๊ฑฐ๋ ์ ๋ถ๊ธฐ๊ฐ ์ผ์ด๋์ ๋ฐ์ํ๋ ์ทจ์ฝ์ ์ด๋ค.
์ด๋ฌํ ๊ณต๊ฒฉ์ ๋ํด์๋ “๋ธ๋ก์ฒด์ธ security issues์์ ” ์ ์์ธํ ๋ค๋ฃฐ ์์ ์ด๋ค
------------------------------
2. ๋ถ์ฐ ์์คํ ์ ์ฅ์ ๋ชจ๋ธ
- P2P ๋คํธ์ํฌ์์๋ ๋ฐ์ ๊ฐ๋ฅํ ์ฅ์ ๋ชจ๋ธ๋ก ๋ค์๊ณผ ๊ฐ์ 3๊ฐ์ง๊ฐ ์กด์ฌํ๋ค.(ํฌ๊ฒ ๋ถ๋ฅํ ๊ฒ๋ฟ ๋ค์ํจ)
2-1. FAIL STOP Model
์ด๋ ํ ์ค๋ฅ๋ก ์ธํด ์ค์ง๋ ์๋ฒ๋ ๊นจ๋์ด ํด์ถํ๋๋ก ํ๋ ์ฅ์ ๋ชจ๋ธ
2-2. FAIL RECOVER Model
ํ๋ฒ ์ ์งํ ์๋ฒ๊ฐ ๋ถํํ ์ ์๋๋ก ํ๋ ๋ชจ๋ธ(์ง์ฐ๊ณผ ์ค๋จ์ ๊ตฌ๋ณํ์ง ์์)
2-3. BYZANTINE FAULT Model
์์ ๋ ธ๋๊ฐ ์ ์์ ์ผ๋ก ์ค์๋ฅผ ์ผ์ผํค๋ ๋ชจ๋ธ, ๊ฐ๊ฐ์ ์ฅ์ ๋ชจ๋ธ์ ๊ณ ๋ คํ์ฌ ๋ค์ํ ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ ์๋์๋๋ฐ, ์๋ ํ๋ฅผ ๋ณด๋ฉด ์ด๋ ํ ์ฅ์ ๋ชจ๋ธ์ ๋์ํ๊ณ ์ ์ด๋ ํ ์๊ณ ๋ฆฌ์ฆ์ด ๊ณ ์๋์๋์ง ํ์ธํ ์ ์๋ค.
PoW | PoS | PBFT/Sieve | Paxos/Raft | |
๊ฒฐํจ ํ์ฉ์น | 1๋๋ผ๋ ๋จ์์์ผ๋ฉด ๋ฌธ์ ์์ | 1๋๋ผ๋ ๋จ์์์ผ๋ฉด ๋ฌธ์ ์์ | 1/3 ๋ฏธ๋ง๊น์ง ๋ณด์ฆ(์ ํํ 1/3์ธ ๊ฒฝ์ฐ ๋์ ๋ถ๊ฐ) | 1/2 ๋ฏธ๋ง์ ๋ฌธ์ ์์(์ ํํ 1/2์ธ ๊ฒฝ์ฐ ๋์ ๋ถ๊ฐ) PBFT๋ณด๋ค ์ ์ ๋์๋ก ๊ฐ๋ฅ |
๊ถํ์ ๋ถ์ฐ | ์ ๊ธฐ์ธ๊ฐ ๋ฎ์ ์ง์ญ์ ์ง์ค๋ ๊ฐ๋ฅ์ฑ์ด ์์(ex ์ค๊ตญ) | ์ผ๋ฐ์ ์ผ๋ก ํํ ๋ณด์ ๋ ์ง์ค๋ ๊ฐ๋ฅ์ฑ์ด ๋์ | ์ฐธ๊ฐ ์๋ฒ ๋ชจ๋๊ฐ ํ๋ฑ | ๋ฆฌ๋์๊ฒ ๊ฐํ ๊ถํ์ด ์์ผ๋, ๊ต์ฒดํ ์ ์์ |
๋ค์๊ฒฐ ๋์ฉ | CPU ๊ณ์ฐ๋ | ๋ณด์ ํ ์์ฐ ํฌ๊ธฐ | ๋ค์๊ฒฐ | ๋ค์๊ฒฐ(ํฌํ ํ์, ๋๋ค ๋ฑ) |
๋์ํ๋ ์ฅ์ ๋ชจ๋ธ | Byzantine Fault | Byzantine Fault | Byzantine Fault | Fail-Stop Fail-Recover |
๋น๋ฐ๋ฒํธ ์ธ์ฆ | ์ฐธ๊ฐ์ ์ค๋นํ ๊ณต๊ฐ ์ํธํ ํค๋ฅผ ์ฌ์ฉ | ์ฐธ๊ฐ์ ์ค๋นํ ๊ณต๊ฐ ์ํธํ ํค๋ฅผ ์ฌ์ฉ | ์ฌ์ ์ ์๋ก ์ ๋ขฐํ๊ณต๊ฐ ์ํธํ ํค๋ฅผ ์ฌ์ฉ | ํน๋ณํ ์์ |
์ฐธ๊ฐ ์๋ฒ์ ์กฐ๊ฑด | ์ด๋ค ์๋ฒ๋ ์ฐธ๊ฐ ๊ฐ๋ฅ | ์ด๋ค ์๋ฒ๋ ์ฐธ๊ฐ ๊ฐ๋ฅ | ์ ๋ขฐ๋ ์๋ฒ๋ง ์ฐธ๊ฐ | ์ ๋ขฐ๋ ์๋ฒ๋ง ์ฐธ๊ฐ |
ํต์ ๋น์ฉ | ์ฐธ๊ฐ ์๋ฒ ์ ์ฒด๊ฐ ์๋, ๋ก์ปฌ ํต์ ๋ง์ผ๋ก ๋ฌธ์ ๊ฐ ์์. ๋ก์ปฌ ํต์ ์ ๋น์ฉ์ด ๋ฎ์ | ์ฐธ๊ฐ ์๋ฒ ์ ์ฒด๊ฐ ์๋, ๋ก์ปฌ ํต์ ๋ง์ผ๋ก ๋ฌธ์ ๊ฐ ์์. ๋ก์ปฌ ํต์ ์ ๋น์ฉ์ด ๋ฎ์ | ๊ฐ ์๋ฒ๊ฐ ํต์ ์ ์ํํ๊ธฐ ๋๋ฌธ์ ๋น์ฉ์ ๋์ | ๋ฆฌ๋๋ฅผ ์ค์ฌ์ผ๋ก ํต์ ํ๊ธฐ ๋๋ฌธ์ PBFT๋ณด๋ค ํต์ ๋น์ฉ์ ๋ฎ์. PoW, PoS์ ๋น๊ตํ๋ฉด ์ ์ฒด์ ์ผ๋ก ๋น์ฉ์ ๊ฐ์ง๋ง ๋ฆฌ๋ 1๋์ ํต์ ๋น์ฉ์ด ๋์์ง |
CPU ์ฐ์ฐ ๋น์ฉ | ๋์ | ์ค๊ฐ์ ๋. PoW๋ณด๋ค ๋ฎ์ง๋ง ๋๋ฆ๋๋ก์ ํด์ ๊ณ์ฐ์ ์ํ | ๋ฎ์ | ๋ฎ์ |
PoW, PoS, PBFT, Sieve ๋ฑ์ ์๊ณ ๋ฆฌ์ฆ์ Byzantine fault ์ฅ์ ๋ชจ๋ธ์ ๋์ํ๊ธฐ ์ํด ๊ณ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ฉฐ, Paxos, Raft ์๊ณ ๋ฆฌ์ฆ์ Fail-Stop, Fail-Recover ๋ฑ ์ฅ์ ๋ชจ๋ธ์ ๋์ํ๊ธฐ ์ํด ๊ณ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค.
๋ค์ํ ์ข
๋ฅ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ ๊ธ ํฉ์ ์๊ณ ๋ฆฌ์ฆ ์ข
๋ฅ ๋ฐ ๊ตฌ์ฑ์์ ์์ธํ ํ์ด๋ณด๋๋ก ํ๊ฒ ๋ค.
------------------------------
3. ์ฐธ๊ณ ์๋ฃ
๋นํธ์ฝ์ธ ์ฑ๊ตด์ด๋ ๋ฌด์์ธ๊ฐ?
๋
ธ๋์ ์ข
๋ฅ์ ํน์ง - ์
๋นํธ ํฌ์์๋ณดํธ์ผํฐ
Protocol documentation - Bitcoin Wiki
What Is Mimblewimble? | Binance Academy
https://namu.wiki/w/๋น์ํฐ์ ์ฅ๊ตฐ ๋ฌธ์
Soft Fork vs Hard Fork: What Are the Differences?
What is a fork?
์ด์ค ์ง๋ถ(Double Spending), ์ปจํ(Confirm)
[์ผ๋ธ๋ฆฌ] #44. ํฉ์ ์๊ณ ๋ฆฌ์ฆ ๋ง์คํฐํ๊ธฐ - 1ํธ (PoW, PoS) — Steemit