์ œ๊ณต

AI-์ œ์ž‘ ์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘ ๋“œ๋ ˆ์ด๋„ˆ, ๋ณด์•ˆ ๋„๊ตฌ ์šฐํšŒํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์ž”์•ก ๋น„์›€

์ด ๊ธฐ์‚ฌ๋Š” 1๋…„ ์ด์ƒ ์ „์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์ •๋ณด๋Š” ์ตœ์‹ ์ด ์•„๋‹ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฃจํ‹ด ํŒจํ‚ค์ง€๋กœ ์œ„์žฅํ•œ AI ์ƒ์„ฑ ์•”ํ˜ธํ™”ํ ๋งฌ์›จ์–ด๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค ์ƒํƒœ๊ณ„๋ฅผ ์•…์šฉํ•˜์—ฌ ์ง€๊ฐ‘์„ ์ˆœ์‹๊ฐ„์— ๋น„์šฐ๊ณ , ๋ธ”๋ก์ฒด์ธ ๋ฐ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ ์ „๋ฐ˜์— ๊ธด๊ธ‰ํ•œ ์šฐ๋ ค๋ฅผ ๋ถˆ๋Ÿฌ์ผ์œผ์ผฐ์Šต๋‹ˆ๋‹ค.

์ž‘์„ฑ์ž
๊ณต์œ 
AI-์ œ์ž‘ ์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘ ๋“œ๋ ˆ์ด๋„ˆ, ๋ณด์•ˆ ๋„๊ตฌ ์šฐํšŒํ•˜์—ฌ ๋น ๋ฅด๊ฒŒ ์ž”์•ก ๋น„์›€

์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘ ๋ฐฐ์ˆ˜ ์Šคํฌ๋ฆฝํŠธ ๋ถ„์„: ์–ด๋–ป๊ฒŒ ์ž๊ธˆ์ด ๋ช‡ ์ดˆ ๋งŒ์— ์ด๋™ํ–ˆ๋Š”๊ฐ€

2023๋…„ 7์›” 31์ผ, ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ํšŒ์‚ฌ Safety๊ฐ€ ์ธ๊ณต์ง€๋Šฅ(AI)์œผ๋กœ ์„ค๊ณ„๋œ ์•…์„ฑ JavaScript ํŒจํ‚ค์ง€๊ฐ€ ์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘์—์„œ ์ž๊ธˆ์„ ํ›”์น˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค๊ณ  ๋ฐœํ‘œํ•œ ํ›„ ์•”ํ˜ธํ™”ํ ํˆฌ์ž์ž๋“ค์€ ๊ฒฝ๊ณ„ ํƒœ์„ธ์— ๋Œ์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. NPM(Node Package Manager) ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— @kodane/patch-manager๋ผ๋Š” ๋ฌดํ•ดํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋กœ ์œ„์žฅํ•œ ์ด ํŒจํ‚ค์ง€๋Š” ์ง€๊ฐ‘ ์ž”๊ณ ๋ฅผ ๋น„์šฐ๋„๋ก ์„ค๊ณ„๋œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. Safety์˜ ์—ฐ๊ตฌ ์ฑ…์ž„์ž์ธ Paul McCarty๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค:

Safety์˜ ์•…์„ฑ ํŒจํ‚ค์ง€ ํƒ์ง€ ๊ธฐ์ˆ ์ด AI๋กœ ์ƒ์„ฑ๋œ ์•…์„ฑ NPM ํŒจํ‚ค์ง€๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์œผ๋ฉฐ, ์ด๋Š” ์ •๊ตํ•œ ์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘ ๋ฐฐ์ˆ˜๊ธฐ๋กœ, ์œ„ํ˜‘ ํ–‰์œ„์ž๋“ค์ด AI๋ฅผ ํ™œ์šฉํ•ด ๋”์šฑ ์„ค๋“๋ ฅ ์žˆ๊ณ  ์œ„ํ—˜ํ•œ ๋งฌ์›จ์–ด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์‹์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€๋Š” ์„ค์น˜ ํ›„ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ Linux, Windows, macOS ์‹œ์Šคํ…œ์˜ ์ˆจ๊ฒจ์ง„ ๋””๋ ‰ํ† ๋ฆฌ์— monitor.js, sweeper.js, utils.js๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ ๋ฐฐํฌํ–ˆ์Šต๋‹ˆ๋‹ค. connection-pool.js๋ผ๋Š” ๋ฐฑ๊ทธ๋ผ์šด๋“œ ์Šคํฌ๋ฆฝํŠธ๋Š” ์ง€๊ฐ‘ ํŒŒ์ผ์„ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ณต๊ฒฉ ์„œ๋ฒ„(C2 ์„œ๋ฒ„)์™€์˜ ํ™œ์„ฑ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ฐ‘ ํŒŒ์ผ์„ ํƒ์ง€ํ•˜๋ฉด transaction-cache.js๊ฐ€ ์‹ค์ œ ๋„๋‚œ์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค: โ€œ์•”ํ˜ธํ™”ํ ์ง€๊ฐ‘ ํŒŒ์ผ์ด ๋ฐœ๊ฒฌ๋˜๋ฉด, ์ด ํŒŒ์ผ์ด ์‹ค์ œ โ€˜์†Œ๊ฑฐโ€™๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ง€๊ฐ‘์—์„œ ์ž๊ธˆ์„ ๋นผ๊ฐ‘๋‹ˆ๋‹ค. ์ง€๊ฐ‘์— ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ์‹๋ณ„ํ•œ ํ›„ ๋Œ€๋ถ€๋ถ„์„ ๋นผ๊ฐ‘๋‹ˆ๋‹ค.โ€

๋„๋‚œ๋‹นํ•œ ์ž์‚ฐ์€ ํ•˜๋“œ์ฝ”๋”ฉ๋œ Remote Procedure Call (RPC) ์—”๋“œํฌ์ธํŠธ๋ฅผ ํ†ตํ•ด Solana ๋ธ”๋ก์ฒด์ธ์˜ ํŠน์ • ์ฃผ์†Œ๋กœ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. McCarty๋Š” ๋ง๋ถ™์˜€์Šต๋‹ˆ๋‹ค:

๋ฐฐ์ˆ˜๊ธฐ๋Š” ์˜์‹ฌํ•˜์ง€ ์•Š๋Š” ๊ฐœ๋ฐœ์ž์™€ ๊ทธ๋“ค์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์šฉ์ž์˜ ์ž๊ธˆ์„ ํ›”์น˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

7์›” 28์ผ์— ๊ฒŒ์‹œ๋˜๊ณ  7์›” 30์ผ์— ์ œ๊ฑฐ๋œ ์ด ๋งฌ์›จ์–ด๋Š” NPM์— ์˜ํ•ด ์•…์„ฑ์œผ๋กœ ํ‘œ์‹œ๋˜๊ธฐ ์ „๊นŒ์ง€ 1,500ํšŒ ์ด์ƒ ๋‹ค์šด๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐด์ฟ ๋ฒ„์— ๊ธฐ๋ฐ˜์„ ๋‘” Safety๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰๋ง ๋ณด์•ˆ์— ๋Œ€ํ•œ ์˜ˆ๋ฐฉ ์šฐ์„  ์ ‘๊ทผ๋ฐฉ์‹์œผ๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค. AI ๊ธฐ๋ฐ˜ ์‹œ์Šคํ…œ์€ ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ์˜คํ”ˆ ์†Œ์Šค ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๊ณต๊ณต ์†Œ์Šค๋ณด๋‹ค 4๋ฐฐ ๋” ๋งŽ์€ ์ทจ์•ฝ์„ฑ์„ ํƒ์ง€ํ•˜๋Š” ๋…์ž์ ์ธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ์—…์˜ ๋„๊ตฌ๋Š” ๊ฐœ๋ณ„ ๊ฐœ๋ฐœ์ž, ํฌ์ถ˜ 500๋Œ€ ๊ธฐ์—… ๋ฐ ์ •๋ถ€ ๊ธฐ๊ด€์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ๋Š” AI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜์–ด์—์„œ ๋ฒˆ์—ญ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜์–ด ์›๋ณธ์ด ๊ถŒ์œ„ ์žˆ๋Š” ์ถœ์ฒ˜์ด๋ฉฐ, ์ž๋™ ๋ฒˆ์—ญ์—๋Š” ํŠนํžˆ ๋ฒ•๋ฅ  ๋ฐ ๊ทœ์ œ ์šฉ์–ด์—์„œ ๋ถ€์ •ํ™•ํ•œ ๋‚ด์šฉ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ์˜ ํƒœ๊ทธ