๋๋์ด, ์๊ธฐ๋ค๋ฆฌ ๊ณ ๊ธฐ๋ค๋ฆฌ๋ EOS์ ๋ฉ์ธ๋ท์ ๋ฐ์นญ์ด ์์๋์์ต๋๋ค!!
์ด์ ํจ๊ป block.one์์ EOSIO 1.0 ์ ์ ๋ฒ์ ์ด ๊ณต๊ฐ ๋์๋๋ฐ์. (https://block.one/news/eosio-1-0-release/ )
์ด์ ๋ํ ํน์ง๊ณผ ํจ๊ป, ๊ณต๊ฐ๋ ๊ฐ๋ฐ์ ํฌํธ์ ๋ํด์ ์ดํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ค์ ์ ์ผ๋ก ๊ฐ๋ฐํ ์ ์๋ ๊ฐ์ด๋๊ฐ ๋์จ ๊ฒ๋ง์ผ๋ก๋ ๊ฐ๋ฐ์์๊ฒ๋ ๋ฌด์ฒ ์ค๋ ๊ณ ํฅ๋ฏธ์ง์งํ๋ฐ์. ์์ผ๋ก ๋ฌด์ํ ๋์ฌ EOS ๋์ฑ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๊ธฐ๋ณธ ์ ์์ด ๋ ์ ์์๊ฒ ๊ฐ์์.
[EOSIO 1.0 ํน์ง]
[์ฌ์ง - eosio developer portal]
์ด๋ ๊ฐ๋ฐ์ ํฌํ๋ก์, EOS ๊ฐ๋ฐ๊ณผ ๊ด๋ จํ ๋ค์ํ ๋งค๋ด์ผ๊ณผ ๊ฐ์ด๋๊ฐ ๋์ด๋์ด ์์ต๋๋ค. ์ ๋ ์ด ๊ฐ์ด๋๋ฅผ ํ ๋๋ก ๊ฐ๋ฐ์ ์งํํ๋ ค๊ณ ํ๋๋ฐ, ์ด์ ์์ ๊ฐ๋ตํ๊ฒ ์ด๋ค ๋ด์ฉ๋ค์ด ์๋์ง ๋ณด๋๋ก ํ ๊ฒ์.
General :
EOS ์ ์ผ๋ฐ์ ์ธ ์ ๋ณด ๋ฐ ์๊ฐ ๋ฑ์ด ๋์์๋ ํ์ด์ง. EOSIO์ ์ ์ ๋ฐ ์ญ์ฌ, ์ฃผ์ ํน์ง, ๋คํธ์ํฌ ๋ฐ ์ฌ์ฉ ๋๊ตฌ๊ฐ ์ด๊ฑฐ๋์ด ์์ผ๋ฉฐ, Getting Started ํ์ด์ง๋ฅผ ํตํด ๊ฐ๋ฐ ๊ด๋ จ ๋ฌธ์๋ฅผ ์ฐจ๊ทผํ ์ดํด๋ณผ ์ ์์ต๋๋ค.
Getting Started:
์ด ํ์ด์ง์๋ ๋์ปค(Docker)๋ฅผ ํ์ฉํ ์ด๋ฏธ์ง ์ค์น ๋ฐ ํ๊ฒฝ ์ค์ ๋ถํฐ ์์ํ์ฌ, Cleos, Keosd ์ ๊ธฐ๋ณธ ์๊ฐ, nodeos ์ค์น ๊ณผ์ ๋ฑ์ด ์์ผ๋ฉฐ, EOSIO ํ๋ฌ๊ทธ์ธ ๋ชฉ๋ก๋ ๋์ด๋์ด ์์ต๋๋ค. ๋น ๋ฅด๊ฒ ์ค์น ๋ฐ ์คํ์ ์ํด์๋ ๋์ปค ์ด๋ฏธ์ง๋ฅผ pull ๋ฐ์์ ์ด๋ฏธ์ง๋ฅผ ์คํํ๊ณ cleos๋ฅผ ์คํํ๋ ๊ฒ์ด ์ถ์ฒ๋ฉ๋๋ค.
Nodeos:
nodeos ๋ EOSIO ์ฝ์ด ๋ฐ๋ชฌ์ผ๋ก์, ๋
ธ๋๋ฅผ ์คํํ๊ธฐ ์ํ ํ๋ฌ๊ทธ์ธ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด, ๋ธ๋ญ ์์ฑ์ด๋ ๊ฒ์ฆ, ์ฒด์ธ์ด๋ ์๋ ์ HTTP RPC API๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
[์ฌ์ง : eosio architecture]
Cleos:
cleos๋ nodeos๊ฐ ์ ๊ณตํ๋ REST API๋ฅผ ํธ์ถํ ์ ์๋ CLI(command line interface) ํด์
๋๋ค. cleos๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋, IP address๋ ํฌํธ์ ๊ฐ์ nodeos ์ธ์คํด์ค์ ์๋ ํฌ์ธํธ๊ฐ ํ์ํ๋ฐ, ์ด๋ฅผ ํตํด ๋ธ๋ก์ฒด์ธ๊ณผ ํต์ ํ๊ณ , ์๋ ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
Keosd:
keosd๋ ๊ฒฝ๋ํ๋ ์๋ ์ผ๋ก์, ์ฌ๋ฌ ๊ฐ์ ์๋ ์ ๊ด๋ฆฌํ๋ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ ํค๋ฅผ ๋ณด๊ดํ๊ณ , ๋คํธ์ํฌ๋ก ๋ธ๋ก๋์บ์คํ
๋๊ธฐ ์ ์, ํธ๋์ญ์
์ ์ฌ์ธํ๋ ๋ฑ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
Smart Contracts:
์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ ํํ ๋ฆฌ์ผ ๋ค์ด ์์ธํ๊ฒ ๋์ด๋์ด ์์ต๋๋ค. EOSIO ์ค๋งํธ ์ปจํธ๋ํธ๋ ๋ธ๋ก์ฒด์ธ ์์์ ๋ฑ๋ก๋์ด, ๋
ธ๋ ์์์ ์คํ๋ฉ๋๋ค. ์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ๊ตฌ์ฑํ๋ ์ธํฐํ์ด์ค๋ ์ก์
, ํ๋ผ๋ฏธํฐ, ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฑ์ผ๋ก ์ด๋ฃจ์ด ์ง๋ฉฐ, ์ด ์ฝ๋๋ ๋
ธ๋๊ฐ ๊ฐ์ ธ์์ ์คํํ ์ ์๋ ๋ฐ์ดํธ์ฝ๋ ํฌ๋งท์ผ๋ก ์ปดํ์ผ๋ฉ๋๋ค. ๋ธ๋ก์ฒด์ธ์ ์ปจํธ๋ํธ์ ํธ๋์ญ์
์ ์ ์ฅํ๊ณ , ๊ฐ๋ณ ์ค๋งํธ ์ปจํธ๋ํธ๋ ๋ฆฌ์นด๋ฅด๋์ ์ปจํธ๋ํธ(Ricardian Contract)๊ณผ ํจ๊ป ์คํ๋๋ฉฐ, ์ด๋ ์๋์ ๊ตฌ์ฒด์ ์ธ ํ๋์ ์์ฝํ ๋ฌธ์์
๋๋ค.
์ค๋งํธ ์ปจํธ๋ํธ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์๋ C/C๋ก ์์ฑํด์ผ ํฉ๋๋ค. ๊ฐ์ธ์ ์ผ๋ก C ๊ฐ๋ฐ ํด๋ณธ์ง๊ฐ ์ค๋๋์๋๋ฐ, ์ด๋ฒ ๊ธฐํ์ ํ๋ฒ ํ์ตํด๋ด์ผ๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ , ํํ ๋ฆฌ์ผ์ ์ ์ฉํ ๋ด์ฉ์ ์ถํ์ ๊ณต์ ํด๋ณด๊ณ ์ ํฉ๋๋ค.
Function Reference:
C/C++ ์ธ์ด์ ํจ์์ ๋ํ ๊ด๋ จ API์ ๋ชฉ๋ก์
๋๋ค.
HTTP API:
Chain, Wallet, History, Net, Producer ๊ด๋ จํ API ๋ชฉ๋ก์
๋๋ค.
์์ง๊น์ง, ๊ฐ๋ฐ ๊ด๋ จํ ๋ ผ์๋ ํ ๋ ๊ทธ๋จ ๊ฐ๋ฐ ๊ณต์ ์ฑ๋(https://t.me/joinchat/EgOVjkPktgfUS3kt14FStw )์์ ํ๋ฐํ๊ฒ ์ด๋ฃจ์ด์ง๊ณ ์๋๋ฐ์. ์ถํ์๋ ์ด ๊ฐ๋ฐ์ ํฌํ์์ ์์ ๋กญ๊ฒ ํ ๋ก ํ ์ ์๋ ์ฅ์ด ์ด๋ฆด ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
EOS๊ฐ๋ฐ์ ๋ฐ๋ก ์์ํด๋ ์ข์๋งํผ, ์ฝ๊ณ ์์ธํ ์ค๋ช ๋์ด ์๋ ๊ฒ์ผ๋ก ๋ณด์ด๊ณ , ์์ผ๋ก EOS ๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ ๋ฐ ์ด ์ํ๊ณ๋ฅผ ํ์ํ BP๋ค์ ๋ค์ํ ๊ต์ก ์๋ฃ๊ฐ ๋์ค๋ฉด์ ์ ์ํ ๊ตฌ์กฐ๊ฐ ๋๊ธฐ๋ฅผ ํฌ๋งํฉ๋๋ค.
์์ผ๋ก ํ์ตํด๊ฐ๋ฉด์, ์ข ์ข EOS ๊ฐ๋ฐ ๊ด๋ จ๋ ํฌ์คํธ๋ฅผ ๊ณต์ ํด๋ณด๊ฒ ์ต๋๋ค.