๋ธ๋ก์ฒด์ธ ์ ๋ธ๋ก์ด ์์ฑ๋๋ ๊ณผ์ ์ 5๊ฐ์ง ๋จ๊ณ๋ก ๊ตฌ๋ถ ๊ฐ๋ฅํ๋ค.
[1] ์ฒซ๋ฒ์งธ ๋จ๊ณ๋ Transaction์ ์์ฑ ๋จ๊ณ์ด๋ค.
๊ฐ์ธ์ ์ง๊ฐ(dApp)์ ํตํด ํน์ ์ฃผ์ A์ ๋ณด๊ด๋ ์๊ณ ์ ์ผ๋ถ ๋๋ ์ ๋ถ๋ฅผ ๋ ๋ค๋ฅธ ์ฃผ์ B๋ก ์ก๊ธํ๋ Transaction์ ์คํํ๋ค. ์ด๋ Sender๋ ์ฃผ์ A์ ์์ํ๋ Private Key๋ก Transaction์ Signํ์ฌ์ผ ํ๋ค.
Sign์ด๋ผ ํจ์ Private Key๋ฅผ ํตํด ์งํํ๋ Transaction์ ์ํธํ์ด๋ฉฐ, Public Key๋ก ํด๋ ๊ฐ๋ฅํ๋ค. Receiver๋ ๊ฐ์ง๊ณ ์๋ Sender์ Public Key๋ก Transaction์ ํด๋ ํ๋ฉฐ, ๋ง์ฝ ํด๋ ์ด ๋์ง ์๋๋ค๋ฉด Private Key๊ฐ ๋ง์ง ์์ผ๋, Sender์ Transaction์ ๋ฌดํจ๋ผ๊ณ ํ๋จํ๋ ๊ฒ์ด๋ค.
ํํธ, ๋จ์ ์ก๊ธ์ด ์๋๋ผ, ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ์ฒด๊ฒฐํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ์๋ ์ค๋งํธ ์ปจํธ๋ํธ์ ๋ด์ฉ ์์ฒด๊ฐ Transaction์ด ๋๋ค.
[2] ๋๋ฒ์งธ ๋จ๊ณ๋ Transaction์ ์ ํ ๋จ๊ณ์ด๋ค.
์ง๊ฐ์ ํด๋น Transaction์ ๋ธ๋ก์ฒด์ธ์ ์ฌ๋ฌ ๋ ธ๋๋ค์๊ฒ ๋์์ ์ ํํ๋ค. ์ ํ๋๋ ์๋๋ ๋คํธ์ํฌ์ ์ํ์ ๋ฐ๋ผ ๋ ธ๋๋ณ๋ก ๋ค๋ฅผ ์ ์๊ณ , ์ด๋ค ๋ ธ๋๋ค์ ํด๋น Transaction์ ๋ฐ์ง ๋ชปํ ์๋ ์๋ค.
ํํธ, ๋ชจ๋ ๋ ธ๋๊ฐ ํด๋น Transaction์ ๋ฐ์ ํ์๋ ์๋ค. ๋ค์์ ๋ ธ๋์ ์ํด์ ํด๋น Transaction์ด ์๋ ์์ ๋๋ ์ ์ฐจ์ ๋ฐ๋ผ ํ์ ๋๋ฉด, ๊ฐ๋ณ ๋ ธ๋๋ค์ ํด๋น Transaction์ด ๊ธฐ๋ก๋ ๋ธ๋ก์ ๊ฒฐ๊ตญ ๋ฐ์๋ค์ด๊ฒ ๋๊ธฐ ๋๋ฌธ์ด๋ค.
[3] ์ธ๋ฒ์งธ ๋จ๊ณ๋ Transaction ๊ฒ์ฆ ๋จ๊ณ์ด๋ค.
์ก๊ธ์ ๊ฒฝ์ฐ์๋ ์ก์ ์ฃผ์์ ์๊ณ ๊ฐ ์ก๊ธ์ก ์ด์์ธ์ง์ ๋ํ ๊ฒ์ฆ ๋ฐ Private Key๋ฅผ ํตํด ์ํ๋ Sign์ ๋ํ ๊ฒ์ฆ์ ์ํํ๋ค. ์ค๋งํธ ์ปจํธ๋ํธ์ธ ๊ฒฝ์ฐ์๋ ๊ณ์ฝ ์ดํ์ ์ํ ์ ๋ฐ ์กฐ๊ฑด(์, Escrow์ ์ค์ ๋ฑ / Escrow๋ผ ํ๋ฉด ํต์ ๊ณ์ข์ ์ค์ ํ๋ ์ ์ถ๊ธ์ ๋ํ ์กฐ๊ฑด ๋ฑ์ ๋งํจ)๋ค์ ์ ๊ฒํ๋ ์ ์ฐจ๊ฐ ๋๋ค.
[4] ๋ค๋ฒ์งธ ๋จ๊ณ๋ ๋ธ๋ก์ ์์ฑํ๋ ๋จ๊ณ์ด๋ค.
๊ฐ๋ณ ๋ ธ๋์ ์ ์ฅ์์ ๋ณด๋ฉด, ์๊ธฐ [1]-[2]-[3] ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ์ ๋ณต์์ Transaction์ ๋ฐ๊ฒ ๋๋ค. ๋ ธ๋๋ Transaction๋ค์ด ์ ๋นํ ์์ด๊ฒ ๋๋ฉด (๋นํธ์ฝ์ธ์ ๊ฒฝ์ฐ 10๋ถ์ ํ๋ฒ์ฉ) ์๋ ์ ๋ณด๋ค์ ์ ๊ท ๋ธ๋ก์ ๊ธฐ๋กํ๊ฒ ๋๋ค.
๋จ, Resulting Hash๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑ์์ผ์ผ๋ง ํ๋ค. ๋นํธ์ฝ์ธ์ ๊ฒฝ์ฐ์๋ Resulting Hash๊ฐ ์ผ์ ๊ฐ์ ์ด์์ "0"๋ฅผ ๋ฌธ์์ด์ ์ ์ผ ์์ ํฌํจํด์ผ ํ๋ฉฐ, "0"์ ๊ฐ์๊ฐ ๋ง์์ง์๋ก ์ด ์กฐ๊ฑด์ ๋ง์กฑ์ํค๊ธฐ๊ฐ ์ด๋ ต๋ค. ๋ ธ๋๋ ์ด ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ Nonce๋ฅผ ์ฐพ์์ผ ํ๋ฉฐ, ์ด๋ฅผ ์ฐพ๊ธฐ ์ํด์๋ Trial and Error ๋ฐฉ๋ฒ์ด ์ฌ์ฉ๋๊ณ ์ด๊ฒ์ด ๋ฐ๋ก Mining์ด๋ค.
๋นํธ์ฝ์ธ์ Mining์ ๊ฒฝ์์๊ฐ ๋ง์์ง๋ฉด์ ๋ ๋นจ๋ฆฌ ์ฐ์ฐ์ ์ํํ๊ธฐ ์ํด ๋ฐฉ๋ํ Computing resource ๋ฐ ์ ๋ ฅ์ ์ฌ์ฉํ๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ Nonce๋ฅผ ์ฐพ๋ ๊ฒ์ด ๋ธ๋ก์ ์์ฑํ๋ ๊ฒ ์ธ์๋ ๋ฌด์๋ฏธํ๋ค๋ ๋นํ์ ๋ง์ด ๋ฐ๋๋ค.
[5] ๋ค์ฏ๋ฒ์งธ ๋จ๊ณ๋ ์ต์ด๋ก ์์ฑ๋ ๋ธ๋ก์ ๊ธฐ์กด ๋ธ๋ก์ฒด์ธ์ ์ฐ๊ฒฐํ๋ ๊ณผ์ ์ด๋ค.
๋ค์์ ๋ ธ๋๋ค(๋๋ Miner๋ค)์ [4]๋จ๊ณ์์ ๊ธฐ์ ํ ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ ๋ธ๋ก์ ์ฐพ๊ธฐ ์ํด ๊ฒฝ์ํ๋ค. ์กฐ๊ฑด์ ๋ง๋ ๋ธ๋ก์ ์์ฑํ ๋ ธ๋๋ ์ด๋ฅผ ๋คํธ์ํฌ์์ ๋ค๋ฅธ ๋ ธ๋๋ค์๊ฒ ์ ํํ๋ค. ๋ค๋ฅธ ๋ ธ๋๋ค์ ์กฐ๊ฑด์ ๋ง๋ ๋ธ๋ก์ด ์ ์ก๋์ด ์์ ๊ฒฝ์ฐ์๋ ์ด๋ฅผ ์์ฉํ๊ฒ ๋์ด, ๋ธ๋ก์ฒด์ธ์ด ์ง์๋๊ฒ ๋๋ค.