ํด์ปค๊ฐ ์คํ๋ฅผ ์ด์ฉํ npm ํจํค์ง๋ฅผ ํตํด ETH ๋ฐ SOL ๊ฐ๋ฐ์๋ฅผ ๊ณต๊ฒฉํ์ต๋๋ค
Ethereum ๋ฐ Solana ๊ฐ๋ฐ์๋ค์ด ๊ฐ์ธ ํค๋ฅผ ํ์ทจํ์ฌ ๊ณต๊ฒฉ์์๊ฒ ์ ์กํ๋ ์ ์ฑ npm ํจํค์ง 5๊ฐ์ ๊ณต๊ฒฉ์ ๋ฐ์์ต๋๋ค. ์ด ํจํค์ง๋ค์ ํฉ๋ฒ์ ์ธ ์ํธํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ฅํ๋ ํ์ดํฌ์ค์ฟผํ (typosquatting) ๊ธฐ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.
Socket์ ๋ณด์ ์ฐ๊ตฌ์๋ค์ ๋จ์ผ ๊ณ์ ์ผ๋ก ๊ฒ์๋ ์ ์ฑ npm ํจํค์ง 5๊ฐ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. ์ด ์ ์ฑ ์บ ํ์ธ์ Ethereum ๋ฐ Solana ์ํ๊ณ๋ฅผ ๋์์ผ๋ก ํ๋ฉฐ, ํ๋ฐํ ๋ช ๋ น ๋ฐ ์ ์ด(C2) ์ธํ๋ผ๋ฅผ ์ด์ํ๊ณ ์์ต๋๋ค.
ํด๋น ํจํค์ง ์ค ํ๋๋ 5๋ถ ๋ง์ ๊ฒ์๊ฐ ์ทจ์๋์์ง๋ง, ์ฝ๋๋ฅผ ์จ๊ธฐ๊ณ ํ์ทจํ ๋ฐ์ดํฐ๋ฅผ ๊ณต๊ฒฉ์์๊ฒ ์ ์กํ์ต๋๋ค.
ํด์ปค๋ค์ด Ethereum ๊ณผ Solana ๊ฐ๋ฐ์๋ค์ ๊ณต๊ฒฉํ์ต๋๋ค
์ํธํํ ํด์ปค๋ค์ ๊ฐ์ธ ํฌ์์๋ ๋ ธ์ธ ๋ง์ ํ์ ์ผ๋ก ์์ต๋๋ค ์ด์ฉํ์ฌ ๊ฐ๋ฐ์๋ค์ ์์ด๊ณ ์ํธํํ๋ฅผ ํ์นฉ๋๋ค.
์ ์ฑ ํจํค์ง์ ๋ชฉ์ ์ ํค๋ฅผ ํน์ ํ ๋ ๊ทธ๋จ ๋ด์ผ๋ก ์ ์กํ๋ ๊ฒ์ ๋๋ค.
์ ์์ ์ธ npm ๊ณต๊ฒฉ์ ๊ฐ๋ฐ์๊ฐ ๊ฐ์ธ ํค๋ฅผ ์ ๋ฌํ๋ ๋ฐ ์ฌ์ฉํ๋ ํจ์๋ฅผ ํํนํ๋ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค. ํจ์๊ฐ ํธ์ถ๋๋ฉด ํจํค์ง๋ ์์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ธฐ ์ ์ ํค๋ฅผ ๊ณต๊ฒฉ์์ ํ ๋ ๊ทธ๋จ ๋ด์ผ๋ก ์ ์กํฉ๋๋ค. ์ด๋ก ์ธํด ๊ฐ๋ฐ์๋ ๊ณต๊ฒฉ ์ฌ์ค์ ์ธ์งํ์ง ๋ชปํ ์ฑ ๊ณต๊ฒฉ์ ํผํ ์ ์์ต๋๋ค.
๋ณด์ ์ฐ๊ตฌ์๋ค์ ๋ฐ๋ฅด๋ฉด, ๋ค ๊ฐ์ ํจํค์ง๋ Solana ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํ๊ณ , ํ ๊ฐ๋ Ethereum ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค.

Solana ๋์์ผ๋ก ํ๋ ๋ค ๊ฐ์ง ํจํค์ง๋ Base58 decode() ํธ์ถ์ ๊ฐ๋ก์ฑ๋ ๋ฐ๋ฉด, ethersproject-wallet ํจํค์ง๋ Ethereum ์ง๊ฐ ์์ฑ์๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค.
๋ชจ๋ ์ ์ฑ ํจํค์ง๋ Node.js 18 ์ด์ ๋ฒ์ ์ด ํ์ํ ์ ์ญ ๊ฐ์ ธ์ค๊ธฐ(global fetch)์ ์์กดํฉ๋๋ค. ์ด์ ๋ฒ์ ์์๋ ์์ฒญ์ด ์ค๋ฅ ์์ด ์คํจํ๊ณ ๋ฐ์ดํฐ๋ ์ ์ถ๋์ง ์์ต๋๋ค.
๋ชจ๋ ํจํค์ง๋ ๋์ผํ ํ ๋ ๊ทธ๋จ ์๋ํฌ์ธํธ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ๋ด ํ ํฐ๊ณผ ์ฑํ ID๋ ๋ชจ๋ ํจํค์ง์ ํ๋์ฝ๋ฉ๋์ด ์์ผ๋ฉฐ ์ธ๋ถ ์๋ฒ๊ฐ ์์ผ๋ฏ๋ก ํ ๋ ๊ทธ๋จ ๋ด์ด ์จ๋ผ์ธ ์ํ๋ฅผ ์ ์งํ๋ ํ ์ฑ๋์ ๊ณ์ ์๋ํฉ๋๋ค.
raydium-bs58 ํจํค์ง๊ฐ ๊ฐ์ฅ ๊ฐ๋จํฉ๋๋ค. ๋์ฝ๋ฉ ํจ์๋ฅผ ์์ ํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ธฐ ์ ์ ํค๋ฅผ ์ ์กํฉ๋๋ค. README๋ ์ ์ SDK์์ ๋ณต์ฌํ ๊ฒ์ด๋ฉฐ, ์์ฑ์ ํ๋๋ ๋น์ด ์์ต๋๋ค.
๋ ๋ฒ์งธ Solana ํจํค์ง์ธ base-x-64๋ ๋๋ ํ๋ฅผ ํตํด ํ์ด๋ก๋๋ฅผ ์จ๊น๋๋ค. ์ด ํ์ด๋ก๋๋ ํ์ทจํ ํค๋ฅผ ์ฌ์ฉํ์ฌ ํ ๋ ๊ทธ๋จ์ผ๋ก ๋ฉ์์ง๋ฅผ ๋ณด๋ ๋๋ค.
bs58-basic ํจํค์ง ์์ฒด์๋ ์ ์ฑ ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ง ์์ง๋ง base-x-64์ ์์กดํ๋ฉฐ ์ ์ฑ ํ์ด๋ก๋๋ฅผ ํด๋น ์ฒด์ธ์ ํตํด ์ ๋ฌํฉ๋๋ค.
Ethereum ํจํค์ง์ธ ethersproject-wallet ํจํค์ง๋ ์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ @ethersproject/wallet์ ๋ณต์ ํฉ๋๋ค. ์ ์ฑ ํจํค์ง๋ ์ปดํ์ผ ํ ํ ์ค์ ์ถ๊ฐํฉ๋๋ค. ์ด ๋ณ๊ฒฝ ์ฌํญ์ ์ปดํ์ผ๋ ํ์ผ์๋ง ๋ํ๋๋ฏ๋ก ์๋ ์กฐ์์์ ํ์ธํ ์ ์์ต๋๋ค.
๋ชจ๋ ํจํค์ง๋ ๋์ผํ ๋ช ๋ น ์๋ํฌ์ธํธ, ์คํ ๋ฐ ๋น๋ ์ํฐํฉํธ๋ฅผ ๊ณต์ ํฉ๋๋ค. ๋ ํจํค์ง๋dent์ปดํ์ผ๋ ํ์ผ์ ์ฌ์ฉํฉ๋๋ค. ๋ค๋ฅธ ํจํค์ง๋ ๋ค๋ฅธ ํจํค์ง์ ์ง์ ์ ์ผ๋ก ์์กดํฉ๋๋ค. ์ด๋ฌํ ๋งํฌ๋ ๋์ผํ ์ํฌํ๋ก๋ฅผ ์ฌ์ฉํ๋ ๋จ์ผ ์กํฐ๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
๋ณด์ ์ฐ๊ตฌ์๋ค์ด npm์ ์ญ์ ์์ฒญ์ ์ ์ถํ์ต๋๋ค. ์ด๋ฒ ๊ณต๊ฒฉ์ผ๋ก ์ ์ถ๋ ๊ฐ์ธ ํค๋ ์์ ํ์ง ์์ผ๋ฏ๋ก, ๊ด๋ จ๋ ์๊ธ์ ์ ์ํ ์๋ก์ด ์ง๊ฐ์ผ๋ก ์ฎ๊ฒจ์ผ ํฉ๋๋ค.
์ํธํํ ๋ด์ค๋ฅผ ๋จ์ํ ์ฝ๋ ๋ฐ ๊ทธ์น์ง ๋ง์ธ์. ์ดํดํ์ธ์. ์ ํฌ ๋ด์ค๋ ํฐ๋ฅผ ๊ตฌ๋ ํ์ธ์. ๋ฌด๋ฃ์ ๋๋ค .
์ถ์ฒ ๊ธฐ์ฌ











์ฝ๋ฉํธ (0)
$ ๋ฒํผ์ ํด๋ฆญํ๊ณ , ์ข ๋ชฉ ์ฝ๋๋ฅผ ์ ๋ ฅํ ํ ์ฃผ์, ETF ๋๋ ๊ธฐํ ํฐ์ปค๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.