μ΄λ리μ 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
'WEB3' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
openzeppelin μ¬μ©ν΄ ERC20 ν ν° λ§λ€κΈ° (0) | 2023.09.24 |
---|---|
Private Networkμ μ€λ§νΈμ»¨νΈλνΈ λ°°ν¬ (0) | 2023.09.24 |
μλμ° λΈλ‘μ²΄μΈ Private Network κ°λ° νκ²½ κ΅¬μ± (node.js, npm, truffle, ganache, metamask, myetherwallet) (0) | 2023.09.24 |
λΈλ‘μ²΄μΈ κ°λ , μ’ λ₯ (0) | 2023.09.24 |
WEB3 κ°λ (Web 1.0 VS Web 2.0 VS Web 3.0 μ°¨μ΄) (0) | 2023.09.24 |