Chapter 4. κ°μ€ (Gas)
- κ°μ€ - μ΄λ리μ DAppμ΄ μ¬μ©νλ μ°λ£
DAppμ ν¨μλ₯Ό μ€νν λλ§λ€ κ°μ€λ₯Ό μ§λΆν΄μΌ νλ€.
ν¨μλ₯Ό μ€ννλ λ°μ μΌλ§λ λ§μ κ°μ€κ° νμνμ§λ κ·Έ ν¨μμ λ‘μ§μ΄ μΌλ§λ 볡μ‘νμ§μ λ°λΌ λ¬λΌμ§.
κ°κ°μ μ°μ°μ μλͺ¨λλ κ°μ€ λΉμ©(gas cost)κ° μκ³ , κ·Έ μ°μ°μ μννλ λ°μ μλͺ¨λλ μ»΄ν¨ν μμμ μμ΄ μ΄ λΉμ©μ κ²°μ νλ€.
ν¨μλ₯Ό μ€ννλ κ²μ μ¬μ©μλ€μ΄ μ€μ λμ μ¨μΌνκΈ° λλ¬Έμ,
μ΄λ리μμμ μ½λ μ΅μ νλ λ€λ₯Έ νλ‘κ·Έλλ° μΈμ΄λ€μ λΉν΄ ν¨μ¬ μ€μνλ€.
κ°μ€λ μ νμνκ°?
λκ΅°κ°κ° 무ν λ°λ³΅λ¬Έμ μ¨μ λ€νΈμν¬λ₯Ό λ°©ν΄νκ±°λ, μμ μλͺ¨κ° ν° μ°μ°μ μ¨μ λ€νΈμν¬ μμμ λͺ¨λ μ¬μ©νμ§ λͺ»νλλ‘ νκΈ° μν΄
μ°μ° μ²λ¦¬μ λΉμ©μ΄ λ€λλ‘ λ§λ€μκ³ , λ°λΌμ μ¬μ©μλ€μ μ μ₯κ³΅κ° λΏλ§ μλλΌ μ°μ° μ¬μ© μκ°μ λ°λΌμλ λΉμ©μ μ§λΆν΄μΌ νλ€.
κ°μ€λ₯Ό μλΌκΈ° μν ꡬ쑰체 μμΆ
uintμ uint8, uint16, uint32 λ±λ±μ΄ μλλ° κΈ°λ³Έμ μΌλ‘λ μ΄λ° νμνμ μ μ¨λ΄€μ
μ리λν°μμ 256λΉνΈμ μ μ₯ 곡κ°μ 미리 μ‘μλκΈ° λλ¬Έμ μλ¬΄λ° μ΄λμ΄ μλ€.
νμ§λ§ ꡬ쑰체 μμ μ¬λ¬κ°μ uintλ₯Ό λ§λ λ€λ©΄ κ°λ₯ν λ μμ ν¬κΈ°μ uintλ₯Ό μ°λ©΄
μ리λν°μμ κ·Έ λ³μλ€μ λ μμ 곡κ°μ μ°¨μ§νλλ‘ μμΆν κ²μ΄λ€.
μ΄λ¬ν μ΄μ λ‘ κ΅¬μ‘°μ²΄ μμμλ κ°λ₯ν ν μμ ν¬κΈ°μ μ μ νμ μ μ°λ κ²μ΄ μ’λ€.
λ λμΌν λ°μ΄ν° νμ μ νλλ‘ λ¬Άμ΄ λλ κ²μ΄ μ’λ€.
- uint c; uint32 a; uint32 b;
- uint32 a; uint c; uint32 b;
첫λ²μ§Έκ° κ°μ€λ₯Ό λ μλͺ¨νλ€. uint32 νλκ° λ¬ΆμκΈ° λλ¬Έ.
Chapter 5. μκ° λ¨μ
- μκ° λ¨μ(Time units)
nowλ³μλ‘ νμ¬μ μ λμ€ νμμ€ν¬ν κ°μ μ»μ μ μμ.
μ리λν°λ seconds, minutes, hours, days, weeks, years κ°μ μκ° λ¨μ λν ν¬ν¨νκ³ μλ€.
κ·Έμ ν΄λΉνλ κΈΈμ΄λ§νΌ μ΄λ¨μ uint μ«μλ‘ λ³νλλ€.
Chapter 6. μ’λΉ μ¬μ¬μ© λκΈ° μκ°
- ꡬ쑰체λ₯Ό μΈμλ‘ μ λ¬νκΈ°
private λλ internal ν¨μμ μΈμλ‘μ ꡬ쑰체μ storage ν¬μΈν°λ₯Ό μ λ¬ν μ μλ€.
ν¨μμ μ’λΉ IDλ₯Ό μ λ¬νκ³ μ’λΉλ₯Ό μ°Ύλ λμ , μ’λΉμ λν μ°Έμ‘°λ₯Ό μ λ¬ν μ μλ€.
Chapter 7. Public ν¨μ & 보μ
보μμ μ κ²νλ μ’μ λ°©λ²μ λͺ¨λ publicκ³Ό external ν¨μλ₯Ό κ²μ¬νκ³ , μ¬μ©μλ€μ΄ κ·Έ ν¨μλ€μ λ¨μ©ν μ μλ λ°©λ²μ μκ°ν΄λ³΄λ κ².
-> μ΄ ν¨μλ€μ΄ onlyOwner κ°μ μ μ΄μλ₯Ό κ°μ§ μλ μ΄μ, μ΄λ€ μ¬μ©μλ μ΄ ν¨μλ€μ νΈμΆνκ³ μμ λ€μ΄ μνλ λͺ¨λ λ°μ΄ν°λ₯Ό ν¨μμ μ λ¬ν μ μλ€.
Chapter 8. ν¨μ μ μ΄μμ λ λ€λ₯Έ νΉμ§
μΈμλ₯Ό κ°μ§λ ν¨μ μ μ΄μ
Chapter 10. ‘View’ ν¨μλ₯Ό μ¬μ©ν΄ κ°μ€ μ μ½νκΈ°
View ν¨μλ μ¬μ©μμ μν΄ μΈλΆμμ νΈμΆ λμμ λ κ°μ€λ₯Ό μ ν μλͺ¨νμ§ μλλ€.
View ν¨μλ λΈλ‘μ²΄μΈ μμμ μ€μ λ‘ μ΄λ€ κ²λ μμ νμ§ μκΈ° λλ¬Έ.
-> DAppμ κ°μ€ μ¬μ©μ μ΅μ ν νλ λΉκ²°μ κ°λ₯ν λͺ¨λ κ³³μ μ½κΈ° μ μ©μ external view ν¨μλ₯Ό μ°λ κ².
λ§μ½ view ν¨μκ° λμΌ μ»¨νΈλνΈ λ΄μ μλ, view ν¨μκ° μλ λ€λ₯Έ ν¨μμμ λ΄λΆμ μΌλ‘ νΈμΆλ κ²½μ°, μ¬μ ν κ°μ€λ₯Ό μλͺ¨ν κ²μ΄λ€.
μ΄κ²μ λ€λ₯Έ ν¨μκ° μ΄λ리μμ νΈλμμ μ μμ±νκ³ , μ΄λ λͺ¨λ κ°λ³ λ Έλμμ κ²μ¦λμ΄μΌ νκΈ° λλ¬Έ.
View ν¨μλ μΈλΆμμ νΈμΆ λμμ λμλ§ λ¬΄λ£.
Chapter 11. Storageλ λΉμΈλ€
λ°μ΄ν°μ μΌλΆλ₯Ό μ°κ±°λ λ°κΏ λ λ§λ€ λΈλ‘체μΈμ μꡬμ μΌλ‘ κΈ°λ‘λκΈ° λλ¬Έμ
μμν μ§κ΅¬μμ μμ²κ°μ λ Έλλ€μ΄ κ·Έ νλ λλΌμ΄λΈμ λ°μ΄ν°λ₯Ό μ μ₯ν΄μΌ νκ³ , λΈλ‘체μΈμ΄ μ»€μ Έκ°λ©΄μ λ°μ΄ν°μ μ λν κ°μ΄ μ»€μ Έλκ°λ―λ‘ λΉμ©μ΄ λ λ€.
λΉμ©μ μ΅μν νκΈ° μν΄μ, μ§μ§ νμν κ²½μ°κ° μλλ©΄ storageμ λ°μ΄ν°λ₯Ό μ°μ§ μλ κ²μ΄ μ’λ€.
λ©λͺ¨λ¦¬μ λ°°μ΄ μ μΈνκΈ°
storageμ μ무κ²λ μ°μ§ μκ³ λ ν¨μ μμ μλ‘μ΄ λ°°μ΄μ λ§λλ €λ©΄ λ°°μ΄μ memory ν€μλλ₯Ό μ°λ©΄ λλ€.
μ΄ λ°°μ΄μ ν¨μκ° λλ λ κΉμ§λ§ μ‘΄μ¬ν κ²μ΄κ³ , storage λ°°μ΄μ μ§μ μ λ°μ΄νΈ νλ κ²λ³΄λ€ κ°μ€ μλͺ¨ μΈ‘λ©΄μμ ν¨μ¬ μ λ ΄νλ€.
λ©λͺ¨λ¦¬ λ°°μ΄μ λ°λμ κΈΈμ΄ μΈμμ ν¨κ» μμ±λμ΄μΌ νλ€.
νμ¬λ‘μλ array.puch() λ‘ ν¬κΈ°κ° μ‘°μ λμ§ μλλ€.
λκΈ