Web3 Foundation์ Polkadot์ ํต์ฌ ๊ตฌ์ฑ ์์์ธ PRE(Polkadot ๋ฐํ์ ํ๊ฒฝ)์ ๋์ฒด ๊ตฌํ ๊ฐ๋ฐ์ ์ํด ํ์ ์ ์นํ๋ ค๊ณ ํฉ๋๋ค.
๋ณธ๊ฒฉ์ ์ธ Polkadot ๊ตฌํ์ ์์ฑํ๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ PRE ๊ตฌํ์ ์์ฑํ๋ ๊ฒ์ผ๋ก ์์ํ๋ ๊ฒ์ ๋๋ค. PRE ๋ค์ ์๋ ์์ด๋์ด๋ ๋ ๋ฆฝํ ๋ธ๋ก์ฒด์ธ์ ๋ง๋๋ ๋ฐ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ Polkadot ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ ์๋ ์๋ค๋ ๊ฒ์ ๋๋ค.
Web3 Foundation์ Parity Technologies์ ๊ณ์ฝํ์ฌ Polkadot์ ์ฒซ ๋ฒ์งธ ๊ตฌํ์ ์์ฑํ์ต๋๋ค. PRE์ ๊ตฌํ์ '๊ธฐํ'์ด๋ผ๊ณ ํฉ๋๋ค. ์ด ์ ํ์ ํ์ฌ PRE์ด์ง๋ง ํฅํ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์์ ์์ ์ ๋๋ค. ์ด ๊ต๋ถ๊ธ์ ๋ํด ์ฐ๋ฆฌ๋ PRE์๋ง ๊ด์ฌ์ด ์์ต๋๋ค. ํ์ฌ Substrate ์ฝ๋๋ Polkadot GitHub ๋ฆฌํฌ์งํ ๋ฆฌ ์ ์์ผ๋ฉฐ Rust์์ ๊ตฌํ๋ฉ๋๋ค .
์์ธํ ๋ด์ฉ์ ์ ์ฒญ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ค์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
Polkadot ๋ฐํ์ ํ๊ฒฝ: ๋์ฒด ๊ตฌํ ๋ณด์กฐ๊ธ
(์ฐธ๊ณ ๋ก Go(๋ค๋ฅธ ๋ชจ๋ ์ธ์ด๋ณด๋ค), C++ ๋ฐ Java ์ธ์ด๊ฐ ์ ํธ๋ฉ๋๋ค.)
๊ตฌํ์ ์ํด ์ ํธํ๋ ์ธ์ด๊ฐ ์์ต๋๊น?
ํ์ฌ ๋ง์ ๋ธ๋ก์ฒด์ธ ์คํ์ด ๋ ์ค ํ๋๋ก ์์ฑ๋์๊ธฐ ๋๋ฌธ์ Rust ๋๋ Go์ ๋์ฒด ๊ตฌํ์ ์ด๊ธฐ์ ๋งค์ฐ ์ ์ฉํ ๊ฒ์ ๋๋ค.
์์ผ๋ก JavaScript(wasm์ ๋ํ ์ปดํ์ผ์ ์ง์ํ๋ ๊ฒฝ์ฐ) ๋๋ Java/C#์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ด ํฅ๋ฏธ๋ก์ธ ๊ฒ์ ๋๋ค.
๋ด์ผ ๋ ๋ง์ ์ ๋ณด๋ฅผ ๊ณต๊ฐํ ์์ ์ ๋๋ค(์์ ์๊ฐ๋ณด๋ค ์ฝ๊ฐ ๋ฆ์!).
์ฐธ์กฐ ๊ตฌํ์ Rust (์ฆ, Parity Tech)์ ์์ผ๋ฉฐ Jaco์ JS ๊ตฌํ (์ ์ฒด Substrate ํด๋ผ์ด์ธํธ์ด์ง๋ง ๋ธ๋ก ์์ฑ ์์)์ด ์์ต๋๋ค.
์ ํธํ๋ ๊ตฌํ์ Java, Go, C++์ ๋๋ค.
๊ทธ๋์, ์ด์ด ์ข๋ค๋ฉด ๋ด์ผ ์ ์ฒด ์ธ๋ถ ์ ๋ณด๋ฅผ ๊ณต๊ฐํ ์ ์์ต๋๋ค! :-)
@EdwardAThomson ๋ณด์กฐ๊ธ ์ ์ฒญ ์ผ์ ์ด ์์ต๋๊น?
์ ๋ ํนํ Go๋ฅผ ์ฌ์ฉํ์ฌ ์ด ๋ ธ๋ ฅ์์ ํ์ ๋๊ณ ์ถ์ต๋๋ค. ๋์์ ๊ตฌํ๋ ๊ธฐ์กด ํ์ด ์์ผ๋ฉด ์ ์๊ฒ ์ฐ๋ฝํ์ญ์์ค. gfrะตโ พะตrััฮฟ ะฐt ัฤฃีฝะฐzีฝ แธฮฟt ัฮฟโ ผีฝtัะพะฝั ๋๋ Twitter: ฤฃััfrะตแธ.
@gcsfred2 ์ ์ฒญ์ ์ ์๋ง์. ํ์ฌ๋ก์๋ ๋ช ๊ฐ์ง ๋ ๊ตฌํํ๊ธฐ๋ฅผ ํฌ๋งํ๋ฏ๋ก ์ต์ํ ์ด ๋ฌธ์ ์ ๋ํด ๊ด์ฌ ์๋ ๋ช ํ์ด ์์ ํ ๋๊น์ง ์ ์ฒญ ํ๋ก์ธ์ค๊ฐ ์ด๋ ค ์์ ๊ฒ์ ๋๋ค.
์๋ ํ์ธ์, ์ฐ๋ฆฌ ํ์ ๋ธ๋ก์ฒด์ธ ์ฃผ๊ฐ ๋์ ๋ฒ ๋ฅผ๋ฆฐ์ ์์๊ณ Parity ํ์ ์ฌ๋๋ค์ ์์๊ฐ๋ ๋๋ผ์ด ์๊ฐ์ ๋ณด๋์ต๋๋ค. Go์์ PRE ๊ตฌํ์ ์์ฑํ๋ ๋ฐ ๊ด์ฌ์ ๋ณด์์ต๋๋ค. ๋๋ ์์ผ๋ก ๋ฉฐ์น ๋์ ์ ์ฒญ์๋ฅผ ์์ฑํ ๊ฒ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
์๋ ํ์ธ์ ChainSafe ํ์ ๋๋ค. ๋ฐ๊ฐ์ต๋๋ค! ํ๋กํ์ ์ด๋ฉ์ผ ์ฃผ์๊ฐ ์๋ ๊ฒ์ ํ์ธํ์ต๋๋ค. ์๋ถ๋ฅผ ์ ํ๊ธฐ ์ํด ์ด๋ฉ์ผ์ ๋จ๊ธธ ๊ฒ์ ๋๋ค. Go๋ ์ฐ๋ฆฌ๊ฐ ์ ํธํ๋ ์ธ์ด ์ค ํ๋์ด๋ฏ๋ก ๊ทํ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ด์ฌ์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด์ ๋์ ๊ตฌํ์ ์์ฑํ๋ ๋ฐ ์๋นํ ๊ด์ฌ์ ๊ฐ๊ธฐ ์์ํ์ต๋๋ค.
Polkadot์ ํต์ฌ ๊ฐ๋ฐ์ ์ฐธ์ฌํ๊ณ ์ถ์ต๋๋ค. ์์์ด ์ ์ถ๋์์ต๋๋ค! :)
๊ด๋ จ ๋์์ ๋ฐ ๋ธ๋ก๊ทธ ๋ชฉ๋ก ์ถ๊ฐ.
๋์์ :
๋ธ๋ก๊ทธ ๋ฑ :
๊ธฐ์ ์ฑํ ์ฑ๋ :
๊ธฐํ ๊ธฐ์ ์ฑ๋๋ก ์ด๋ํ์ฌ ์ง๋ฌธ์ ์์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ผ๋ถ ๊ฐ๋ฐ์๊ฐ ์ง์ ์ง๋ฌธ์ ๋ต๋ณํ๊ณ ์์ผ๋ฉฐ ์ ๋ฌธ๊ฐ๊ฐ ๋๋ ์์์ ์ปค๋ฎค๋ํฐ ํ์๋ ์์ต๋๋ค!
์ง๊ธ๊น์ง ๊ด์ฌ ๊ฐ์ ธ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ง์ ์ง์ ์์์ ๋ฐ์์ง๋ง, ์ด๋ค ํ์ด ์ ์์๋ฅผ ์ ์ถํ ์๊ฐ์ ํ๊ณ ์๋์ง ๊ถ๊ธํดํ๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ์ง์ ์ ์ฐจ๊ฐ ์์ง ์ด๋ ค ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋์ ๊ตฌํ์ ๊ฐ๋ฐํ๊ธฐ ์ํด 2~3๊ฐ์ ํ์ ์ ํํ๊ธฐ๋ฅผ ํฌ๋งํ์ง๋ง ์์ง ์๋ฌด๋ ์ ํํ์ง ์์์ต๋๋ค!
์ด ์ฃผ์ ์ ๋ํ ์ถ๊ฐ ์ ๋ฐ์ดํธ์ ๋๋ค. ๋ง์ ๋ถ๋ค์ด ์์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์์ ๋ํด ๋ฌธ์ํด ์ฃผ์ จ์ต๋๋ค.
Parity์ ๊ฐ๋ฐ์์ธ Jaco์ ์งง์ ๋ํ๋ฅผ ๋๋ด์ต๋๋ค. ๊ทธ๋ JavaScript๋ก ๊ตฌํ์ ๋ง๋ ์ฌ๋์ ๋๋ค. ์ด๊ฒ์ด ๋ ๋์ ์์ด๋์ด๋ฅผ ์ ๊ณตํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ ์๋ก๋ก๋ ๊ฝค ํ๋ํ์ต๋๋ค!
๊ฐ๋ฐ์/๊ฐ๋ฐ ํ์ด Substrate ๊ตฌํ์ ๋ง๋๋ ๋ฐ ์ผ๋ง๋ ๊ฑธ๋ฆฝ๋๊น?
"๋งํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋ฌธ์ ๋ ๋ด ๊ตฌํ์ด Rust libp2p ์ฝ๋์์ ๋ง์ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ๊ธฐ ๋๋ฌธ์ ์์ ์ ์ํด (์์ํ ๋๋์ด ๋ค์๋) ์์ ์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์๋ค๋ ๊ฒ์ ๋๋ค. ๋๋ฌด ์ผ์ฐ.
์ฐ์ ์ธ์ด๊ฐ ๋ฌด์์ธ์ง - JS, Go ๋๋ Rust๊ฐ ์๋ ๊ฒฝ์ฐ ์์ฒด libp2p ๊ตฌํ์ ์์ฑํด์ผ ํฉ๋๋ค. (Go/Rust ๋ฒ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์์ง๋ ๋ชจ๋ฆ ๋๋ค)"
"๊ทธ๋ฌ๋ฉด ๊น๋ค๋ก์ด ๋ถ๋ถ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๊ฐ ๋ณด๊ธฐ์ ์ต์ํ:
"๊ตฌํ์ด Go์ ์๋ค๋ฉด ๊ทธ๋ค์ ์ค์ ๋ก ์ด๋๋ฆฌ์ ๋ฒ์ ์ ์ฌ์ฉํ ์ ์๊ณ blake2์ ํจ๋ฆฌํฐ ์ฝ๋ฑ์ "๊ทธ๋ฅ" ๋๋กญํ ์ ์์ต๋๋ค."
์ด ๋ณด์กฐ๊ธ์ ์ํด ์ฐ๋ฆฌ๋ ํฉ์ ๋ถ๋ถ๋ ์๋ฃ๋๊ธฐ๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค.
์๋ ํ์ธ์, ๋ฐฉ๊ธ C++ ๊ตฌํ์ ์ํ ์์์ ์์ฑํ์ต๋๋ค.
์๋ ํ์ธ์, ๋ฐฉ๊ธ C++ ๊ตฌํ์ ์ํ ์์์ ์์ฑํ์ต๋๋ค.
๋ฐ์๋ค! ๊ฐ์ฌํฉ๋๋ค! @์ ๋ฐ์
์ ์ฒญ ์ ์ฐจ๋ ์์ง ์ด๋ ค ์์ต๋๋ค. ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ธฐ ์ ์ ๋ช ๊ฐ์ง ์ถ๊ฐ ์ ์ฒญ์ ํ๊ฒ ์ต๋๋ค.
W3S ์ปจํผ๋ฐ์ค์ ๋ํด ์๊ณ ๊ณ์ จ์ต๋๊น? ์ด์ ํ ์ธ๋ ๊ฐ๊ฒฉ๊ณผ ๋ฌด๋ฃ ํฐ์ผ์ ์ด์ฉํ ์ ์์ต๋๋ค.
https://medium.com/web3foundation/endowing-an-open-inclusive-community-at-web3-summit-3013456f4f84
์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ฐ๋ฆฌ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๋ํด ๋ช ๊ฐ์ง ์ง๋ฌธ์ด ์์๊ณ ๋ชจ๋ ์ฌ๋๊ณผ ๋ต๋ณ์ ๊ณต์ ํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
ํ์ฌ ๊ตฌํ์ ์ด๋๊น์ง ์ฐธ์กฐ์ ๋๊น?
๋ ๋ฆฝ์ ์ธ ๊ตฌํ์ ์ํ์ญ๋๊น? ์ด ๊ฒฝ์ฐ, ์๋ก์ด ๊ตฌํ์ด Substrate์ Rust ๊ตฌํ์ ๊ธฐ๋ฐ์ผ๋ก ํด๋ ๊ด์ฐฎ์ต๋๊น?
๋ ๋์ ์ฑ๋ฅ์ ์ํ์ญ๋๊น? ๊ทธ๋ ๋ค๋ฉด ๊ฐ์ /์น๋ฃํ๋ ค๋ ์๊ตฌ ์ฌํญ/์ฆ์์ ๋ฌด์์ ๋๊น?
์ฌ๋ฌ ํ๋ซํผ์ ๋ํ ๋ ๋์ ์ด์์ฑ?
Go๋ฅผ ์ ํธํ๋ ์ด์ ๊ฐ ์์ต๋๊น?
๊ธฐ์กด WASM ๊ตฌํ์ ์ฌ์ฌ์ฉํ ์ ์์ต๋๊น?
๋ค์ดํฐ๋ธ ์คํ๋ ๊ตฌํํด์ผ ํฉ๋๊น, ์๋๋ฉด WASM ์ธํฐํ๋ฆฌํฐ๋ง ๊ตฌํํด์ผ ํฉ๋๊น?
๊ณต์ ์ฌ์์ด๋ ์น์ธ ํ ์คํธ๊ฐ ์กด์ฌํฉ๋๊น, ์๋๋ฉด ํ๋ก์ ํธ์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ก ๊ฐ๋ฐ๋ ์ ์์ต๋๊น?
๊ณต์์ ์ธ ๋ง๊ฐ์ผ์ด ์์ต๋๊น?
์ด๋ค ํ์์ผ๋ก ๋ณด์กฐ๊ธ์ ์ ์ฒญํด์ผ ํ๋ฉฐ ๋๊ตฌ์๊ฒ ์์ฒญํด์ผ ํฉ๋๊น?
๋๊ฐ ์น์ธ์ ์ค ๊ฒ์ธ๊ฐ / ๋ณด์กฐ๊ธ ์ ์ฒญ์ด ๋๋ ๋ ๊ฒฐ์ ํ ๊ฒ์ธ๊ฐ?
์งํ ์ค์ธ ์ฌ์: https://github.com/w3f/polkadot-re-spec/blob/master/polkadot_re_spec.pdf
์ฐ๋ฆฌ๋ Parity ์ฝ๋ฑ๊ณผ Go์์ ๋ฐํ์ ์์ฑ์ ์ง์ํ๋ ์์ด๋์ด๋ฅผ ๊ฐ์ง ๋ค๋ฅธ ๋ชจ๋ Rust ๋ชจ๋ ๊ตฌํ์ ์ต์ํ์ ํฌํธ๋ฅผ ์ํํ์ฌ ์ด๋ฌํ ๋ ธ๋ ฅ์ ์ง์ํ๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ ํ ๋์ ๊ตฌํ์ด ์๋๋๋ค.
๋ฌผ๋ก ์ด ์์ ์ ์ ์ฒด Go ๊ตฌํ์ ์ํํ๋๋ก ์ ํ๋ ํ์์ ์ํํฉ๋๋ค. ๊ทธ๋์ ํ์ ์ ๊ฐ๋ฅ์ฑ์ด ์๋์ง ๋๋ ์์ ์ด ์ ํ ์์๋์ง ์์๋์ง ํ์ธํ๊ณ ๋ ์ข์ ๋ฒ์์ ์์ ์ ๋ํ ๋ณด์กฐ๊ธ์ ์ ์ฒญํ ์ ์์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์, ์ฐ๋ฆฌ ํ์ ๋ธ๋ก์ฒด์ธ ์ฃผ๊ฐ ๋์ ๋ฒ ๋ฅผ๋ฆฐ์ ์์๊ณ Parity ํ์ ์ฌ๋๋ค์ ์์๊ฐ๋ ๋๋ผ์ด ์๊ฐ์ ๋ณด๋์ต๋๋ค. Go์์ PRE ๊ตฌํ์ ์์ฑํ๋ ๋ฐ ๊ด์ฌ์ ๋ณด์์ต๋๋ค. ๋๋ ์์ผ๋ก ๋ฉฐ์น ๋์ ์ ์ฒญ์๋ฅผ ์์ฑํ ๊ฒ์ ๋๋ค. ๊ฐ์ฌํฉ๋๋ค!