II. Cube Engine
๊ฐ๊ฐ์ ํน์๊ธฐ๋ฅ์ ์๋์์ ์๊ฐํ๋ค.
2.1 Indexing Block
Indexing Block์ ์ ์ฒด ๋ธ๋ก์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์ธ ํ ๋ธ๋ก์ผ๋ก ๋ฐฉ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ชฉ์์ฐํ๊ฒ
์ ๋ฆฌํ์ฌ ๊ฒ์๊ธฐ๋ฅ์ ๊ฐํํ๋ค
๊ธฐ์กด์ ๋ธ๋ก์ฒด์ธ ๋ฐฉ์์์ ํน์ ์ง๊ฐ์ฃผ์์ ๊ดํ ๊ฑฐ๋ ๋ด์ญ์ ๊ฒ์ํ ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ์ฌ
์ผ ํ๋ค. ๋ชจ๋ ๋ฐ์ดํฐ์ ๋ํ ๊ฒ์์์
์ด ์ด๋ฃจ์ด์ ธ์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ ๋งํผ์ ์๊ฐ์ด ์์๋๋ค. ๊ทธ
๋ฌ๋ Indexing Block์ ์ ์ฒด ๊ฑฐ๋์ ํฌํจ๋ ์ ์์ง๊ฐ์ ์ฃผ์๋ณ๋ก ๊ฑฐ๋๊ฐ ์ด๋ฃจ์ด์ก๋ ๋ธ๋ก๋์ด๋ฅผ
์ ๋ฆฌํ ๋ฐ์ดํฐ ๋ธ๋ก์ด๊ธฐ ๋๋ฌธ์, ์ธ๋ฑ์ฑ ๋ธ๋ก๋ง ๊ฒ์ํ๋ฉด ํด๋น ๊ฒ์์๋ฃ๋ฅผ ๋์ฑ ๋น ๋ฅธ ์๊ฐ๋ด์
์ฐพ์ ์ ์๋ค.
Indexing Block ๋ด์๋ ์๋ฅผ ๋ค์ด,
A๋ผ๋ ์ฃผ์: 20,32,105,201,302 ๋ธ๋ก๋์ด, B๋ผ๋ ์ฃผ์: 3,102,201,1001 ๋ธ๋ก๋์ด, C์ฃผ์ ......
์์ ๊ฐ์ด ๋ชจ๋ ์ฃผ์๋ค์ ์ฃผ์๊ฐ ์์๋๋ก ์ ๋ฆฌํ ํ ํด๋น๋๋ ๋ธ๋ก๋์ด๋ฅผ ์ฃผ์๊ฐ์ ๋ง๊ฒ ์ ๋ฆฌํด
์ ธ ์๋ค. ๊ฒ์์๊ฐ b์ฃผ์๋ด ํน์ ๊ฑฐ๋๋ฅผ ๊ฒ์ํ๊ณ ์ถ์ ๋, Indexing Block ๋ด ์ ๋ฆฌ๋์ด ์๋ b์ฃผ์
Escrow Block
์์คํฌ๋ก ๊ฑฐ๋๋ ๊ฑฐ๋์ฒด๊ฒฐ์ด ๋๋๋ผ๋ ๋ฐ์ ์ง๊ฐ์์ ์ฆ์ ์ฌ์ฉํ ์ ์๋ ์ํ๊ฐ ๋๊ณ ๋ฐ๋์
์น์ธ์ด ์ด๋ฃจ์ด์ ธ์ผ๋ง ์ฌ์ฉํ ์ ์๋ ๊ฑฐ๋์ด๋ค. ์ผ๋ฐ ๊ฑฐ๋๋ 24๊ฐ์ ๋ฐ์ดํฐ์ ๋ถ์ฐ๋์ด ๊ธฐ๋ก๋์ง
๋ง ์์คํฌ๋ก ๊ฑฐ๋์์๋ ์์คํฌ๋ก ๋ธ๋ก์ ๊ธฐ๋ก๋๋ค.
๊ฐ์ํํ ์์คํฌ๋ก ์ด์ฒด ์ ์น์ธ ์ํธํํค๋ฅผ ๋ง๋ค์ด ๊ฑฐ๋ ํ ์ ์๊ณ ์น์ธ ์ํธํํค๋ฅผ ์ก์ ์ธ๊ณผ
์์ ์ธ์ด ์ํธํ ํค๋ฅผ ํตํด ์น์ธ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ค. ์ด๋ ์น์ธ ์ํธํํค๋ ์๋ ์์ฑ ๋ฐฉ์๊ณผ ์ก
์ ์ธ์ด ๋ง๋ค์ด์ ๋ณด๋ด๋ ๋ฐฉ์์ด ์๋ค. ์ํธํํค ์น์ธ ํ์ฉ ๋ฐฉ์์์๋ ์ก์ ์ธ๋ง ์น์ธ ๊ฐ๋ฅํ๋๋ก
ํ ์๋ ์๊ณ , ์์ ์ธ ์ธก์์ ์น์ธ ๊ฐ๋ฅํ๋๋ก ์ฒ๋ฆฌํ ์๋ ์์ผ๋ฉฐ, ์ก์ ์ธ๊ณผ ์์ ์ธ ๋ ๋ค ํ์ฉ
ํด์ผ ์น์ธ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ด๋ ์ก์ ์ธ๊ณผ ์์ ์ธ ํ ๊ณณ์์๋ง ํ์ฉํด๋ ์น์ธ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ๋ ์ฒ๋ฆฌ ๊ฐ
๋ฅํ๋ค. ๋ํ, ์ผ์ ๊ธฐ๊ฐํ ์๋์น์ธ ๋ฐฉ์๋ ์๋๋ฐ ์ด๋ ์น์ธํค๋ก ์๋์น์ธ์ ํด์ ํ์ง ์๋ ํ
์ผ์ ๊ธฐ๊ฐํ ์น์ธ๋์ด ์์ ์ธ์์ ์ฌ์ฉ๊ฐ๋ฅํ ์ํ๊ฐ ๋๋ค. ์ด๋ ์๋์น์ธ ํด์ ๋ฅผ ํ๋ฉด ์ก์ ์ธ ์ธก
์์ ์น์ธ ํ์ฉํ๋ ๋ฐฉ์์ผ๋ก ์ ํ๋๋ฉฐ ์ด๋ ๊ฒ ์์คํฌ๋ก ์ํ๊ฐ ํ์ฉ์๊น์ง ์ ์ง๋๋ค. ๊ทธ๋ ๊ฒ ๋
๋ฉด ์์ ์ธ์ ๊ฑฐ๋๋ฅผ ์ทจ์ํ ์๋ ์์ง๋ง ์ก์ ์ธ์ด ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ง์์ ์ผ๋ก ๊ฑฐ๋๋ ๊ณ
์ฝ์ ์งํค๋๋ก ์์ฒญํ ์ ์๋ค. ์น์ธํค ํ์ฉ๋ฐฉ์์์ ์์ ์ธ ์น์ธ ํ์ฉ๋ฐฉ์์ ์ก์ ์ธ ์ธก์์ ์ด
๋ฉ์ผ์ด๋ ๋ฉ์ ์ ๋ฑ์ ํต์ ์๋จ์ ํตํด ์น์ธํค๋ฅผ ์ ๋ฌํ๋ฉด ๋๋ค.
2์ค์ํธํ
์๊ฐ์์ผ๋ก ๋ฐํ๋ ๊ฑฐ๋๋ด์ญ์ ํฌํจํ ๋ธ๋ก๋ค์ ๋
ธ๋๋ค์ ์ํด ์์ฑ์ด ๋๋ค. POW ๋๋ POS ๋ฐฉ
์์ ์ด์ฉํ์ฌ ์์ฑ๋ ๋ธ๋ก์ ์์ฑ๋๋ ๊ณผ์ ์์ Hashing ์์
์ด ์ด๋ฃจ์ด์ง๋ฉฐ, ์ด๋ ๋ค์ ๋ธ๋ก ์
์ฑ์ ์ด์ Hash๊ฐ์ ๊ฒ์ฆํ๋ค. ๋งค ๋ธ๋ก์ ๋ฐ๋ก ์ ๋ธ๋ก์ Hash๊ฐ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด๋ค์ด ์ด์ด
์ ธ ๋ธ๋ก์ฒด์ธ์ ์ด๋ฃฌ๋ค. ํ ๋ธ๋ก์ด ์์ฑ๋ ๋ ์ด๋ฃจ์ด์ง๋ Hashing ์์
์ 1์ฐจ ์ํธํ ์์
์ด๋ผ ๋ถ
๋ฅธ๋ค. ๋ฌด์์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด(Hash)์ ๊ทธ ์์ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๋ ๋ด์ฉ์ ์ ์ ์๋ค.
์ด๋ ๊ฒ ์ด์ด์ง ๋ธ๋ก๋ค ์ค 24๊ฐ ๋ธ๋ก๊ณผ 3๊ฐ์ ํน์ ๋ธ๋ก์ด ์์ฑ๋๋ ๋์์ ํ๋์ ํ๋ธ๋ก ๋ง๋ค
์ด์ง๋ Cubing ์์
์ด ์ด๋ฃจ์ด์ง๋ค. Cubing ์์
์ ํ๋์ ํ๋ธ์ ํด๋นํ๋ Hashing ์์
์ด ์
๋ก ์งํ๋๋ค. ํ๋์ ํ๋ธ์ ๋ํ Hash๊ฐ์ด ์์ฑ๋๋ฉด ๋ค์ ํ๋ธ ์์ฑ์ ์ด์ ํ๋ธ Hash๊ฐ์ ๊ฐ
์ง๊ณ ์ด์ด์ง๋ค. ์ด๋ฅผ 2์ฐจ ์ํธํ ์์
์ด๋ผ ๋ถ๋ฅธ๋ค. ์ด๋ ๊ธฐ์กด์ ๋ธ๋ก์ฒด์ธ๋ณด๋ค ํจ์ฌ ๊ฐ๋ ฅํ ์ํธํ
๊ธฐ์ ์ ๊ฐ์ง๋ค
BOUNTYHIVE - bountyhive.io/r/byungt