Chrome์— ์„ค์น˜๋œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ฐ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํˆดํ‚ท์ด ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Chrome ๋ธŒ๋ผ์šฐ์ €์— ์„ค์น˜๋œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ฐ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ตฌํ˜„ํ•˜๋Š” ํˆดํ‚ท์ด ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์˜ ๊ฒฐ๊ณผ ๋ชฉ๋ก์€ ํ™”๋ฉด ํ•ด์ƒ๋„, WebGL ๊ธฐ๋Šฅ, ์„ค์น˜๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ ๊ธ€๊ผด ๋ชฉ๋ก๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๊ฐ„์ ‘ ํ‘œ์‹œ๊ธฐ์™€ ํ•จ๊ป˜ ํŠน์ • ๋ธŒ๋ผ์šฐ์ € ์ธ์Šคํ„ด์Šค์˜ ์ˆ˜๋™ ์‹๋ณ„์˜ ์ •ํ™•์„ฑ์„ ๋†’์ด๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ๊ตฌํ˜„์—์„œ๋Š” 1000๊ฐœ ์ด์ƒ์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์„ค์น˜๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์„ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•ด ์˜จ๋ผ์ธ ๋ฐ๋ชจ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ๊ธฐ๋Šฅ์˜ ์ •์˜๋Š” ์™ธ๋ถ€ ์š”์ฒญ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์ œ๊ณตํ•˜๋Š” ๋ฆฌ์†Œ์Šค ๋ถ„์„์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์—๋Š” web_accessible_resources ์†์„ฑ์— ์˜ํ•ด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๋งค๋‹ˆํŽ˜์ŠคํŠธ์— ์ •์˜๋œ ์ด๋ฏธ์ง€์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋™๋ฐ˜ ํŒŒ์ผ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. Chrome ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ๋Š” ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ์ œํ•œ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๋ชจ๋“  ์‚ฌ์ดํŠธ์—์„œ ์ œ๊ณต๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋งค๋‹ˆํŽ˜์ŠคํŠธ์˜ ๋‘ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์ž์ฒด์— ๋Œ€ํ•ด์„œ๋งŒ ํ—ˆ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ ์–ธ๋ฌธ์˜ ์„ธ ๋ฒˆ์งธ ๋ฒ„์ „์—์„œ๋Š” ์–ด๋–ค ์ถ”๊ฐ€ ๊ธฐ๋Šฅ, ๋„๋ฉ”์ธ ๋ฐ ํŽ˜์ด์ง€์— ์–ด๋–ค ๋ฆฌ์†Œ์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค.

์›นํŽ˜์ด์ง€๋Š” ๊ฐ€์ ธ์˜ค๊ธฐ ๋ฉ”์„œ๋“œ(์˜ˆ: "fetch('chrome-extension://okb....nd5/test.png')")๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ "false"๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋ฉด ์ด๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์„ค์น˜๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ๋ฆฌ์†Œ์Šค ์กด์žฌ๋ฅผ ๊ฐ์ง€ํ•˜์ง€ ๋ชปํ•˜๋„๋ก ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ์ผ๋ถ€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ ๋ฆฌ์†Œ์Šค์— ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํ™•์ธ ํ† ํฐ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ† ํฐ์„ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ํ•ญ์ƒ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๋ณดํ˜ธ๋Š” ์ž‘์—… ์‹คํ–‰ ์‹œ๊ฐ„์„ ์ถ”์ •ํ•˜์—ฌ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ† ํฐ ์—†์ด ์š”์ฒญํ•  ๋•Œ ๊ฐ€์ ธ์˜ค๊ธฐ๊ฐ€ ํ•ญ์ƒ ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์™€ ์—†๋Š” ๊ฒฝ์šฐ ์ž‘์—…์˜ ์‹คํ–‰ ์‹œ๊ฐ„์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์š”์ฒญ์€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ฒฝ์šฐ๋ณด๋‹ค ์˜ค๋ž˜ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜์‘ ์‹œ๊ฐ„์„ ํ‰๊ฐ€ํ•˜๋ฉด ๋ณด์ถฉ์ œ์˜ ์กด์žฌ๋ฅผ ๋งค์šฐ ์ •ํ™•ํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์™ธ๋ถ€์—์„œ ์•ก์„ธ์Šค ๊ฐ€๋Šฅํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๋Š” ์ผ๋ถ€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ ์ถ”๊ฐ€ ์†์„ฑ์œผ๋กœ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, MetaMask ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ window.ethereum ์†์„ฑ์˜ ์ •์˜๋ฅผ ํ‰๊ฐ€ํ•˜์—ฌ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์„ค์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ "typeof window.ethereum"์€ "์ •์˜๋˜์ง€ ์•Š์Œ" ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•จ).

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€