WEB3

이더리움과 λΉ„νŠΈμ½”μΈ, 이더리움 토큰 ν‘œμ€€

탱저 2023. 9. 24. 21:49

이더리움 vs λΉ„νŠΈμ½”μΈ

  • 이더리움은 λΉ„νŠΈμ½”μΈ λ“±μž₯ ν›„ 6λ…„ λ’€ λ“±μž₯ → 거래 처리 속도 λΉ λ₯΄κ³  μ „λ ₯ 덜 μ†Œλͺ¨ν•˜λŠ” λ“± 기술적으둜 보완됨
  • λͺ©ν‘œ
    • λΉ„νŠΈμ½”μΈ: μ •λΆ€λ‚˜ κΈˆμœ΅κΈ°κ΄€ 같은 μ€‘μž¬μž 없이 μž‘λ™ν•˜λŠ” 화폐, κ²°μ œλ‚˜ μ†‘κΈˆ λ“± ‘화폐’λ‘œμ„œμ˜ κΈ°λŠ₯ 제곡
    • 이더리움: λ‹¨μˆœν•œ 화폐가 μ•„λ‹ˆλΌ ‘인터넷 ν™˜κ²½κ³Ό 기업을 μœ„ν•œ μš©λ„λ‘œ μ‚¬μš©’, 블둝체인 κΈ°μˆ μ„ ν™œμš©ν•΄ λˆ„κ΅¬λ‚˜ λ‹€μ–‘ν•œ νƒˆμ€‘μ•™ν™” λΆ„μ‚°ν˜• 앱을 λ§Œλ“€κ³  μš΄μ˜ν•  수 μžˆλ„λ‘ ‘ν”Œλž«νΌ’을 제곡
  • μ΄λ”λ¦¬μ›€μ˜ 슀마트 μ»¨νŠΈλž™νŠΈ
    • μ–΄λ–€ 쑰건이 좩쑱되면 μ•”ν˜Έν™”νκ°€ μ΄μ²΄λ˜λ„λ‘ μ„€μ •ν•˜λŠ” κΈ°λŠ₯
    • μžλ™ν™”λœ 계약은 μ „ 세계 이더리움 블둝체인 λ„€νŠΈμ›Œν¬μ— 뢄산돼 κΈ°λ‘λ˜λ―€λ‘œ μœ„,λ³€μ‘° μœ„ν—˜μ—μ„œ 벗어남
    • 계약듀을 λ³΅μž‘ν•˜κ²Œ ν™œμš©ν•˜λ©΄ κ²Œμž„μ΄λ‚˜ SNS와 같은 앱을 λ§Œλ“€μ–΄λ‚΄κ³  μš΄μ˜ν•  수 있음
    • (λΉ„νŠΈμ½”μΈκ³Ό 달리 이더리움 λ„€νŠΈμ›Œν¬μ˜ κ±°λž˜μ—μ„œλŠ” μ‹€ν–‰ κ°€λŠ₯ν•œ μ½”λ“œκ°€ 포함될 수 있기 λ•Œλ¬Έ)
  • 이더리움 λ„€νŠΈμ›Œν¬λ₯Ό ‘ν”Œλž«νΌ’으둜 ν™œμš©ν•  수 μžˆλ‹€ → 블둝체인 λ„€νŠΈμ›Œν¬μ—μ„œ λ‹€μ–‘ν•œ 앱을 μ‹€ν–‰ν•  수 μžˆλ‹€ (Dapp)
  • λΉ„νŠΈμ½”μΈμ€ 코인을 λ‹΄λŠ” ‘지갑 μ£Όμ†Œ’만 μžˆλŠ”λ° 이더리움은 ‘지갑 μ£Όμ†Œ’와 ν•¨κ»˜ ‘κ³„μ•½μ„œ μ£Όμ†Œ’도 μžˆλ‹€
    • λΉ„νŠΈμ½”μΈ: μ°Έκ°€μžλ“€μ΄ λ§Œλ“€μ–΄λ‚΄λŠ” κ±°λž˜μ—μ„œ BTC(λΉ„νŠΈμ½”μΈ)을 보내고 λ°›λŠ” λ‚΄μš©λΏ
    • 이더리움: ETH(이더) 뿐만 μ•„λ‹ˆλΌ 슀마트 μ»¨νŠΈλž™νŠΈ μ €μž₯
  • 이더리움은 계정 기반 섀계
    • λΉ„νŠΈμ½”μΈ: κ³„μ •κΈ°λ°˜μœΌλ‘œ μ„€κ³„λ˜μ–΄μžˆμ§€ μ•ŠμŒ, λΉ„νŠΈμ½”μΈ μ§€κ°‘μ—μ„œ λ³΄μ—¬μ£ΌλŠ” μž”μ•‘μ€ μ‚¬μš©μžκ°€ μ‚¬μš©ν•  수 μžˆλŠ” 덩어리듀을 λͺ¨λ‘ ν•©ν•΄ λ³΄μ—¬μ£ΌλŠ” 것일 뿐, μ‹€μ œμ˜ λΉ„νŠΈμ½”μΈμ€ μ‚¬μš©μžμ™€ 관계없이 λ©μ–΄λ¦¬λ‘œ 쑴재
    • 이더리움: κ³„μ •κΈ°λ°˜ 섀계, κ·Έ 계정과 κ΄€λ ¨λœ 정보 λ˜ν•œ 블둝체인에 μ €μž₯됨. λΉ„νŠΈμ½”μΈμ—μ„œμ²˜λŸΌ 덩어리λ₯Ό μͺΌκ°œμ„œ λ³΄λŠ” 것이 μ•„λ‹ˆλΌ μ‹€μ œ ν•΄λ‹Ή 계정이 μ–Όλ§ŒνΌ 이더λ₯Ό κ°–κ³  μžˆλŠ”μ§€ λ³΄μ—¬μ€Œ

이더리움 토큰 ν‘œμ€€

κ°œμš”

  • 이더리움 → 자체 블둝체인을 기반으둜 λ‹€μ–‘ν•œ νƒˆμ€‘μ•™ν™”λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜λ“€μ΄ μž‘λ™ν•  수 μžˆλ„λ‘ κ³ μ•ˆλœ ν”Œλž«νΌ λ„€νŠΈμ›Œν¬
  • λ””μ•± → 이더리움 ν”Œλž«νΌ μƒμ—μ„œ 슀마트 계약 μ΄μš©ν•΄ 쉽고 λΉ λ₯΄κ²Œ 토큰 λ°œν–‰ κ°€λŠ₯
  • 이더리움 λΈ”λ‘μ²΄μΈμ—μ„œλŠ” 이더(ETH) μ‚¬μš©, 디앱은 각 뢄야에 적용될 수 μžˆλŠ” 그에 λ§žλŠ” 토큰 λ°œν–‰
  • λ””μ•± λ‚΄μ—μ„œμ˜ 토큰 κ΅ν™˜ + 또 λ‹€λ₯Έ 이더리움 ν”Œλž«νΌμ„ 기반으둜 ν•œ λ””μ•±μ˜ 토큰과 κ΅ν™˜ = 이더리움 μƒνƒœκ³„μ—μ„œ 각 토큰끼리 ν˜Έν™˜μ„ μœ„ν•΄ ERC-20 ν‘œμ€€ λ“±μž₯
  • λ‹€μ–‘ν•œ 디앱에 ν©μ–΄μ ΈμžˆλŠ” ERC-20 ν‘œμ€€ ν˜Έν™˜ 토큰듀은 λ‚˜μ€‘μ— ν†΅ν•©λ˜μ–΄ ν•œ λ²ˆμ— μ΄λ”λ‘œ λͺ¨λ‘ λ°”κΎΈμ–΄ ν˜„κΈˆν™”ν•  수 μžˆλ‹€

ERC-20

  • Ethereum Request for comments
  • 이더리움 λ„€νŠΈμ›Œν¬ κ°œμ„ μ•ˆμ„ μ œμ•ˆν•˜λŠ” EIPs(Ethereum Improvement Proposals)μ—μ„œ κ΄€λ¦¬ν•˜λŠ” 곡식 ν”„λ‘œν† μ½œ
  • ERC-20 토큰은 ETH와 λ™μΌν•˜κ²Œ λ™μž‘, κ΅ν™˜ κ°€λŠ₯, 이더리움 μ§€κ°‘μœΌλ‘œ 전솑 κ°€λŠ₯
  • 슀마트 κ³„μ•½μ˜ 속성을 지원해야함 → ERC-20 토큰을 ν™œμš©ν•΄ 이더리움 ν”Œλž«νΌ μƒμ—μ„œ 슀마트 계약을 기반으둜 계약 및 거래 진행 κ°€λŠ₯
  • λ””μ•±Dapp이 λ°œν–‰ν•˜λŠ” 토큰이 μ΄λ”λ¦¬μ›€μ˜ 톡화인 이더와 ν˜Έν™˜μ„±μ„ μΆ©μ‘±μ‹œν‚€κΈ° μœ„ν•΄μ„œ κ·œμ •ν•˜κ³  μžˆλŠ” ν”„λ‘œκ·Έλž˜λ° κΈ°μ€€λ“€ → ERC20 기쀀을 맞좰 디앱을 μ„€κ³„ν•œ ν›„ 토큰을 λ°œν–‰ν•˜λ©΄ 이더와 μ‰½κ²Œ κ΅ν™˜ν•  수 있고 이더리움 지갑에 자유둭게 전솑할 수 있게됨
  • κΈ°λŠ₯
    • 토큰을 ν•œ κ³„μ’Œμ—μ„œ λ‹€λ₯Έ κ³„μ’Œλ‘œ 이체
    • κ³„μ’Œμ˜ ν˜„μž¬ μž”κ³ λ₯Ό ꡬ함
    • λ„€νŠΈμ›Œν¬μ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” ν† ν°μ˜ 총 κ³΅κΈ‰λŸ‰μ„ 확보
    • κ³„μ •μ—μ„œ 토큰을 타사 κ³„μ •μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλŠ”μ§€ μ—¬λΆ€ 승인
  • Methods
function name() public view returns (string)
function symbol() public view returns (string)
function decimals() public view returns (uint8)
// 선택적 κ·œμΉ™ - 토큰 이름, 심볼, decimals
// decimals: μ†Œμˆ˜μ  λͺ‡ μžλ¦¬κΉŒμ§€ 토큰이 뢄할될 수 μžˆλŠ”μ§€ 지정 κ°€λŠ₯

function totalSupply() public view returns (uint256)
// μ΄λ°œν–‰λŸ‰, μ»¨νŠΈλž™νŠΈκ°€ λ³΄μœ ν•˜κ³  μžˆλŠ” ν† ν°μ˜ 전체 κ³΅κΈ‰λŸ‰ 전달
function balanceOf(address _owner) public view returns (uint256 balance)
// μž”μ•‘, 계정에 μžˆλŠ” 토큰을 λ°˜ν™˜ν•˜κ³  λͺ¨λ“  μ§€κ°‘μ˜ 토큰 κ· ν˜• 좔적
function transfer(address _to, uint256 _value) public returns (bool success)
// μ†‘κΈˆ, 토큰을 총 λ°œν–‰ μ£Όμ†Œμ—μ„œ 개인 κ³„μ •μœΌλ‘œ μ†‘κΈˆν•  수 μžˆκ²Œν•¨
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success)
// 토큰을 전솑, κ΅ν™˜ν•  수 μžˆλ„λ‘ ν•˜λŠ” κΈ°λŠ₯
// 지갑 μ£Όμ†Œ, 수령인, μ†‘κΈˆμ•‘μ„ μ–»μ–΄ λ‹€μŒ 거래λ₯Ό μˆ˜ν–‰ν•¨
function approve(address _spender, uint256 _value) public returns (bool success)
// 승인기λŠ₯, μœ„μ‘° 토큰을 λ§Œλ“œλŠ” 것 방지
// ν† ν°μ˜ 총 λ°œν–‰λŸ‰ 확인해 νŠΈλžœμž­μ…˜μ„ ν—ˆμš©ν•˜κ±°λ‚˜ κ±°λΆ€ν•˜κ³ , μ΅œλŒ€ 토큰 수λ₯Ό μœ μ§€ κ΄€λ¦¬ν•˜κ³  μ–΄λ–€ 지갑에 μ–΄λ–€ 토큰이 μžˆλŠ”μ§€ 좔적함
function allowance(address _owner, address _spender) public view returns (uint256 remaining)
// ν—ˆμš©κΈ°λŠ₯, λˆ„κ΅°κ°€ μ‹œμŠ€ν…œμ„ 속이고 본인이 μ†Œμœ ν•œ 것보닀 더 λ§Žμ€ 토큰을 λ³΄λ‚΄κ³ μž ν•˜λŠ” 상황일 λ•Œ 이 κΈ°λŠ₯으둜 방지 κ°€λŠ₯
// κ±°λž˜κ°€ 이루어지면 μ·¨μ†Œλ¨, λͺ¨λ“  νŠΈλžœμž­μ…˜μ€ νŠΈλžœμž­μ…˜μ΄ μ‹€ν–‰λ˜κΈ° 전에 μœ νš¨ν•œμ§€ μ΄μ€‘μœΌλ‘œ 확인됨
  • Events
event Transfer(address indexed _from, address indexed _to, uint256 _value)
// ν•œ μ£Όμ†Œμ—μ„œ λ‹€λ₯Έ μ£Όμ†Œλ‘œ μ΄λ™ν•œ 토큰에 λŒ€ν•œ μƒν˜Έμž‘μš©μ˜ 세뢀사항 제곡
event Approval(address indexed _owner, address indexed _spender, uint256 _value)
// ν† ν°μ˜ μŠΉμΈμ— κ΄€ν•œ 세뢀사항 제곡
  • 문제점
    • 슀마트 계약 결제 μˆ˜λ‹¨μœΌλ‘œ ERC-20 토큰 μ‚¬μš©ν•  경우 λ°œμƒν•˜λŠ” 전솑 였λ₯˜λ‘œ μΈν•œ 토큰 μ†Œμ‹€ 문제
    • = ν† ν°μ˜ 전솑이 토큰을 λ°›λŠ” μ£Όμ†Œμ™€ λ¬΄κ΄€ν•˜κ²Œ 이루어지기 λ•Œλ¬Έμ— λ°œμƒν•˜λŠ” 문제
    • “transfer” κΈ°λŠ₯ μ‚¬μš©ν•˜λ©΄ 토큰을 λ‹€λ₯Έ μ†Œμœ μž(μ™ΈλΆ€μ†Œμœ κ³„μ •, 지갑)μ—κ²Œλ§Œ 보낼 수 있음 → 슀마트 κ³„μ•½μœΌλ‘œ 토큰을 μ „μ†‘ν•˜λ €λ©΄ “승인(approve)” + “전솑(transferFrom)” 두 단계가 ν•„μš”ν•¨
    • → “transfer” κΈ°λŠ₯으둜 슀마트 κ³„μ•½μœΌλ‘œ 토큰 μ „μ†‘ν•˜λ©΄ νŠΈλžœμž­μ…˜μ€ μ„±κ³΅ν•˜λ‚˜, 계약은 토큰을 받지 λͺ»ν•΄ 토큰 사라짐
    • μ„€λͺ…κ·ΈλŸ¬λ‚˜ ERC20 토큰은 토큰을 λ°›λŠ” μ£Όμ†Œμ— μ–΄λ–€ μΈν„°νŽ˜μ΄μŠ€κ°€ κ΅¬ν˜„λ˜μ–΄ μžˆλŠ”μ§€ 관계 없이 토큰을 전솑할 수 μžˆμŠ΅λ‹ˆλ‹€. μž„μ˜λ‘œ 토큰이 μ „μ†‘λœ μ£Όμ†Œκ°€ μ»¨νŠΈλž™νŠΈ μ£Όμ†Œμ΄κ³ , ERC20을 λ‹€λ£° 수 μžˆλŠ” μΈν„°νŽ˜μ΄μŠ€κ°€ μ—†λ‹€λ©΄, 토큰은 κ·ΈλŒ€λ‘œ 잠기게 λ©λ‹ˆλ‹€.
    • λ”°λΌμ„œ 토큰을 λ°›λŠ” μ»¨νŠΈλž™νŠΈκ°€ ν•΄λ‹Ή 토큰을 λ‹€λ£° 수 μžˆλŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό 가지고 μžˆλŠ”μ§€ ν† ν°μ˜ 전솑 전에 확인할 수 μžˆλ‹€λ©΄, 잘λͺ»λœ μ£Όμ†Œλ‘œ 전솑함에 λ”°λ₯Έ ν† ν°μ˜ μœ μ‹€μ„ 방지할 수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.
    • μ΄λ”μ˜ 경우, 이더λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” μ»¨νŠΈλž™νŠΈλ‘œ 이더λ₯Ό μ „μ†‘ν•˜λŠ” 경우, νŠΈλžœμž­μ…˜μ΄ revert λ©λ‹ˆλ‹€. fallback, receive, payable ν•¨μˆ˜λ₯Ό κ΅¬ν˜„ν•˜κ³  μžˆμ§€ μ•Šμ€ μ»¨νŠΈλž™νŠΈλ‘œμ˜ 전솑이 λ°”λ‘œ 그런 κ²½μš°μž…λ‹ˆλ‹€.
  • ERC-20의 λ¬Έμ œμ μ„ κ°œμ„ ν•˜κΈ° μœ„ν•œ ERC-223, ERC-777 ν‘œμ€€ 등이 λ“±μž₯

ERC-223

  • ERC-20의 토큰 ν‘œμ€€ κ°œμ„ 
  • 토큰을 슀마트 κ³„μ•½μ—μ„œ 직접 λ³΄λƒˆμ„ λ•Œ 토큰 손싀이 될 수 μžˆλŠ” ERC-20 문제λ₯Ό μˆ˜μ •ν•œ 것
  • 토큰 전솑 μ‹œ ERC-20은 “approve” + “transferFrom” 2단계, ERC-223은 “transfer” 1단계(κ°€μŠ€λΉ„: μ†Œμ•‘ 결제둜 슀마트 κ³„μ•½μ΄λ‚˜ κ°„λ‹¨ν•œ 거래λ₯Ό μ‹€ν–‰ν•  λ•Œ ν•„μš”, 토큰 전솑에 λŒ€ν•΄ μ§€λΆˆν•˜λŠ” 거래 수수료 κ°œλ…)
  • → 절반의 κ°€μŠ€λΉ„ μ†Œμš”
  • 토큰이 잘λͺ»λœ μ£Όμ†Œλ‘œ 전솑됐을 λ•Œ, μ§€μ›λ˜μ§€ μ•ŠλŠ” 토큰은 κ±°λΆ€ν•˜λŠ” 것이 κ°€λŠ₯
  • κ°œμ„  원리
    • ERC-20의 “transfer” ν•¨μˆ˜μ— νŒŒλΌλ―Έν„° μΆ”κ°€ν•΄μ„œ 전솑 였λ₯˜ κ°œμ„ 
    • λ‹€λ₯Έ μ†Œμœ μž(μ™ΈλΆ€μ†Œμœ κ³„μ •, 지갑)이 μ•„λ‹Œ 슀마트 계약 계정인 경우 계약이 “tokenFallback”을 μ‹€ν–‰ν–ˆλ‹€κ³  가정함
    • “tokenFallback” κΈ°λŠ₯으둜 토큰을 λ‹€μ‹œ μ΄μš©ν•  수 μžˆμ–΄μ„œ νŠΈλžœμž­μ…˜μ΄ 토큰을 μ†Œμ‹€μ‹œν‚€μ§€ μ•ŠμŒ

ERC-777

  • ERC-20의 μ£Όμš” κΈ°λŠ₯ κ°œμ„ ν•œ λ²„μ „μœΌλ‘œ ERC-223와 ν˜Έν™˜λ¨, ERC-223μ—μ„œ κ°œμ„ λœ 버전
  • ERC-820의 κΈ°λŠ₯ νƒ‘μž¬
  • (λ„€νŠΈμ›Œν¬μ— 쀑앙 계약 λ ˆμ§€μŠ€νŠΈλ¦¬ κ΅¬ν˜„ → λͺ¨λ“  μ‚¬λžŒμ—κ²Œ 슀마트 μ»¨νŠΈλž™νŠΈμ˜ μ£Όμ†Œ 및 κΈ°λŠ₯을 λ³Ό 수 있게 함 → μ΄λŸ¬ν•œ 투λͺ…성은 슀마트 μ»¨νŠΈλž™νŠΈλ₯Ό 톡해 이루어진 거래λ₯Ό 검증할 수 μžˆλ„λ‘ 함)
  • ν•¨μˆ˜ 이름 μž¬μ •μ˜(transfer → send, approve → authoriseOperator, tokenFallback → tokensReceived)
  • λ‹Ήμž₯ ERC-20 μ‚¬μš©ν•˜λŠ” λͺ¨λ“  곳에 μ μš©λ˜λŠ” 게 μ•„λ‹˜, 점차적으둜 ν•©μ˜κ°€ 이루어지면 ERC-777 μˆ˜ν–‰λ  κ²ƒμœΌλ‘œ λ³΄μž„
  • (-) 계약이 μ‚¬μš©ν•˜λŠ” μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ°ΎκΈ° μœ„ν•΄ 슀마트 κ³„μ•½μ˜ 쀑앙 λ ˆμ§€μŠ€νŠΈλ¦¬λ₯Ό μ‚¬μš©ν•˜λŠ” 것(ERC-820κΈ°λŠ₯)은 μœ„ν—˜ν•  수 μžˆλ‹€λŠ” 의견 있음
  ERC-223 ERC-777
νŠΉμ§• - 슀마트 μ»¨νŠΈλž™νŠΈμ—μ„œ 전솑/μŠΉμΈμ„ ν•œλ²ˆμ— λ™μž‘ν•˜λ„λ‘ 지원 - 거래의 λ―Έμ°Έμ—¬μžλ„ μŠ€λ§ˆνŠΈμ»¨νŠΈλž™νŠΈ μ£Όμ†Œ 및 κΈ°λŠ₯ 확인 κ°€λŠ₯
- ν•¨μˆ˜ 이름듀을 μž¬μ •μ˜
μž₯점 - ERC 20 토큰 전솑 μ‹œ 토큰 λΆ„μ‹€ 결함 ν•΄κ²°
- 토큰 μˆ˜μ‹ μ²˜μ—μ„œ 토큰 전솑 κ±°λΆ€ κ°€λŠ₯
- 토큰 전솑 λ‹¨κ³„μ˜ κ°μ†Œ (2→1)둜 μΈν•œ κ°€μŠ€λΉ„ 절감
- ERC-223, ERC-820의 κΈ°λŠ₯을 포함 - 슀마트 μ»¨νŠΈλž™νŠΈμ˜ μ‹€ν–‰ μ—¬λΆ€λ₯Ό κ²°μ •ν•  수 μžˆμ–΄ 투λͺ…μ„± 제곡 → 슀마트 μ»¨νŠΈλž™νŠΈλ₯Ό 톡해 이루어진 거래 검증 κ°€λŠ₯
ν˜Έν™˜ ERC-20κ³Ό μƒμœ„ν˜Έν™˜, ERC-777κ³Ό ν˜Έν™˜ ERC-20κ³Ό μƒμœ„ν˜Έν™˜, ERC-223κ³Ό ν˜Έν™˜

ERC-721

  • NFT의 ν‘œμ€€ (ERC-20은 fungible token ν‘œμ€€, ERC-721은 non-fungible token ν‘œμ€€)
  • 이더리움 λΈ”λ‘μ²΄μΈμ—μ„œ λŒ€μ²΄ν•  수 μ—†κ±°λ‚˜ κ³ μœ ν•œ 토큰을 μž‘μ„±ν•˜λŠ” 방법을 μ„€λͺ…ν•˜λŠ” 무료 곡개 ν‘œμ€€
  • ERC-721둜 λ°œν–‰λ˜λŠ” 토큰은 λŒ€μ²΄ λΆˆκ°€λŠ₯ν•˜λ©° λͺ¨λ‘ 제 각각의 κ°€μΉ˜λ₯Ό κ°–λŠ”λ‹€
  • 토큰 κ·Έ 자체 μš©λ„λ³΄λ‹€ κ²Œμž„μ— 주둜 μ‚¬μš© EX) 크립토킀티
  • ERC-998
  • 보톡 ERC-721κ³Ό ν•¨κ»˜ μ‚¬μš©λ˜λ©° λ‹€μˆ˜μ˜ 토큰과 κ²Œμž„ λ‚΄ 톡계와 데이터 등을 ν•œλ²ˆμ— 전솑할 수 μžˆλŠ” κΈ°λŠ₯ 제곡

ERC-1155

  • λ©€ν‹° 토큰, λŒ€μ²΄ κ°€λŠ₯ 토큰인 ERC-20κ³Ό λŒ€μ²΄ λΆˆκ°€λŠ₯ 토큰 ERC-721을 ν•˜λ‚˜μ˜ 슀마트 계약에 λ‹΄μ•„ κ²°ν•©ν•œ 것
  • μ΄μ „μ˜ ERC 토큰 ν‘œμ€€λ“€μ˜ 문제점 → 각각의 λͺ¨λ“  토큰 μœ ν˜•λ³„λ‘œ λ³„λ„μ˜ 슀마트 계약이 ν•„μš”ν•˜λ‹€λŠ” λΉ„νš¨μœ¨μ„± + κ°€μŠ€λΉ„(수수료) λ†’μŒ
    • λ³„λ„μ˜ 슀마트 계약 ν•„μš” → λ§Žμ€ μ€‘λ³΅λœ 데이터가 μŒ“μ΄κ³ , λΈ”λ‘μ²΄μΈμ˜ λ³€κ²½ν•  수 μ—†λŠ” μ†μ„±μœΌλ‘œ λΆˆν•„μš”ν•œ μ½”λ“œκ°€ μ˜μ›νžˆ λ‚¨κ²Œ 됨 → λŒ€κ·œλͺ¨μ˜ μ €μž₯ 곡간, μ²˜λ¦¬μš©λŸ‰, μ „λ ₯ μ†Œλͺ¨
  • μ—¬λŸ¬ λͺ…μ˜ μˆ˜μ‹ μžμ—κ²Œ 두 개 μ΄μƒμ˜ 토큰을 ν•œλ²ˆμ˜ 거래둜 보낼 수 μžˆλ‹€ → 이λ₯Ό 톡해 거래 λΉ„μš©κ³Ό 거래 μ‹œκ°„μ„ μ ˆμ•½ν•  수 μžˆμ–΄, NFT μ‹œμž₯κ³Ό P2E κ²Œμž„ μ‹œμž₯의 ν™œμ„±ν™”μ— κΈ°μ—¬ν•  것
  • 토큰 ν˜Όν•© 거래 κ°€λŠ₯ → κ±°λž˜μ†Œμ™€ 같은 쀑간 맀개 없이 각기 λ‹€λ₯Έ 코인을 μ„œλ‘œ κ΅ν™˜ν•˜λŠ” ‘μ•„ν† λ―Ή μŠ€μ™‘’μ‹œ μ—¬λŸ¬ 개의 μ•„μ΄ν…œμ„ κ±°λž˜ν•  κ²½μš°μ—λ„ 단 2λ‹¨κ³„λ§Œμ˜ νŠΈλžœμž­μ…˜μœΌλ‘œ 처리 κ°€λŠ₯
  • κΈ°μ‘΄ 토큰 ν‘œμ€€κ³Όμ˜ 비ꡐ(’μ•„ν† λ―Ή μŠ€μ™‘’)

  • κΈ°μ‘΄) μ°½κ³Ό 방패, 투ꡬ, κ°‘μ˜· λ“± κ°œλ³„ μ•„μ΄ν…œμ„ ‘μ•„ν† λ―Ή μŠ€μ™‘’ν•˜κΈ° μœ„ν•΄μ„  μ΅œμ†Œν•œ λ„€ 번의 단계λ₯Ό 거쳐야 함 (κ°œλ³„ μ•„μ΄ν…œ 각각에 λŒ€ν•΄ κ°œλ³„ 처리 및 κ°œλ³„ 승인이 ν•„μš”ν•˜κΈ° λ•Œλ¬Έ)
  • ERC1155) μ•„μ΄ν…œ κ΅ν™˜ν•˜λŠ” κ³Όμ •μ—μ„œ μ—¬λŸ¬ 개의 μ•„μ΄ν…œμ„ ν•˜λ‚˜μ˜ 그룹으둜 λ¬Άμ–΄ 처리 → 단 λ‘λ‹¨κ³„λ§ŒμœΌλ‘œ 거래 처리 κ°€λŠ₯

  • ‘λ©€ν‹° 전솑’: ν•˜λ‚˜μ˜ νŠΈλžœμž­μ…˜μœΌλ‘œ ν•œ λͺ… μ΄μƒμ˜ μˆ˜μ‹ μžμ—κ²Œ μ›ν•˜λŠ” μˆ˜λŸ‰λ§ŒνΌμ˜ μ•„μ΄ν…œμ„ 보낼 수 μžˆλŠ” λ©€ν‹° 전솑 κ΅¬ν˜„
    • 전솑, 승인, 회수, 거래 ν•¨μˆ˜κ°€ λͺ¨λ‘ 배열을 λ§€κ°œλ³€μˆ˜λ‘œ μ‚¬μš© → 단일 νŠΈλžœμž­μ…˜μœΌλ‘œ 더 λ§Žμ€ μ—°μ‚° μˆ˜ν–‰ κ°€λŠ₯ → ERC-20κ³Ό ERC-721 μ•„μ΄ν…œμ„ ν˜Όν•©ν•΄ 거래 및 닀쀑 전솑 κ°€λŠ₯

좜처

https://ethereum.org/ko/what-is-ethereum/

https://www.mk.co.kr/premium/life/view/2021/06/30294/

https://velog.io/@stella_y/이더리움과-λΉ„νŠΈμ½”μΈμ˜-μ°¨μ΄λŠ”-μ΄λ”λ¦¬μ›€μ˜-νŠΉμ§•

http://wiki.hash.kr/index.php/ERC-20

https://ethereum.org/ko/developers/docs/standards/tokens/erc-20/

https://101blockchains.com/erc20-vs-erc223-vs-erc777/

https://academy.binance.com/ko/articles/an-introduction-to-erc-20-tokens

728x90