머클 루트(암호화폐)
๋จธํด ๋ฃจํธ๋?
Merkle ๋ฃจํธ๋ ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ ์์ ๋ธ๋ก์ ์ผ๋ถ์ธ ๋ชจ๋ ํธ๋์ญ์ ์ ๋ชจ๋ ํด์์ ๋ํ ํด์์ ๋๋ค .
๋จธํด ๋ฃจํธ ์ดํดํ๊ธฐ
๋ธ๋ก์ฒด์ธ์ ์๋ก ์ฐ๊ฒฐ๋ ๋ค์ํ ๋ธ๋ก์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค(๋ฐ๋ผ์ ๋ธ๋ก์ฒด์ธ์ด๋ผ๋ ์ด๋ฆ). ํด์ ํธ๋ฆฌ ๋๋ Merkle ํธ๋ฆฌ๋ ํจ์จ์ ์ด๊ณ ์์ ํ ๋ฐฉ์์ผ๋ก ๋ธ๋ก์ฒด์ธ ๋ฐ์ดํฐ๋ฅผ ์ธ์ฝ๋ฉํฉ๋๋ค. P2P ๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์์ ํ ์ปดํจํฐ ๋ ธ๋์์ ๋ค๋ฅธ ์ปดํจํฐ ๋ ธ๋๋ก ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ์ด๋ํ ๋ฟ๋ง ์๋๋ผ ๋ธ๋ก์ฒด์ธ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ํ์ธํ ์ ์์ต๋๋ค.
๋ธ๋ก์ฒด์ธ ๋คํธ์ํฌ์์ ๋ฐ์ํ๋ ๋ชจ๋ ํธ๋์ญ์ ์๋ ํด์๊ฐ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ํด์๋ ๋ธ๋ก์ ์์ฐจ์ ์ผ๋ก ์ ์ฅ๋์ง ์๊ณ ๊ฐ ํด์๊ฐ ๋ถ๋ชจ-์์ ํธ๋ฆฌ์ ๊ฐ์ ๊ด๊ณ์ ๋ฐ๋ผ ๋ถ๋ชจ์ ์ฐ๊ฒฐ๋๋ ํธ๋ฆฌ์ ๊ฐ์ ๊ตฌ์กฐ์ ํํ๋ก ์ ์ฅ๋ฉ๋๋ค.
ํน์ ๋ธ๋ก์ ์๋ง์ ํธ๋์ญ์ ์ด ์ ์ฅ๋์ด ์๊ธฐ ๋๋ฌธ์ ๋ธ๋ก์ ๋ชจ๋ ํธ๋์ญ์ ํด์๋ ํด์๋์ด Merkle ๋ฃจํธ๊ฐ ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด, 7๊ฐ์ ํธ๋์ญ์ ๋ธ๋ก์ ๊ณ ๋ คํ์ญ์์ค. ๊ฐ์ฅ ๋ฎ์ ์์ค(๋ฆฌํ ์์ค์ด๋ผ๊ณ ํจ)์๋ 4๊ฐ์ ํธ๋์ญ์ ํด์๊ฐ ์์ต๋๋ค. ๋ฆฌํ ์์ค ์์ 1๋จ๊ณ์๋ ๋ ๊ฐ์ ํธ๋์ญ์ ํด์๊ฐ ์์ผ๋ฉฐ, ๊ฐ๊ฐ์ ๋ฆฌํ ์์ค์์ ๊ทธ ์๋์ ์๋ ๋ ๊ฐ์ ํด์์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ต์์(๋ ๋ฒจ 2)์๋ ๋ฃจํธ๋ผ๊ณ ํ๋ ๋ง์ง๋ง ํธ๋์ญ์ ํด์๊ฐ ์์ผ๋ฉฐ ๊ทธ ์๋(๋ ๋ฒจ 1)์ ๋ ํด์์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
ํจ๊ณผ์ ์ผ๋ก, ํธ๋ฆฌ์ ๊ฐ ๋ ธ๋๊ฐ ๊ทธ ์๋์ ์๋ ๋ ๊ฐ์ ๋ ธ๋์๋ง ์ฐ๊ฒฐ๋์ด ์๋ ๊ฑฐ๊พธ๋ก ๋ ์ด์ง ํธ๋ฆฌ๋ฅผ ์ป์ต๋๋ค(๋ฐ๋ผ์ "์ด์ง ํธ๋ฆฌ"๋ผ๋ ์ด๋ฆ). ์ต์์์ ํ๋์ ๋ฃจํธ ํด์๊ฐ ์์ผ๋ฉฐ ๋ ๋ฒจ 1์ ๋ ํด์์ ์ฐ๊ฒฐ๋๊ณ ๊ฐ๊ฐ์ ๋ ๋ฒจ 3(๋ฆฌํ ๋ ๋ฒจ)์ ๋ ํด์์ ๋ค์ ์ฐ๊ฒฐ๋๋ฉฐ ๊ตฌ์กฐ๋ ํธ๋์ญ์ ํด์ ์์ ๋ฐ๋ผ ๊ณ์๋ฉ๋๋ค.
ํด์ฑ์ ๊ฐ์ฅ ๋ฎ์ ์์ค(๋ฆฌํ ์์ค) ๋ ธ๋์์ ์์๋๋ฉฐ 4๊ฐ์ ํด์ ๋ชจ๋ ์์ค 1์์ ์ฐ๊ฒฐ๋ ๋ ธ๋์ ํด์์ ํฌํจ๋ฉ๋๋ค. ์ ์ฌํ๊ฒ, ํด์ฑ์ ๋ ๋ฒจ 1์์ ๊ณ์๋์ด ๋จ์ผ ์ต์์ ๋ฃจํธ ํด์์ ๋๋ฌํ ๋๊น์ง ํด์ ํด์๊ฐ ๋ ๋์ ๋ ๋ฒจ์ ๋๋ฌํ๋๋ก ํฉ๋๋ค.
์ด ๋ฃจํธ ํด์๋ฅผ Merkle ๋ฃจํธ๋ผ๊ณ ํ๋ฉฐ ํธ๋ฆฌ์ ๊ฐ์ ํด์ ์ฐ๊ฒฐ๋ก ์ธํด ๋ธ๋ก์ ์กด์ฌํ๋ ๋ชจ๋ ๋จ์ผ ํธ๋์ญ์ ํด์์ ๋ํ ๋ชจ๋ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค. ํด๋น ๋ธ๋ก์ ์๋ ๋ชจ๋ ํญ๋ชฉ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ ์ ์๋ ๋จ์ผ ์ง์ ํด์ ๊ฐ์ ์ ๊ณตํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋ธ๋ก #137์์ ์๋ค๊ณ ์ฃผ์ฅํ๋ ํธ๋์ญ์ ์ ๊ฒ์ฆํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ธ๋ก #136 ๋๋ ๋ธ๋ก #๊ณผ ๊ฐ์ ๋ธ๋ก์ฒด์ธ์ ๋ค๋ฅธ ๋ธ๋ก์ ๋ํ ๊ฒ์ฆ์ ๋ํด ๊ฑฑ์ ํ ํ์ ์์ด ๋ธ๋ก์ ๋จธํด ํธ๋ฆฌ๋ง ํ์ธํ๋ฉด ๋ฉ๋๋ค. 138.
Merkle ๋ฃจํธ๋ฅผ ์ ๋ ฅํ๋ฉด ํ์ธ ์๋๊ฐ ๋์ฑ ๋นจ๋ผ์ง๋๋ค. ์ ์ฒด ํธ๋ฆฌ์ ๋ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ธฐ ๋๋ฌธ์ ํธ๋์ญ์ ํด์, ํ์ ๋ ธ๋(์กด์ฌํ๋ ๊ฒฝ์ฐ)๋ง ํ์ธํ๊ณ ๋งจ ์์ ๋๋ฌํ ๋๊น์ง ์์ชฝ์ผ๋ก ์งํํ๋ฉด ๋ฉ๋๋ค.
๋ณธ์ง์ ์ผ๋ก Merkle ํธ๋ฆฌ์ Merkle ๋ฃจํธ ๋ฉ์ปค๋์ฆ์ ์ํํ ํด์ฑ ์์ค์ ํฌ๊ฒ ์ค์ฌ ๋ ๋น ๋ฅธ ๊ฒ์ฆ๊ณผ ํธ๋์ญ์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
##ํ์ด๋ผ์ดํธ
๋จธํด ๋ฃจํธ๋ ๋นํธ์ฝ์ธ ๋ฐ ์ด๋์ ๊ฐ์ ์ํธํํ๋ฅผ ์ ์งํ๋ ๋ฐ ํ์ํ ๊ณ์ฐ์ ํต์ฌ์ ๋๋ค.
Merkle ๋ฃจํธ๋ P2P ๋คํธ์ํฌ์์ ํผ์ด ๊ฐ์ ์ ๋ฌ๋๋ ๋ฐ์ดํฐ ๋ธ๋ก์ด ์์ ํ๊ณ ์์๋์ง ์๊ณ ๋ณ๊ฒฝ๋์ง ์์๋์ง ํ์ธํ๊ธฐ ์ํด ์ํธํํ์์ ์ฌ์ฉ๋ฉ๋๋ค.
๋จธํด ๋ฃจํธ๋ ๋จธํด ํธ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ ๊ฐ๋จํ ์ํ์ ๋ฐฉ๋ฒ์ ๋๋ค.