Programming in Blockchain ๊ฐ์๋ฅผ ํ๋ฌ Jimmy Song์ด 3/26-27์ผ์ ํ๊ตญ์ ๋ฐฉ๋ฌธํ๋ค.
๋นํธ์ฝ์ธ์ ๊ด์ฌ์ ๊ฐ์ง๊ณ ์๋์ฌ๋์ด๋ผ๋ฉด ๋๊ตฌ๋ ํ๋ฒ์ฏค ๋ค์ด๋ดค์๋งํ ์ด๋ฆ์ด๋ค.
๋นํธ์ฝ์ธ์ฝ์ด ์์ค์ฝ๋์ contributor ์๊ณ Armory Technologies ์์ ์ง๊ฐ๊ฐ๋ฐ์๋ก ์ผํ๊ณ
์ฌ๋๋ค์ ์ ๋ช
ํ youtube ์ฑ๋์ธ WCN์์ ๋ฐฉ์ก์ ๋ณด๊ณ ๋ ๋ง์ด ์๊ณ ์์๊ฒ์ด๋ค.
๋๋๊ฒ ์ง๋ง ์ฌ์ค ํ๊ตญ์ฌ๋์ด๋ค. ํ๊ตญ์ด๋ฆ์ ์ก์ฌ์ค. ๋ค์ฏ ์์ด์ ์๋น ๋ค.
์ง๋ฏธ์ ์ฒ์ ๋ง๋๊ฑด Programming Blockchain ์์
์์์๋ค.
์ง๋ฏธ๋ ์ธ๊ณ๋ฅผ ๋์๋ค๋๋ฉด์ Programming Blockchain๊ฐ์๋ฅผ ํ๋๋ฐ ์์
๋ฃ๊ฐ ๊ฝค ๋น์ธ์ ๊ณ ๋ฏผํ๋ ์ฐจ์
๊ณ ๋ง๊ฒ๋ ํ์ฌ์์ ์คํฐ์๋ฅผ ํด์ค์ ๋ค์ ๊ธฐํ๊ฐ ์๊ฒผ์๋ค.
๋ธ๋ก์ฒด์ธ์ 2016๋
๋ถํฐ ๊ด์ฌ์ ๊ฐ์ง๊ณ ๋
ํ์ผ๋ก ๊ณต๋ถํ์ง๋ง ์ฌ์ค ํ๋กํ ์ฝ ์์ฒด๋ฅผ ๋ฏ์ด๋ณธ์ ์ ์์ด์
์ด๋์์ ์ด๋ป๊ฒ Elliptic Curve์ SHA-256๊ฐ ์ฐ์ด๊ณ signature๋ฅผ ๊ตฌํํ๋ ์ฝ๋๋ ์ด๋ป๊ฒ ์๊ฒผ๋์ง,
์คํฌ๋ฆฝํธ๋ ๋๋์ฒด ์ด๋ค์๋ฆฌ๋ก ์๋ํ๋์ง ์ด๋ก ์ ์ผ๋ก๋ง ์๊ณ ์์๋ค.
์ฌ์ค dApp๊ฐ๋ฐ์๊ฐ ์๋ ์ง์ง ๋ธ๋ก์ฒด์ธ ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด ๋น์ฐํ ํ์์ ์ผ๋ก ์๊ณ ์์ด์ผํ๋ ์ง์์ด๋ค.
์ดํ๋์ ์์
์์๋ ํ์ด์ฌ์ผ๋ก bitcoin ์ฝ๋๋ฅผ ๋ค์ ์ง๊ฒ๋๋๋ฐ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉด์ ํผ์ฆ์ ํ์กฐ๊ฐ ํ์กฐ๊ฐ
๋ง์ถฐ๋๊ฐ๋ ๋๋์ด ๋ค๋ฉด์ ๋์งธ๋ ์ ํธ๋์ญ์
์ testnet์์ ๋ด๊ฐ ๋ง๋ ์ฝ๋๋ก ์ ์ก์ ํ๊ฒ๋ ๋ ๋จธ๋ฆฌ์์์ ์ข
์ด ์ธ๋ฆฌ๋ ๋๋์ด์๋ค.
Alice๊ฐ Bob์๊ฒ ๋นํธ์ฝ์ธ์ ์ ์กํ ๋
ํธ๋์ญ์
์ ๋ง๋ค๊ณ
SHA-256 ๋ก ํด์์ ํ๊ณ
txid๋ฅผ ๊ฐ์ง๊ณ ์๋ช
์ ํด์ utxo๊ฐ Alice๊ฒ์์ ์ฆ๋ช
ํ๊ณ
์ด๊ฑธ ๋คํธ์ํฌ์ broadcastํ ๋ค์
๋
ธ๋๋ค์ ์ํด์ ๊ฒ์ฆ์ด ์ด๋ฃจ์ด์ง๋ ๋ชจ๋ ๋จ๊ณ๋ฅผ
์ฝ๋๋ก ๊ตฌํํ๊ณ ๋์ ๋๋ ์๊ฐ์
์ฌํ ์์ ๋ํ ๋ฌดํํ ์กด๊ฒฝ์ฌ์ด์๋ค.
(๋ค๋ค ๊ทธ๋ ๊ฒ ๋นํธ์ฝ์ธ ๋งฅ์๋ฉ๋ฆฌ์คํธ๊ฐ ๋์ด๊ฐ๋..)
์์ ์ด ๋๋๊ณ ๋งคํธ๋ฆญ์ค๊ฐ์ด ์๊ธด hexcode๋ฅผ ์กฐ๊ธ์ฉ ์ฝ์์ ์๊ฒ ๋์ ์ฌ๋ฌ๋จ๊ณ๋ฅผ ํ๊บผ๋ฒ์ ๋ ๋ฒจ์ ํ ๋๋์ด์๋ค.
3์ฒ๋ฌ๋ฌ๋ผ๋ ๋ง๋ง์น ์์ ๊ฐ์์์๋ ๋ถ๊ตฌํ๊ณ ์ฌ๋น๋ก ์จ ํ์์ด ์ฌ๋ฟ ์์๋ค.
๋๋ค์๊ฐ ๋ช
๋ฌธ๋์์ ์ปดํจํฐ๊ณผํ์ ์ ๊ณตํ ์์ฌ๋ค์ด๊ณ ์์ผ๋ก ๋ธ๋ก์ฒด์ธ์
์ด๋์ด๊ฐ ๋ฆฌ๋๊ฐ ๋ ๋ ค๋ ์ผ๋ง์๋ ์น๊ตฌ๋ค์ด์๋ค.
์์
์ ๋ค์ ์ดํ์ ์ง๋ฏธ๊ฐ ํ
๋ ๊ทธ๋จ ์ฑํ
์ฐฝ์ ๋ค๋ค ์ด๋๋ฅผ ํด์ฃผ๋๋ฐ ๋ํ์ฐฝ์ ๋ณด๋ฉด
ICO๋ฅผ ํ๊ฒ๋ ์น๊ตฌ๋ค๋ ์๊ณ ์ ๋ช
ํ ๋ธ๋ก์ฒด์ธ ํ์ฌ์ ์ทจ์
์ ํ๊ฑฐ๋ ์ฐฝ์
์ ํ ์น๊ตฌ๋ค๋ ์๋ค.
ํ์ด์ฌ์ ๊ธฐ์ด์ ๋๋ง ๊ณต๋ถํ๊ณ ๋นํธ์ฝ์ธ ๋ฐฑ์๋ ํ๋๋ฒ ์ ๋
ํ๊ณ ๊ฐ๊ธธ ๋ฐ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์
์ ๊ผญ ์์ตํ๊ณ ๋ณต์ต ํ ๊ฒ!
์ปดํจํฐ๊ณผํ์ ์ ๊ณตํ ๋ํ 1-2ํ๋
์ ๋๋ฉด ์ดํดํ ์ ์๋ ๋ด์ฉ์ด์ง๋ง
๊ฑฐ์ ํํ๊ธฐ ๋ถ๋์ ์ดํ๋ง์ ์ปค๋ฒํ๋ค๋ณด๋ ์ฝ๋ฉํ๋ ๋ถ๋ถ์ ์์๊ฐ์ ์ง๋๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
๋ง์ฝ ์ง๋์ณค๋ค๋ฉด ๊ผญ! ์ดํด๊ฐ ๊ฐ๋๊น์ง ๋ณต์ตํ๊ณ ๋ค์๋ ์์ ์ ์ฐธ์ํ ๊ฒ.
๋ ๊ฐ์ ๋ฐ ํ์๋ค์ด๋ ๋ฐ์ ์์ ๋ฆ๊ฒ๊น์ง ์ ์ ๋ง์๋ค๊ฐ ๋ค์๋ ๊ฝค ์ ๋ฅผ ๋จน์๋ค.
๋๋ ์๋
๋ถํฐ ํ์ฌ์์ ๋ธ๋ก์ฒด์ธ ๊ด๋ จ ์ปจ์คํ
๊ณผ ๊ฐ๋ฐ, ํ๋ฆฌ๋์๋ก ์ผ์ ์์ํ๊ณ ์๊ณ
์ฐ ์์
์ด ๋๋ฐฐ ๊ฐ๊น์ด ๋๊ฒ๋ ๊ฒ๋ ์ง๋ฏธ์๊ฒ ๊ฐ์ฌํ ์ผ์ด๋ค.
(๋ ๋ง์ ๋นํธ์ฝ์ธ์ ์ด ์ ์์ผ๋!!!)
์ด์ ๋ด์์์ ๋ธ๋ก์ฒด์ธ๊ฐ๋ฐ์๋ก ์ผํ๋ ์คํ์ ๋ด๋น์๋ค.
๋ค์ ๊ธ์๋ ๋ผ์ดํธ๋ ๋คํธ์ํฌ ๋
ธ๋ setupํ๋ ๋ฐฉ๋ฒ์ ์น์ ํ๊ฒ ์ ์ด๋ณผ๊น ํ๋ค.
(์์ฆ ์ทจ๋ฏธ๋ก LND๊ฐ๋ฐ๊ณผ ๊ณต๋ถ์ ํ์ฐฝ์ด๋ค)