๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ
๐Ÿคท๐Ÿผ‍โ™€๏ธ Etc.../- ๊ธฐํƒ€

8. Commitment ์Šคํ‚ด์„ ์‘์šฉํ•œ ์‚ฌ์„ค ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์˜ ๋ณด์•ˆ ๋ชจ๋ธ

by Wonit 2019. 9. 9.
 ๋ณธ ๊ธ€์€ ๊น€์˜์ˆ˜(๋ฐฐ์žฌ๋Œ€ํ•™๊ต ์‚ฌ์ด๋ฒ„๋ณด์•ˆํ•™๊ณผ)์˜ ๋…ผ๋ฌธ์— ํ•„์ž์˜ ๊ฐœ์ธ์ ์ธ ๊ฒฌํ•ด๋ฅผ ๋” ํ•ด ๊ฒŒ์‹œํ•œ ๊ธ€๋กœ ์—ฐ๊ตฌ์ž์˜ ์˜๋„์™€ ๋‹ค๋ฅธ ์˜๋„๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊น€์˜์ˆ˜ (๋ฐฐ์žฌ๋Œ€ํ•™๊ต ์‚ฌ์ด๋ฒ„๋ณด์•ˆํ•™)

๋ฐ•์˜์ˆ˜ (๋ฐฐ์žฌ๋Œ€ํ•™๊ต ์‚ฌ์ด๋ฒ„๋ณด์•ˆํ•™)

์ด๋ณ‘์—ฝ (๋ฐฐ์žฌ๋Œ€ํ•™๊ต ์‚ฌ์ด๋ฒ„๋ณด์•ˆํ•™)

 

์ด ์—ฐ๊ตฌ๋Š” ๊ธฐ์—…์—์„œ ๋ธ”๋ก์ฒด์ธ์„ ๋น„์ฆˆ๋‹ˆ์Šค ์ฒ˜๋ฆฌ์— ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์—…์˜ ์ค‘์š” ์ •๋ณด์™€ ๊ฐœ์ธ์ •๋ณด์— ๋Œ€ํ•ด์„œ ๊ธฐ๋ฐ€์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์ด๋”๋ฆฌ์›€์˜ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์™€ ์ปค๋ฏธํŠธ๋จผํŠธ ์Šคํ‚ด์„ ์ด์šฉํ•œ ์‚ฌ์„ค ๋ธ”๋ก์ฒด์ธ ๊ธฐ๋ฐ˜์˜ ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ์˜ ์‘์šฉ ๋ชจ๋ธ์„ ์ œ์•ˆํ•˜๋Š” ๋…ผ๋ฌธ์ด๋‹ค.

 

 ๋ธ”๋ก์ฒด์ธ์€ ํŠธ๋žœ์žญ์…˜(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋˜๋Š” ์œ ์‚ฌํ•œ ์‹œ์Šคํ…œ์—์„œ ์ƒํ˜ธ ์ž‘์šฉ์˜ ๋‹จ์œ„)์˜ ๊ณต์œ ์™€ ๊ณต๊ฐœ์— ๋”ฐ๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ๋ฌด๊ฒฐ์„ฑ ์œ„ํ˜‘์— ๋Œ€ํ•œ ๋ณด์•ˆ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  ์žˆ์œผ๋‚˜ ๊ธฐ๋ฐ€์„ฑ ๋ณดํ˜ธ๋Š” ์ทจ์•ฝํ•˜๋‹ค. ์ด๋ฅผ ์‚ฌ์„ค ๋ธ”๋ก์ฒด์ธ์˜ ๋ฌด๊ฒฐ์„ฑ๊ณผ ๊ธฐ๋ฐ€์„ฑ์ด ๊ฐ•ํ™”๋œ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ํ†ตํ•ด ๋ธ”๋ก์ฒด์ธ ์„œ๋น„์Šค์˜ ํ™œ์„ฑํ™”์— ๊ธฐ์—ฌํ•˜๋Š” ๋…ผ๋ฌธ์ธ๋ฐ ์ผ๋‹จ ๋ธ”๋ก์ฒด์ธ์— ๋Œ€ํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด ๋ธ”๋ก์ฒด์ธ์ด๋ž€ ๊ณต์œ ์›์žฅ, ๋ถ„์‚ฐ์›์žฅ ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆฌ์šฐ๋ฉฐ ํ–ฅํ›„ ๊ธ€๋กœ๋ฒŒ ์‚ฌํšŒ, ๊ฒฝ์ œ, ๋ฌธํ™”์— ๋ธ”๋ก์ฒด์ธ์ด ๊ฐ–๋Š” ํŠธ๋žœ์žญ์…˜์˜ ์šฐ์ˆ˜์„ฑ์œผ๋กœ ์ƒˆ๋กœ์šด ํŒจ๋Ÿฌ๋‹ค์ž„์„ ์—ด ์—ด์‡ ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ Side-Effect๊ฐ€ ๋”ฐ๋ฅด๋Š” ๋ฒ•์œผ๋กœ ๋ธ”๋ก์ฒด์ธ์—๋Š” ์ƒํ˜ธ์šด์˜์„ฑ ๋ฐ ์•ˆ์ „ ํ‘œ์ค€ํ™”์— ์š”๊ตฌ๊ฐ€ ๋†’์•„์ง€๊ณ  ์žˆ๋‹ค. ๋ณธ ์—ฐ๊ตฌ์—์„œ๋Š” ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ด๋”๋ฆฌ์›€์„ ์ด์šฉํ•˜์˜€๋Š”๋‹ค.

 

 ์ด๋”๋ฆฌ์›€์ด๋ž€?

Ethereum: ๋ธ”๋ก์ฒด์ธ ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ถ„์‚ฐ ์ปดํ“จํŒ… ํ”Œ๋žซํผ์ด๋‹ค. 

์ด๋”๋ฆฌ์›€์€ ์ง€๋‚œ ์—ฌ๋Ÿฌ ํ•ด ๋™์•ˆ ๋งŽ์€ ์ฃผ๋ชฉ์„ ๋ฐ›๊ณ  ๋ธ”๋ก์ฒด์ธ์„ ์„ธ์ƒ์˜ ์ˆ˜๋ฉด ์œ„๋กœ ๋– ์˜ค๋ฅด๊ฒŒ ํ•œ ์žฅ๋ณธ์ธ์ธ ๋น„ํŠธ์ฝ”์ธ์˜ ๊ฐ•ํ™” ๋ฒ„์ ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ํ†ตํ™”์— ํ๋ฆ„๊ณผ ํ†ตํ™”์˜ ๋ฌด๊ฒฐ์„ฑ์— ์ง‘์ค‘ํ•œ ๋น„ํŠธ์ฝ”์ธ์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜์˜€๋Š”๋ฐ ๋ฐ”๋กœ ์กฐ๊ฑด๊ณผ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ณ„์•ฝ ๋‚ด์šฉ์„ ์ดํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์Šค๋งˆํŠธํ•œ ๊ณ„์•ฝ์ด๋ผ๋Š” ํƒ€์ดํ‹€๋กœ ์ˆ˜ํ–‰์„ ํ•œ ๊ฒƒ์ด ์ด๋”๋ฆฌ์›€์ด๋‹ค.

 ํ•˜์ง€๋งŒ ๋น„ํŠธ์ฝ”์ธ๊ณผ ์ด๋”๋ฆฌ์›€๋“ฑ์˜ ๋ธ”๋ก์ฒด์ธ์€ ํŠธ๋ž™์žญ์…˜์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๊ณ  ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•ด์‹œ๊ทธ๋ž˜ํ”„, ์˜คํ”ˆ๊ทธ๋ž˜ํ”„๊ฐ€ ํƒ„์ƒํ•˜์˜€๋Š”๋ฐ ์ด๋Š” ๋‹ค์Œ์— ๋˜ ์„ค๋ช…ํ•  ๊ธฐํšŒ๊ฐ€ ์žˆ์œผ๋ฉด ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.

 ์ด ์—ฐ๊ตฌ์—์„œ๋Š” ๋ชจ๋“  ๋„คํŠธ์›Œํฌ์ƒ ์ฐธ์—ฌ์ž๋“ค์ด ๊ณต์ธ๋œ ์ค‘๊ฐœ์ž๊ฐ€ ์—†์ด๋„ ํŠธ๋žœ์ ์…˜์„ ๊ฒธ์ฆํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ  ๊ฐœ์ธ์ •๋ณด์˜ ์œ ์ถœ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ํ•ด๊ฒฐ์ฑ…์„ ๋‚ด๋†“๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ํ•œ ๋ฒˆ ์•Œ์•„๋ณด์ž.

 

๊ทธ ์ „์— ์ด๋”๋ฆฌ์›€ ์œ„์— ๋Œ์•„๊ฐ€๋Š” ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์˜ ํ๋ฆ„์— ๋Œ€ํ•ด ์ž ์‹œ ์•Œ์•„๋ณด์ž๋ฉด

1. ์†ก๊ธˆ์˜ ํŠธ๋žœ์žญ์…˜ ๋ธ”๋ก์„ ๋งŒ๋“ค์–ด ๋ธ”๋ก์ฒด์ธ์— ์ „์†กํ•œ๋‹ค.

 

2. ๋ธ”๋ก์ฒด์ธ์˜ ๋…ธ๋“œ๋“ค์€ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์„ ๊ณต์œ ํ•œ๋‹ค.

 

3. ๋ธ”๋ก์ฒด์ธ ๋‚ด๋ถ€์˜ ํ•จ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์˜ํ•ด์„œ ์„ ํƒ๋œ ๋ธ”๋ก์ฒด์ธ์˜ ๋…ธ๋“œ๊ฐ€ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์„ ํฌํ•จํ•ด ๋ธ”๋ก์„ ์ƒ์„ฑํ•˜๊ณ  ๋ธ”๋ก์„ ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ…ํ•œ๋‹ค.

 

4. ๋ธ”๋ก์„ ์ „๋‹ฌ๋ฐ›์€ ๊ฐ ๋…ธ๋“œ๋Š” ๋ธ”๋ก์„ ์ž์‹ ์˜ ๋ธ”๋ก์ฒด์ธ์— ์ถ”๊ฐ€ํ•˜๊ณ  ํ•ด๋‹น ๋ธ”๋ก์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ํŠธ๋žœ์žญ์…˜์„ ์‹คํ–‰์‹œ์ผœ ์ž์‹ ์˜ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐฑ์‹ ์‹œํ‚จ๋‹ค.

 

....

 

๋ธ”๋ก์ฒด์ธ์€ ํ•ด์‰ฌํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ ๊ฐ’์„ ์ฒด์ธ์„ ์œ„ํ•œ ํ† ํฐ์œผ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ˜„๋œ๋‹ค.

 

์—ฌ๊ธฐ์„œ ์‚ฌ์„ค๋ธ”๋ก์ฒด์ธ๊ณผ ๊ณต๊ฐœ ๋ธ”๋ก์ฒด์ธ์˜ ์ต๋ช…์„ฑ ๋ณดํ˜ธ ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ž ์‹œ ์‚ดํŽด๋ณด์ž

 

๊ณต๊ฐœ ๋ธ”๋ก์ฒด์ธ์€ ๋น„์ฆˆ๋‹ˆ์Šค์˜ ํŠธ๋žœ์žญ์…˜์˜ ์ธ์ฆ์„ ์š”๊ตฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ต๋ช…์„ฑ์ด ๋ณด์žฅ๋˜์ง€๋งŒ ์‚ฌ์„ค ๋ธ”๋ก์ฒด์ธ์€ ํŠน์ • ๊ธฐ๊ด€์ด ๊ตฌ์„ฑํ•œ ๋ธ”๋ก์ฒด์ธ์œผ๋กœ ์ธ์ฆ๊ณผ ์ ‘๊ทผ์ œ์–ด๋ฅผ ํ†ตํ•ด์„œ ๋…ธ๋“œ ์ฐธ์—ฌ ์—ฌ๋ถ€๋ฅผ ํฌํ•จํ•œ ๋ธ”๋ก์ฒด์ธ ์ž์ฒด๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง€๊ณ  ํ˜•์„ฑํ•œ ๋ธ”๋ก์ฒด์ธ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ด€๋ฆฌ์ž๊ฐ€ ์•…์˜์  ๊ฐœ์ž…์„ ํ†ตํ•ด์„œ ์ต๋ช…์…ฉ๊ณผ ๊ธฐ๋ฐ€์„ฑ์„ ์นจํ•ดํ•  ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค.

๋Œ“๊ธ€