Back
EIP 6551 ํ†บ์•„๋ณด๊ธฐ
๐Ÿ”

EIP 6551 ํ†บ์•„๋ณด๊ธฐ

Date
Dec 18, 2025
Published
Published
ย 

1. ๊ฐœ์š” ๋ฐ ๋™๊ธฐ (Motivation & Overview)

1-1. ๊ธฐ์กด์˜ ํ•œ๊ณ„

ํ˜„์žฌ ERC-721 NFT๋Š” ์†Œ์œ ๊ถŒ ์ฆ๋ช…์— ๋จธ๋ฌด๋ฅด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋ผ, ์Šค์Šค๋กœ ์—์ด์ „ํŠธ์ฒ˜๋Ÿผ ํ–‰๋™ํ•˜๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์˜จ์ฒด์ธ ์ž์‚ฐ์„ ์ง์ ‘ ์†Œ์œ ํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค.
  • ์˜ˆ: RPG ๊ฒŒ์ž„ ์บ๋ฆญํ„ฐ๋ฅผ NFT๋กœ ๋ฐœํ–‰ํ•˜๋”๋ผ๋„, ์บ๋ฆญํ„ฐ๊ฐ€ ํš๋“ํ•œ ์•„์ดํ…œ์€ ์บ๋ฆญํ„ฐ NFT ์•ˆ์— ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์—ฌ์ „ํžˆ ์œ ์ €์˜ ์ง€๊ฐ‘์— ๋ณ„๋„๋กœ ์กด์žฌํ•œ๋‹ค.
  • ์ด ์ œ์•ˆ์˜ ๋ชฉํ‘œ๋Š” ์˜จ์ฒด์ธ ์ƒ์—์„œ "์บ๋ฆญํ„ฐ๊ฐ€ ์นผ์„ ์ฅ๊ณ  ์žˆ๋Š” ์ƒํƒœ", "์ž๋™์ฐจ๊ฐ€ ๋ฐ”ํ€ด์™€ ์—”์ง„์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ƒํƒœ" ๊ฐ™์€ ๊ตฌ์„ฑ์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ์žˆ๋‹ค.

1.2. ํ•ด๊ฒฐ์ฑ…: ํ† ํฐ ๋ฐ”์šด๋“œ ๊ณ„์ • (Token Bound Account, TBA)

์ด ํ‘œ์ค€์€ ERC-721 ํ† ํฐ๋งˆ๋‹ค ๊ณ ์œ ํ•˜๊ณ  ๊ฒฐ์ •๋ก ์ ์ธ(Deterministic) ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๊ณ„์ • ์ฃผ์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ๋ถ™์ธ๋‹ค.
  • ์ด ๊ณ„์ •์€ ํ•ด๋‹น NFT์— ์˜๊ตฌ์ ์œผ๋กœ ๋ฌถ์—ฌ ์žˆ๋‹ค.
  • ๊ณ„์ •์˜ ์ œ์–ด๊ถŒ(Control) ์€ ํ•ญ์ƒ NFT์˜ ํ˜„์žฌ ์†Œ์œ ์ž(Holder)๊ฐ€ ๊ฐ€์ง„๋‹ค.
  • ๊ธฐ์กด ERC-721 ์ปจํŠธ๋ž™ํŠธ ์ฝ”๋“œ๋ฅผ ๋”ฐ๋กœ ์ˆ˜์ •ํ•  ํ•„์š”๋Š” ์—†๋‹ค.

2. ์•„ํ‚คํ…์ฒ˜ ๋ฐ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ (Architecture & Registry)

์‹œ์Šคํ…œ์€ ํฌ๊ฒŒ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰œ๋‹ค.
  • ์‹ฑ๊ธ€ํ†ค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ(Registry)
  • ๊ณ„์ • ๊ตฌํ˜„์ฒด(Account Implementation)

2.1. ์‹ฑ๊ธ€ํ†ค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ (Singleton Registry)

  • ์—ญํ• : ๋ชจ๋“  TBA ์ฃผ์†Œ๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ  ์ƒ์„ฑํ•˜๋Š” ๋‹จ์ผ ์ง„์ž…์ ์ด๋‹ค.
  • ํŠน์ง•:
    • ๋ฌดํ—ˆ๊ฐ€ํ˜•(Permissionless): ์†Œ์œ ์ž๊ฐ€ ์—†๊ณ , ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋ถˆ๋ณ€์„ฑ(Immutable): ํ•œ ๋ฒˆ ๋ฐฐํฌ๋œ ๋’ค์—๋Š” ์ฝ”๋“œ๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๋‹ค.
    • ๊ณ ์ • ์ฃผ์†Œ: ๋ชจ๋“  EVM ํ˜ธํ™˜ ์ฒด์ธ์—์„œ ์•„๋ž˜ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.
      • 0x000000006551c19487814612e58FE06813775758
  • ์ฃผ์†Œ ์ƒ์„ฑ ์›๋ฆฌ (CREATE2):
    • TBA ์ฃผ์†Œ๋Š” ์•„๋ž˜ ๊ฐ’๋“ค์„ ์กฐํ•ฉํ•ด์„œ ๋งŒ๋“ค์–ด์ง„๋‹ค.
    • implementation (๊ณ„์ • ๊ตฌํ˜„ ์ปจํŠธ๋ž™ํŠธ ์ฃผ์†Œ)
    • chainId
    • tokenContract (NFT ์ปจํŠธ๋ž™ํŠธ ์ฃผ์†Œ)
    • tokenId
    • salt (๊ตฌ๋ถ„์ž)
    • ์ด ๋ฐฉ์‹์„ ์“ฐ๋ฉด ์‹ค์ œ๋กœ ๊ณ„์ •์„ ์ฒด์ธ์— ๋ฐฐํฌํ•˜๊ธฐ ์ „์—๋„ ๋ฏธ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋Š” ์นด์šดํ„ฐํŒฉ์ถ”์–ผ(Counterfactual) ๊ณ„์ •์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

2.2. ํ”„๋ก์‹œ ๊ตฌ์กฐ (ERC-1167 Minimal Proxy)

  • ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋Š” TBA๋ฅผ ERC-1167 Minimal Proxy ํ˜•ํƒœ๋กœ ๋ฐฐํฌํ•œ๋‹ค.
  • ์ด๋•Œ ํ”„๋ก์‹œ ๋ฐ”์ดํŠธ์ฝ”๋“œ ๋’ค์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ถˆ๋ณ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ™์ธ๋‹ค.
    • salt, chainId, tokenContract, tokenId
  • ์ด๋ ‡๊ฒŒ ๊ตฌ์„ฑํ•ด ๋‘๋ฉด TBA ์ปจํŠธ๋ž™ํŠธ๋Š” ์ž์‹ ์˜ ์ฝ”๋“œ ๋๋ถ€๋ถ„์„ ์ฝ์–ด "์–ด๋–ค NFT์— ๋ฌถ์—ฌ ์žˆ๋Š” ๊ณ„์ •์ธ์ง€" ์Šค์Šค๋กœ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

2.3. ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค

  • createAccount
    • TBA๋ฅผ ์‹ค์ œ๋กœ ์ƒ์„ฑ(๋ฐฐํฌ)ํ•˜๋Š” ํ•จ์ˆ˜๋‹ค.
    • ์ด๋ฏธ ๊ฐ™์€ ์กฐํ•ฉ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ณ„์ •์ด ์žˆ๋‹ค๋ฉด ์ƒˆ๋กœ ๋ฐฐํฌํ•˜์ง€ ์•Š๊ณ  ๊ทธ ์ฃผ์†Œ๋งŒ ๋Œ๋ ค์ค€๋‹ค.
  • account
    • ๊ณ„์ •์„ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ , ์ฃผ์–ด์ง„ ํŒŒ๋ผ๋ฏธํ„ฐ์— ํ•ด๋‹นํ•˜๋Š” ๊ณ„์‚ฐ๋œ ์ฃผ์†Œ๋งŒ ๋Œ๋ ค์ฃผ๋Š” view ํ•จ์ˆ˜๋‹ค.

3. ๊ณ„์ • ์ธํ„ฐํŽ˜์ด์Šค (Account Interface)

์ƒ์„ฑ๋œ TBA๋Š” ๋ฐ˜๋“œ์‹œ IERC6551Account ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค.

3.1. ํ•„์ˆ˜ ๊ธฐ๋Šฅ

  • receive()
    • ๊ณ„์ •์ด ETH๋ฅผ ์ง์ ‘ ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.
  • token()
    • ์ด ๊ณ„์ •์ด ์–ด๋–ค NFT์— ๋ฌถ์—ฌ ์žˆ๋Š”์ง€ ๋‚˜ํƒ€๋‚ด๋Š” ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
      • chainId, tokenContract, tokenId
    • ์ด ๊ฐ’์€ ๊ณ„์ •์ด ๋งŒ๋“ค์–ด์ง„ ์ดํ›„์—๋Š” ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • state()
    • ๊ณ„์ •์˜ ์ƒํƒœ ๊ฐ’(์˜ˆ: ํŠธ๋žœ์žญ์…˜ nonce ๋“ฑ)์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    • ๊ณ„์ • ์ƒํƒœ๊ฐ€ ๋ฐ”๋€” ๋•Œ๋งˆ๋‹ค ์ด ๊ฐ’๋„ ํ•จ๊ป˜ ๋‹ฌ๋ผ์ ธ์•ผ ํ•œ๋‹ค.
  • isValidSigner(signer, context)
    • ํŠน์ • ์ฃผ์†Œ(signer)๊ฐ€ ์ด ๊ณ„์ •์„ ์ œ์–ดํ•  ๊ถŒํ•œ์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ํ•จ์ˆ˜๋‹ค.
    • ๊ธฐ๋ณธ์ ์œผ๋กœ NFT์˜ ํ˜„์žฌ ์†Œ์œ ์ž๋ฅผ ์œ ํšจํ•œ ์„œ๋ช…์ž๋กœ ๋ณธ๋‹ค.

3.2. ์„œ๋ช… ๊ฒ€์ฆ (ERC-1271)

  • TBA๋Š” ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ ๊ณ„์ •์ด๋ผ ์ž์ฒด์ ์ธ ๊ฐœ์ธํ‚ค๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š”๋‹ค.
  • ๋Œ€์‹  isValidSignature๋ฅผ ๊ตฌํ˜„ํ•ด์„œ NFT ์†Œ์œ ์ž๊ฐ€ ์„œ๋ช…ํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ์œ ํšจํ•˜๋‹ค๊ณ  ์ธ์ •ํ•˜๋Š” ๋ฐฉ์‹์„ ์“ด๋‹ค.
  • ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด TBA๋ฅผ DApp ๋กœ๊ทธ์ธ์ด๋‚˜ ๋ฉ”์‹œ์ง€ ์„œ๋ช…์˜ ์ฃผ์ฒด๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

4. ์‹คํ–‰ ์ธํ„ฐํŽ˜์ด์Šค (Execution Interface)

TBA๊ฐ€ ์™ธ๋ถ€๋กœ ํŠธ๋žœ์žญ์…˜์„ ๋‚ ๋ฆด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•ต์‹ฌ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ IERC6551Executable์ด๋‹ค.

4.1. execute ํ•จ์ˆ˜

function execute( address to, uint256 value, bytes calldata data, uint8 operation ) external payable returns (bytes memory);

4.2. ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐ operation ์ƒ์„ธ

  • to: ํ˜ธ์ถœ ๋Œ€์ƒ ์ฃผ์†Œ
  • value: ์ „์†กํ•  ETH ์–‘
  • data: ์‹คํ–‰ํ•  ๋ฐ์ดํ„ฐ(ํ•จ์ˆ˜ ํ˜ธ์ถœ ์ธ์ฝ”๋”ฉ ๋“ฑ)
  • operation: ์‹คํ–‰ ๋ฐฉ์‹(opcode)
    • 0 (CALL): ์ผ๋ฐ˜์ ์ธ ์ปจํŠธ๋ž™ํŠธ ํ˜ธ์ถœ ๋ฐ ETH ์ „์†ก์— ์“ฐ๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ ๋ชจ๋“œ๋‹ค.
    • 1 (DELEGATECALL): ์™ธ๋ถ€ ์ฝ”๋“œ๋ฅผ TBA์˜ ์Šคํ† ๋ฆฌ์ง€ ์ปจํ…์ŠคํŠธ์—์„œ ์‹คํ–‰ํ•œ๋‹ค. ๊ณ„์ • ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•  ๋•Œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • 2 (CREATE): ์ƒˆ๋กœ์šด ์ปจํŠธ๋ž™ํŠธ๋ฅผ ๋ฐฐํฌํ•œ๋‹ค.
    • 3 (CREATE2): ๊ฒฐ์ •๋ก ์ ์ธ ์ฃผ์†Œ๋กœ ์ปจํŠธ๋ž™ํŠธ๋ฅผ ๋ฐฐํฌํ•œ๋‹ค.

5. ์„ค๊ณ„ ๊ทผ๊ฑฐ (Rationale)

์ด ํ‘œ์ค€์ด ์ด๋Ÿฐ ๊ตฌ์กฐ๋ฅผ ํƒํ•œ ์ด์œ ๋Š” ํฌ๊ฒŒ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
  • ์‹ฑ๊ธ€ํ†ค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ
    • ์—ฌ๋Ÿฌ ์ฒด์ธ์—์„œ ๋™์ผํ•œ ์ฃผ์†Œ ์ฒด๊ณ„๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์‰ฝ๋‹ค.
    • ์ธ๋ฑ์‹ฑ์ด๋‚˜ ํƒ์ƒ‰ ๋กœ์ง์„ ๋‹จ์ˆœํ•˜๊ฒŒ ๊ฐ€์ ธ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.
  • ์นด์šดํ„ฐํŒฉ์ถ”์–ผ(Counterfactual) ๊ณ„์ •
    • ๊ณ„์ •์„ ์‹ค์ œ๋กœ ๋ฐฐํฌํ•˜๊ธฐ ์ „์— ์ž์‚ฐ์„ ๋จผ์ € ์ž…๊ธˆ๋ฐ›๋Š” ํŒจํ„ด์„ ์ง€์›ํ•œ๋‹ค.
    • ์ดˆ๊ธฐ์— ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋“œ๋Š” ๊ฐ€์Šค๋น„๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.
  • Factory ๋Œ€์‹  Registry๋ผ๋Š” ์ด๋ฆ„
    • ํ•œ ๋ฒˆ ๊ณ„์ •์„ ๋งŒ๋“œ๋Š” ํ–‰์œ„๋ณด๋‹ค, ๊ทธ ์ดํ›„์— ๋ฐ˜๋ณต์ ์œผ๋กœ ์ฃผ์†Œ๋ฅผ ์กฐํšŒํ•˜๋Š” ํ–‰์œ„๊ฐ€ ๋” ํ•ต์‹ฌ์ด๋ผ๋Š” ์ ์„ ๋“œ๋Ÿฌ๋‚ด๊ธฐ ์œ„ํ•œ ๋„ค์ด๋ฐ์ด๋‹ค.
  • ๋‹ค์ค‘ ๊ณ„์ • ํ—ˆ์šฉ (Account Ambiguity)
    • ํ•˜๋‚˜์˜ NFT๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ TBA๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.
    • salt ๊ฐ’์„ ๋‹ค๋ฅด๊ฒŒ ๋‘์–ด "์ €์ถ•์šฉ", "์ง€์ถœ์šฉ"์ฒ˜๋Ÿผ ๊ณ„์ •์„ ์šฉ๋„๋ณ„๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ํŒจํ„ด์„ ์ง€์›ํ•œ๋‹ค.

6. ๋ณด์•ˆ ๊ณ ๋ ค์‚ฌํ•ญ (Security Considerations)

6.1. ์‚ฌ๊ธฐ ๋ฐฉ์ง€ (Fraud Prevention)

์•…์˜์ ์ธ ํŒ๋งค์ž๊ฐ€ NFT์— ๋ฌถ์ธ ์ž์‚ฐ์„ ๋นผ๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ์ „ํ˜•์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
  1. ํŒ๋งค์ž Alice๊ฐ€ TBA์— 10 ETH๊ฐ€ ๋“ค์–ด ์žˆ๋Š” NFT๋ฅผ ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค์— ์˜ฌ๋ฆฐ๋‹ค.
  1. ๊ตฌ๋งค์ž Bob์ด ์ด๋ฅผ ๋ณด๊ณ  ๊ตฌ๋งค ํŠธ๋žœ์žญ์…˜์„ ์ „์†กํ•œ๋‹ค.
  1. ํŠธ๋žœ์žญ์…˜์ด ์ฒ˜๋ฆฌ๋˜๊ธฐ ์ง์ „, Alice๊ฐ€ TBA์—์„œ 10 ETH๋ฅผ ๋จผ์ € ์ธ์ถœํ•œ๋‹ค(Front-running).
  1. ๊ฒฐ๊ตญ Bob์€ ์†์ด ๋นˆ ๊ณ„์ •์ด ๋ฌถ์ธ NFT๋ฅผ ๋ฐ›๊ฒŒ ๋œ๋‹ค.
  • ๋Œ€์‘:
    • ๋งˆ์ผ“ํ”Œ๋ ˆ์ด์Šค ์ธก์—์„œ ๊ฑฐ๋ž˜๊ฐ€ ์ฒด๊ฒฐ๋˜๋Š” ์‹œ์ ์— TBA์˜ ์ž”๊ณ ๋‚˜ ์ƒํƒœ(state) ๋ฅผ ํ•จ๊ป˜ ๊ฒ€์ฆํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ๋‘๋Š” ์‹์œผ๋กœ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.

6.2. ์†Œ์œ ๊ถŒ ์ˆœํ™˜ (Ownership Cycles)

  • NFT A์˜ TBA ์•ˆ์œผ๋กœ ๋‹ค์‹œ NFT A๋ฅผ ์ „์†กํ•˜๋ฉด, ๋ง ๊ทธ๋Œ€๋กœ ์ž๊ธฐ ์ž์‹ ์„ ์†Œ์œ ํ•˜๋Š” ๋ฃจํ”„๊ฐ€ ์ƒ๊ธด๋‹ค.
  • ์ด ๊ฒฝ์šฐ TBA๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์™ธ๋ถ€ ์ฃผ์ฒด๊ฐ€ ์‚ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์—, NFT์™€ ๊ทธ ์•ˆ์— ๋“ค์–ด ์žˆ๋Š” ๋ชจ๋“  ์ž์‚ฐ์ด ์˜๊ตฌ์ ์œผ๋กœ ์ž ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์—์„œ๋Š” ์ด๋Ÿฐ ์ „์†ก์„ ์• ์ดˆ์— ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ง‰๋Š” ๋กœ์ง์„ ๋‘๋Š” ํŽธ์ด ์•ˆ์ „ํ•˜๋‹ค.

7. ์ฐธ์กฐ ๊ตฌํ˜„ (Reference Implementation)

ํ‘œ์ค€ ๋ฌธ์„œ์—๋Š” ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์™€ ๊ณ„์ •์— ๋Œ€ํ•œ Solidity ์ฐธ์กฐ ๊ตฌํ˜„์ด ํ•จ๊ป˜ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค.
  • Registry ๊ตฌํ˜„์ฒด
    • CREATE2๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ”„๋ก์‹œ๋ฅผ ๋ฐฐํฌํ•œ๋‹ค.
    • ์–ด์…ˆ๋ธ”๋ฆฌ(Assembly) ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•ด ํ”„๋ก์‹œ ๋ฐ”์ดํŠธ์ฝ”๋“œ ๋’ค์— ๋ถˆ๋ณ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ™์ด๋Š” ๋กœ์ง์„ ํฌํ•จํ•œ๋‹ค.
  • Account ๊ตฌํ˜„์ฒด
    • execute ํ•จ์ˆ˜ ๋‚ด๋ถ€์—์„œ _isValidSigner(msg.sender)๋ฅผ ํ˜ธ์ถœํ•ด ๊ถŒํ•œ์„ ๋จผ์ € ํ™•์ธํ•œ๋‹ค.
    • ์ดํ›„ operation ๊ฐ’์— ๋”ฐ๋ผ call, delegatecall ๋“ฑ์„ ์‹คํ–‰ํ•œ๋‹ค.
์ด ํ‘œ์ค€์€ ์•„์ด๋””์–ด ์†Œ๊ฐœ ์ˆ˜์ค€์„ ๋„˜์–ด์„œ,
  • ๋ฐ”์ดํŠธ์ฝ”๋“œ ๋ ˆ๋ฒจ์˜ ํ”„๋ก์‹œ ๊ตฌ์กฐ์™€
  • ์ž ์žฌ์ ์ธ ๋ณด์•ˆ ์ด์Šˆ์™€ ๊ทธ์— ๋Œ€ํ•œ ๋Œ€์‘ ๋ฐฉ์•ˆ๊นŒ์ง€
ํ•จ๊ป˜ ์ œ์‹œํ•˜๋Š”, ์™„์„ฑ๋„๊ฐ€ ๊ฝค ๋†’์€ ์ œ์•ˆ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
ย 
ย 
6551์— ํ† ํฐ ๋‹ด์•„์ฃผ๊ธฐ
ย 
๋‹ด๊ธด ํ† ํฐ์„ ์˜ฎ๊ธฐ๊ธฐ