์ค๋์ ๋ธ๋ก์ฒด์ธ์์ ์์ฃผ ๋ฃ๊ฒ ๋๋ '์ํํธ ํฌํฌ(Soft Fork)'์ ๋ํด ์ฝ๊ฒ ์ค๋ช
ํด๋๋ฆด๊ฒ์!
๐ ํฌํฌ(Fork)๋ ๋ฌด์์ธ๊ฐ์?
๋ธ๋ก์ฒด์ธ๋ ๊ฒฐ๊ตญ ์ํํธ์จ์ด์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋ ์
๋ฐ์ดํธ๊ฐ ํ์ํฉ๋๋ค. ์ด๋ฐ ์
๋ฐ์ดํธ๋ฅผ ๋ธ๋ก์ฒด์ธ ์ธ๊ณ์์๋ 'ํฌํฌ'๋ผ๊ณ ๋ถ๋ฆ
๋๋ค. ํฌํฌ๋ ๋ง ๊ทธ๋๋ก '๊ฐ๋ผ์ง๋ค'๋ผ๋ ์๋ฏธ๋ก, ๊ธฐ์กด ๋ธ๋ก์ฒด์ธ์ ๊ท์น์ด ๋ณ๊ฒฝ๋๋ ์ง์ ์ ์๋ฏธํด์.
๐ฑ ์ํํธ ํฌํฌ: ๋ถ๋๋ฌ์ด ์
๋ฐ์ดํธ
์ํํธ ํฌํฌ๋ ๋ธ๋ก์ฒด์ธ์ ๊ท์น์ ์
๋ฐ์ดํธํ๋ ๋ฐฉ์ ์ค ํ๋์
๋๋ค. ๊ฐ์ฅ ํฐ ํน์ง์ 'ํ์ ํธํ์ฑ'์ด ์๋ค๋ ์ ์ด์์.
์ํํธ ํฌํฌ์ ํต์ฌ ํน์ง:
- ๊ธฐ์กด ๊ท์น์ ๋ ์๊ฒฉํ๊ฒ ๋ง๋ญ๋๋ค
- ์ด์ ๋ฒ์ ์ ๋ ธ๋๋ค๋ ๊ณ์ ๋คํธ์ํฌ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค
- ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ ๋ฐ์ดํธํ ํ์๋ ์์ต๋๋ค
์ฝ๊ฒ ์ค๋ช ํ์๋ฉด, ์ํํธ ํฌํฌ๋ ๊ธฐ์กด ๊ท์น์ ์์ ํ ๋ฐ๊พธ๋ ๊ฒ ์๋๋ผ '๋ ์๊ฒฉํ๊ฒ' ๋ง๋๋ ๊ฑฐ์์. ์๋ฅผ ๋ค์ด, ๊ธฐ์กด์ "๋ธ๋ก ํฌ๊ธฐ๋ 1MB ์ดํ"๋ผ๋ ๊ท์น์ด ์์๋ค๋ฉด, ์ํํธ ํฌํฌ๋ก "๋ธ๋ก ํฌ๊ธฐ๋ 800KB ์ดํ"๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ ๊ท์น(800KB)์ ๋ฐ๋ฅด๋ ๋ ธ๋๋ค์ ๋น์ฐํ 1MB๋ณด๋ค ์์ ๋ธ๋ก๋ง ๋ง๋คํ ๊ณ , ์์ง ์ ๋ฐ์ดํธํ์ง ์์ ๋ ธ๋๋ค๋ ๊ทธ ๋ธ๋ก์ ์ ํจํ๋ค๊ณ ์ธ์ ํ๊ฒ ๋ฉ๋๋ค. ์๋ํ๋ฉด 800KB๋ 1MB๋ณด๋ค ์์ผ๋๊น์!
โ๏ธ ์ธ๊ทธ์(SegWit): ์ค์ ์ํํธ ํฌํฌ ์ฌ๋ก
๋ธ๋ก์ฒด์ธ ์ญ์ฌ์์ ๊ฐ์ฅ ์ ๋ช
ํ ์ํํธ ํฌํฌ๋ ๋นํธ์ฝ์ธ์ '์ธ๊ทธ์(Segregated Witness, SegWit)'์
๋๋ค.
๋นํธ์ฝ์ธ์ ์ฒ์๋ถํฐ ํ์ฅ์ฑ ๋ฌธ์ ๊ฐ ์์์ด์. ๋คํธ์ํฌ๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ํธ๋์ญ์ ์๊ฐ ์ ํ์ ์ด์์ฃ . ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด 2017๋ ์ ์ธ๊ทธ์์ด ๋์ ๋์์ต๋๋ค.
์ธ๊ทธ์์ ํธ๋์ญ์ ์์ '์๋ช ' ๋ถ๋ถ์ ๋ถ๋ฆฌํด์ ์ ์ฅํ๋ ๋ฐฉ์์ด์์. ์ด๋ ๊ฒ ํ๋ฉด ํ๋์ ๋ธ๋ก์ ๋ ๋ง์ ํธ๋์ญ์ ์ ๋ด์ ์ ์๊ฒ ๋ฉ๋๋ค. ๊ธฐ์กด ๋ธ๋ก์ฒด์ธ์ ๊ตฌ์กฐ๋ฅผ ํฌ๊ฒ ๋ฐ๊พธ์ง ์์ผ๋ฉด์๋ ํจ์จ์ฑ์ ๋์ธ ๊ฑฐ์ฃ .
์ธ๊ทธ์์ ํจ๊ณผ:
- ๋ธ๋ก๋น ๋ ๋ง์ ํธ๋์ญ์ ์ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋์์ต๋๋ค
- ํธ๋์ญ์ ์์๋ฃ๊ฐ ๋ฎ์์ก์ต๋๋ค
- ๊ธฐ์กด ๋ ธ๋๋ค๋ ๊ณ์ ๋คํธ์ํฌ์ ์ฐธ์ฌํ ์ ์์์ต๋๋ค
์ด๊ฒ ๋ฐ๋ก ์ํํธ ํฌํฌ์ ์ฅ์ ์ ๋๋ค. ๋คํธ์ํฌ๋ฅผ ๋ถ์ด์ํค์ง ์๊ณ ๋ ์ค์ํ ์ ๊ทธ๋ ์ด๋๋ฅผ ํ ์ ์์ผ๋๊น์!
๐ ์ํํธ ํฌํฌ์ ์ฅ๋จ์
์ํํธ ํฌํฌ์ ์ฅ์ :
- ๋คํธ์ํฌ์ ์ฐ์์ฑ์ ์ ์งํฉ๋๋ค
- ๋ชจ๋ ์ฌ์ฉ์๊ฐ ๋์์ ์ ๊ทธ๋ ์ด๋ํ ํ์๊ฐ ์์ต๋๋ค
- ์๋ก์ด ์ฝ์ธ์ด ์์ฑ๋์ง ์์ต๋๋ค
- ์ ํ ๊ณผ์ ์ด ๋ถ๋๋ฝ๊ณ ํผ๋์ด ์ ์ต๋๋ค
์ํํธ ํฌํฌ์ ๋จ์ :
- ๊ธฐ์กด ๊ท์น์ ํ ์์์๋ง ๋ณํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค
- ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค
- ์ ๊ทธ๋ ์ด๋ํ์ง ์์ ๋ ธ๋๋ค์ ์ผ๋ถ ์๋ก์ด ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค
์ํํธ ํฌํฌ๋ ๋ธ๋ก์ฒด์ธ์ ์ ์ง์ ์ผ๋ก ๊ฐ์ ํ๋ ๋ฐ ์์ฃผ ์ ์ฉํ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ธ๊ฒฉํ ๋ณํ ์์ด๋ ๋คํธ์ํฌ๋ฅผ ๋ฐ์ ์ํฌ ์ ์์ผ๋๊น์. ํ์ง๋ง ๋๋ก๋ ๋ ๊ทผ๋ณธ์ ์ธ ๋ณํ๊ฐ ํ์ํ ๋๋ ์๋๋ฐ, ๊ทธ๋ด ๋๋ 'ํ๋ ํฌํฌ'๊ฐ ํ์ํฉ๋๋ค.
๐ค ์ํํธ ํฌํฌ๋ ์ธ์ ์ฌ์ฉ๋ ๊น์?
์ํํธ ํฌํฌ๋ ์ฃผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค:
- ๋ธ๋ก์ฒด์ธ์ ๋ณด์์ ๊ฐํํ ๋
- ๊ธฐ์กด ๊ธฐ๋ฅ์ ๊ฐ์ ํ ๋
- ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋, ๊ธฐ์กด ๊ตฌ์กฐ๋ฅผ ํฌ๊ฒ ๋ฐ๊พธ๊ณ ์ถ์ง ์์ ๋
- ์ปค๋ฎค๋ํฐ์ ๋ถ์ด ์์ด ์ ๋ฐ์ดํธํ๊ณ ์ถ์ ๋
๊ฐ์ธ์ ์ผ๋ก ์ํํธ ํฌํฌ๋ ๋ธ๋ก์ฒด์ธ์ '์์ ์ ์ธ ์งํ'๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ ์ค์ํ ๋ฉ์ปค๋์ฆ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ธ๊ฒฉํ ๋ณํ ์์ด๋ ๊ธฐ์ ์ ๋ฐ์ ์ํฌ ์ ์์ผ๋๊น์. ํนํ ๋นํธ์ฝ์ธ์ฒ๋ผ ์์ ์ฑ์ด ์ค์ํ ๋ธ๋ก์ฒด์ธ์์๋ ์ํํธ ํฌํฌ๊ฐ ๋ ์ ํธ๋๋ ๊ฒฝํฅ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์ ๊ธ์์๋ 'ํ๋ ํฌํฌ'์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ํ๋ ํฌํฌ๋ ์ํํธ ํฌํฌ์ ์ด๋ป๊ฒ ๋ค๋ฅด๊ณ , ์ด๋ค ์ํฉ์์ ํ์ํ์ง, ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ์ด๋ค ํ๋ ํฌํฌ๋ค์ด ์์๋์ง ์ดํด๋ณผ ์์ ์ด๋ ๊ธฐ๋ํด์ฃผ์ธ์!
---
์ฌ๋ฌ๋ถ์ ์ข์์์ ๊ณต์ ๋ ํฐ ํ์ด ๋ฉ๋๋ค โค๏ธ
