Merkle Tree & Merkle Root ๐ฒ
Merkle Tree & Merkle Root๋?
๋ธ๋ก์ฒด์ธ์ ์๋ง์ ํธ๋์ญ์
์ ๋ด์์ผ ํ๋ ์์คํ
์
๋๋ค.
๊ทธ๋ฐ๋ฐ ์ด ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก, ๊ทธ๋ฆฌ๊ณ ์์ ํ๊ฒ ๊ฒ์ฆํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํ ๊น์?
๋ฐ๋ก Merkle Tree ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํด์ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ํต์ฌ์ด ๋ฐ๋ก Merkle Root์
๋๋ค.
๐ Merkle Tree๋?
Merkle Tree๋ ์ฌ๋ฌ ๋ฐ์ดํฐ(ํธ๋์ญ์ ๋ฑ)๋ฅผ ํด์๊ฐ์ผ๋ก ์ ๋ฆฌํ ์ด์ง ํธ๋ฆฌ(binary tree) ๊ตฌ์กฐ์ ๋๋ค.
์ฝ๊ฒ ๋งํ๋ฉด,
โ๋ง์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ํด์๊ฐ(Merkle Root)์ผ๋ก ์์ฝโํด์ ์ ์ฅํ๋ ๊ตฌ์กฐ์์.
๐ณ ๊ตฌ์กฐ ์ค๋ช
- ๊ฐ๊ฐ์ ํธ๋์ญ์ ์ ํด์ ์ฒ๋ฆฌ๋ฉ๋๋ค.
- ์ธ์ ํ ํด์๊ฐ ๋ ๊ฐ๋ฅผ ํฉ์ณ์ ๋ค์ ํด์ํฉ๋๋ค.
- ์ด ๊ณผ์ ์ ๋ฐ๋ณตํด์ ์ต์ข ํ๋์ ํด์(Merkle Root)๊ฐ ๋ง๋ค์ด์ง๋๋ค.
Merkle Tree ๊ตฌ์กฐ
Merkle Root / \ Hash01 Hash23 / \ / \ Hash0 Hash1 Hash2 Hash3