Transparency
μ£Όμ₯μ μΈκ³ , νμΈμ λΉμλλ€. μ΄ νμ΄μ§λ ν¨μ€ν¬νΈκ° νλ©΄μμ νλ λͺ¨λ μ£Όμ₯μ λν΄ βλκ°, μ΄λ»κ² νμΈν μ μλκ°βλ₯Ό 곡κ°ν΄ κ·Έ νμΈ λΉμ©μ μ€μ΄λ μ₯μΉμ λλ€. μνΈνμΌλ‘ μ¦λͺ λλ κ²κ³Ό μ΄μμλ₯Ό λ―Ώμ΄μΌ νλ κ²μ ꡬλΆν΄ νμνκ³ , μ΄μμλ₯Ό λ―Ώμ΄μΌ νλ λΆλΆμ κ·μΉκ³Ό νλΌλ―Έν°λ₯Ό μ λΆ κ³΅κ°ν΄ βμ½μμ΄ λ°λμλμ§β λꡬλ κ°μν μ μκ² ν©λλ€.
κ²μ¦ λ±κΈ
- λꡬλ μ¬κ²μ¦
μλͺ μλ¬Έμ΄ κ³΅κ°λμ΄, λΈλΌμ°μ μ ecrecover λ§μΌλ‘ μλ²Β·μ΄μμ μ λ’° μμ΄ κ²μ¦ν μ μμ΅λλ€.
- μ¨μ²΄μΈ κΈ°λ‘
μ΄λ리μ 체μΈμμ λꡬλ μ§μ μ‘°νν΄ νμΈν μ μμ΅λλ€ (Etherscan λ±).
- μ΄μ κΈ°λ‘
μ΄μ DBΒ·μ€μ μ μμ‘΄ν©λλ€ β λμ μ μ© κ·μΉκ³Ό νλΌλ―Έν°λ₯Ό μ λΆ κ³΅κ°ν©λλ€.
μ£Όμ₯ μμ₯
μ΄ μλΉμ€κ° νλ μ£Όμ₯ μ λΆμ κ·Έ νμΈ λ°©λ² β κ²μ¦λ κ²λ³΄λ€ λ λ§μ΄ μ£Όμ₯νμ§ μκΈ° μν λͺ©λ‘μ λλ€.
- λꡬλ μ¬κ²μ¦
μ§κ° μμ β βμ΄ κΈ°λ‘μ μ§κ° μ£ΌμΈμ΄ μ§μ μλͺ νλ€β
νμΈ λ°©λ² Β· μλͺ μ λ²½Β·νΌμ€λ ν¨μ€ν¬νΈ κ° νλͺ©μ [μλͺ μ μ§μ 볡ꡬ] λ²νΌ β λΈλΌμ°μ μ ecrecover, μλ² νΈμΆ μμ.
νκ³ Β· μ§κ° μμ κΉμ§λ§ μ¦λͺ ν©λλ€ β μ§κ° λ€μ βμ¬λβμ΄ λꡬμΈμ§λ μ¦λͺ νμ§ μμ΅λλ€.
- λꡬλ μ¬κ²μ¦
μκ·Έλ ν¬ν β βμ΄ μ§κ°μ΄ μ΄ μ νμ§μ ν¬ννλ€β
νμΈ λ°©λ² Β· ν¬ν μλͺ μλ¬Έ(μ λͺ©Β·μ νμ§ μ λ¬Έ ν¬ν¨)μ΄ λ²½μ 곡κ°λ©λλ€ β λꡬλ ecrecover λ‘ μ¬κ²μ¦.
νκ³ Β· ν κ°μ€μΉ(μμ‘)λ ν¬ν μμ μ€λ μ·μ λλ€ β κ²°κ³Όλ βμ°Έκ³ μ νΈβμ΄μ§ κ²μ¦λ λ―Όμκ° μλλλ€.
- λꡬλ μ¬κ²μ¦
μκ° μ²΄ν¬μΈ β βμ΄ λ¬μ νλνλ€β
νμΈ λ°©λ² Β· λ¬λ§λ€ μ μμ μλͺ (YYYY-MM ν¬ν¨)μ΄ λ²½μ λ¨μ΅λλ€ β μλ μ 체 λ€νλ‘ μλ³ μ¬μ§κ³ κ°λ₯.
- λꡬλ μ¬κ²μ¦
μνκ³ μ°λ(Connect) β βμ°λ μ€ν¬νλ μ§κ° μμ μμ λλ©μΈ κ²°μ μλͺ μΌλ‘λ§ λ°κΈλλ€β
νμΈ λ°©λ² Β· /api/wall/export μμ kind=connect νλͺ©μ messageΒ·signature λ₯Ό ecrecover νκ³ , SIWE μλ¬Έμ domain νλκ° ν΄λΉ μλΉμ€μΈμ§ μ§μ λμ‘° β μλΉμ€ μλ²μ μκΈ°μ κ³ λ‘ λ°κΈλλ κ²½λ‘λ μμ΅λλ€.
νκ³ Β· μλͺ μ βκ·Έ μλΉμ€ λλ©μΈμΌλ‘ μ°κ²° μΈλ¦¬λ¨Έλλ₯Ό μννμβκΉμ§λ§ μ¦λͺ ν©λλ€ β ν΄λΉ μλΉμ€ μμμμ νλλμ μ¦λͺ νμ§ μμ΅λλ€.
- μ¨μ²΄μΈ κΈ°λ‘
MOC 보μ λ / Holder μ€ν¬ν
νμΈ λ°©λ² Β· Etherscan μμ MOC ν ν° balanceOf λ₯Ό μ§μ μ‘°νν΄ λμ‘°ν μ μμ΅λλ€.
νκ³ Β· ν¨μ€ν¬νΈμ μμ‘μ μΈμ¦ μμ κΈ°λ‘μ λλ€ β νμ¬ μμ‘μ 체μΈμμ μ§μ νμΈνμΈμ.
- μ¨μ²΄μΈ κΈ°λ‘
MOC μ΄ κ³΅κΈ β νλ νν©μ λΆλͺ¨
νμΈ λ°©λ² Β· Etherscan μμ MOC ν ν° totalSupply λ₯Ό μ§μ μ‘°νν΄ λμ‘°ν μ μμ΅λλ€ β μμ² μμ λΌμ΄λΈ κ°μ λλ€.
νκ³ Β· RPC μΌμ μ₯μ μ μ΄ κ°λ§ λΉμ νμλ μ μμ΅λλ€(λλ¨Έμ§ μ§κ³λ κ·Έλλ‘) β μλ‘κ³ μΉ¨νλ©΄ 볡ꡬλ©λλ€.
- μ¨μ²΄μΈ κΈ°λ‘
κ±°λμ μΆκΈ(Activation) β βμ€μ MOC κ° μ΄ μ§κ°μ μ κΈλλ€β
νμΈ λ°©λ² Β· μ μΆλ tx ν΄μμ μμμ¦μ 체μΈμμ μ‘°νν΄ MOC Transfer(μμ = μ μ² μ§κ°)μ confirmations λ₯Ό νμΈν©λλ€.
νκ³ Β· βμ΄λ κ±°λμμμ μλκ°βλ μλμ μΌλ‘ κ²μ¦μ κ°μ νμ§ μμ΅λλ€ β κ±°λμ ν«μλ μ£Όμλ μμλ‘ λ°λμ΄, κ³ μ λͺ©λ‘ λμ‘°λ μ λΉν μ μ²μ μ€κ±°λΆνλ λ λμ κ²°κ³Όλ₯Ό λ³μ΅λλ€. κ±°λμ μ΄λ¦μ μ μ²μ μκΈ°μ κ³ μ΄λ©°, μ΄μ κ²ν μ μ°Έκ³ μ 보λ‘λ§ λμ‘°ν©λλ€.
- μ΄μ κΈ°λ‘
νμ΄λ© μ½νΈνΈ(Founding 2026)
νμΈ λ°©λ² Β· λ°κΈ λ§κ°(cutoff) μκ°μ μλμ 곡κ°ν©λλ€ β λ€νμμ β첫 μμ μλͺ < cutoffβ λ‘ μ¬κ²μ¦ν μ μμ΅λλ€.
νκ³ Β· cutoff μ°μ₯μ μ½μ νκΈ°μ΄λ―λ‘ νμ§ μμ΅λλ€ β λ¨μΆλ§ μ΄μ νλ¨μΌλ‘ κ°λ₯ν©λλ€(곡μΈ).
- μ΄μ κΈ°λ‘
μ€ν¬ν λ°κΈ Β· λ²½μ μ§κ³ μ«μ
νμΈ λ°©λ² Β· λ°κΈ κ·μΉμ μ΄ νμ΄μ§μ κ³΅κ° β μλͺ κΈ°λ° μ§κ³λ μ 체 λ€νλ‘ λꡬλ μ¬μ§κ³ν΄ λμ‘°ν μ μμ΅λλ€.
νκ³ Β· μ΄μ DB κ° νλͺ©μ βλλ½βνλ κ²μ λ€νλ‘ μ¦λͺ ν μ μμ΅λλ€ β μμ‘°λ λΆκ°λ₯, λλ½μ μμ λΉκ΅λ‘ κ°μνμΈμ.
- μ΄μ κΈ°λ‘
νμ± MOC μ§κ³ (μΈμ¦ μ§κ° 보μ ν©)
νμΈ λ°©λ² Β· μΈμ¦ μ§κ°λ€μ βμΈμ¦ μμ holder μμ‘β ν©μ λλ€ β κ°λ³ μ§κ° μμ‘μ κ° μ£Όμλ‘ Etherscan balanceOf λ₯Ό μ‘°νν΄ λμ‘°ν μ μμ΅λλ€.
νκ³ Β· μλ‘ λ€λ₯Έ μμ μ€λ μ·μ ν©μ΄λΌ λ¨μΌ λΈλ‘μμ μ¬νλμ§ μμ΅λλ€ β λΌμ΄λΈ μ΄λμ΄ μλλ©°, μ§κ°μ΄ μ²λΆν΄λ λ€μ μΈμ¦ μ κΉμ§ λ°μλμ§ μμ΅λλ€. βνμ± vs μ΄ κ³΅κΈβ λΉμ¨μ μΆμΈ μ°Έκ³ μ©μ λλ€.
- μ΄μ κΈ°λ‘
κ±°λμ μν μΆμ ν©κ³
νμΈ λ°©λ² Β· Etherscan μ κ· MOC νλ λνΉ + Transfer μ΄λ²€νΈ μ¨μ²΄μΈ μΆμ μΌλ‘ μλ³ν κ±°λμ μνμ± μ§κ°λ€μ λΌμ΄λΈ balanceOf ν©μ λλ€(μ¬λ¨ μ§κ° μ μΈ).
νκ³ Β· κ±°λμκ° κ³΅μ νμΈν κ°μ΄ μλλΌ μ΄μμμ μ¨μ²΄μΈ μΆμ μΆμ μΉμ λλ€ β ν«μλ κ΅μ²΄Β·λ―Έμλ³ μ§κ°μΌλ‘ μ€μ μ λ€λ₯Ό μ μμ΅λλ€. κ°λ³ μ£Όμλ μ 3μ λ¨μ Β·νμ μ νΌνλ € 곡κ°νμ§ μκ³ ν©κ³λ§ λ ΈμΆνλ―λ‘, μ΄ μ«μ μ체λ μΈλΆμμ μ£Όμλ³λ‘ μ¬ννκΈ° μ΄λ ΅μ΅λλ€(μΆμ ν°μ΄).
- μ΄μ κΈ°λ‘
Activation μ§μ μ§κΈ(paid)
νμΈ λ°©λ² Β· μ μ²βκ²μ¦βμΉμΈβμ§κΈμ λͺ¨λ κ΄λ¦¬μ νμκ° append-only κ°μ¬ λ‘κ·Έμ λ¨μ΅λλ€(νμμ = 볡ꡬλ μ§κ° μ£Όμ).
νκ³ Β· μ€μ MOC μ‘κΈμ λ²λ¬΄ μ μ°¨ ν μλμ λλ€ β βpaidβ λ μ¬ν νκΈ°μΌ λΏ, μ΄ μ±μ΄ μ‘κΈμ μ¦λͺ νμ§ μμ΅λλ€.
- μ΄μ κΈ°λ‘
Exit Pass β βrelayer κ° κ°μ€λ₯Ό λλ©ν΄ μ¬μ©μ μλͺ λλ‘λ§ μ μ‘νλ€β
νμΈ λ°©λ² Β· μ¬μ©μ μλͺ 2κ°(μ νν κΈμ‘Β·μμ μ£Όμ κ²°λ°)λλ‘λ§ μ§ν β μ§νλλ©΄ μ¨μ²΄μΈ tx κ° μ¦κ±°λ‘ λ¨μ΅λλ€.
νκ³ Β· μΌμΌ λλ© νλλ₯Ό μλμ 곡κ°ν©λλ€ Β· μμ μ£Όμλ νλΌμ΄λ²μμ κ³΅κ° λ μ§μ€νΈλ¦¬(λ²½)μ μ¬λ¦¬μ§ μμ΅λλ€.
- μ΄μ κΈ°λ‘
κ΄λ¦¬μ νμ
νμΈ λ°©λ² Β· κ΄λ¦¬μλ 곡μ λΉλ°λ²νΈκ° μλλΌ μ§κ° μλͺ (SIWEμ)μΌλ‘ λ‘κ·ΈμΈν©λλ€ β νμκ° μ£Όμ λ¨μλ‘ μΆμ λ©λλ€.
νκ³ Β· νμ©λͺ©λ‘(allowlist)μ μ΄μ μ€μ μ λλ€ β μλμ λ±λ‘λ κ΄λ¦¬μ μλ₯Ό 곡κ°ν©λλ€.
νλ νν© Β· μ§κ³
κ°μΈμ 보 μλ μ§κ³ μμΉ β βμ΄ μλΉμ€κ° μ€μ λ‘ μ°μ΄λβλ₯Ό 곡κ°λ‘ λ‘λλ€.
30μΌ λ¦¬ν μ μ μΌμΌ holder μ€λ μ·(λ°±λ‘κ·Έ) λμ ν κ³΅κ° μμ .
νλ νν© μ§κ³λ₯Ό λΆλ¬μ€λ μ€β¦μ΄μ νλΌλ―Έν° β μ§κΈ μ μ© μ€μΈ κ°
κΈ°κ³κ° μ½μ μ μλ μλ³Έ: /api/transparency Β· μ£ΌκΈ°μ μΌλ‘ λ°μ 보κ΄νλ©΄ βμ½μ λ³κ²½βμ μμ λΉκ΅λ‘ κ°μν μ μμ΅λλ€.
- π± Founding 2026 λ°κΈ λ§κ° (cutoff)
- 2027.01.01 (2027-01-01T00:00:00.000Z) Β· νμ¬ λ°κΈ μ€
- πͺ Holder κΈ°μ€
- 100 MOC μ΄μ Β· 0x8bbfβ¦0dab (chain 1)
- π« Activation μκ° cap
- 무μ ν (2026-06-11 μ΄μ κ²°μ ) β μ§κ°λΉ μ 1κ±΄λ§ μ μ©
- βοΈ μΆκΈ tx μ΅μ confirmations
- 12 λΈλ‘
- π³οΈ μμ(delegateBySig) λͺ¨λ
- μ¨μ²΄μΈ λΈλ‘λμΊμ€νΈ Β· relayer μΌμΌ 50건 νλ
- πͺ Exit Pass (κ°μ€λ¦¬μ€ 볡κ·)
- νμ± β relayer κ°μ€ λλ© Β· μΌμΌ 20건 νλ
- π€ AI μμ λμ μ£Όμ
- λ―Έμ€μ
- π Connect μ°λ μλΉμ€
- Mossverse (wa.moss.land) Β· Agora (agora.moss.land)
- ποΈ λ±λ‘λ κ΄λ¦¬μ μ§κ° μ
- 1κ° (μ§κ° μλͺ μΌλ‘λ§ λ‘κ·ΈμΈ)
보μ κΈ°μ€ β κ±°λμλ³ MOC μΆκΈ μμλ£ κ³΅μ
Activation Cost Support κ° λ³΄μ νλ βμΆκΈ μμλ£ μλΉμ‘βμ κΈ°μ€μ λλ€. μμλ£λ μ¨μ²΄μΈμ λνλμ§ μκ³ κ±°λμκ° μμ μ‘°μ νλ―λ‘, κΈ°μ€μΌμ λͺ μν΄ κ³΅μν©λλ€ β μ μ² μμ μ κΈ°μ€μ΄ μ μμ‘μΌλ‘ κΈ°λ‘λκ³ , μ΅μ’ 보μ μ‘μ κ΄λ¦¬μ κ²ν λ‘ νμ λ©λλ€. λν 미리 μλ €λ μ : μκ°μ§κ°μ MOC λ₯Ό κ±°λμλ‘ λλ릴 λλ μμ‘μ ETH κ°μ€(νμ¬ κΈ°μ€ μμ μ μμ€)κ° νμνλ©°, ETH κ° μ ν μμΌλ©΄ μ μ‘μ΄ λΆκ°λ₯ν©λλ€ β λλ μλͺ λ§μΌλ‘ λμκ°λ κ°μ€λ¦¬μ€ 볡κ·(Exit Pass)λ₯Ό μ΄μ©ν μ μμ΅λλ€(νμ¬ μ΄μ μνλ μ βExit Passβ νλͺ© μ°Έκ³ ).
- μ λΉνΈ 100 MOC (μ μ‘) Β· 2026-06-11 κΈ°μ€
- λΉμΈ μΆκΈμ‘μ 1% (μ λ₯ ) Β· 2026-06-11 κΈ°μ€
- μ½μΈμ 13.04 MOC (μ μ‘) Β· 2026-06-11 κΈ°μ€
- κ³ νμ€ 100 MOC (μ μ‘) Β· 2026-06-11 κΈ°μ€
μ§μ κ²μ¦ β μ 체 λ€νμ 곡μ¦
μλͺ μ λ²½ μ§κ³λ μ΄μ DB μμ κ³μ°λ©λλ€. λ―Ώλ λμ /api/wall/export(id μ€λ¦μ°¨μ νμ΄μ§)λ‘ μλͺ μ 체λ₯Ό λ°μ μ§μ μ¬μ§κ³Β·λ³΄κ΄ν μ μμ΅λλ€ β 곡κ°(public) νλͺ©μ ecrecover λ‘ μμ‘° μ¬λΆκΉμ§ κ²μ¦ κ°λ₯ν©λλ€. λ κ°μ§ μ μ§ν νκ³: μλͺ λ μ§μ€νΈλ¦¬ λμ μ΄μ μ μΈμ¦ν μ§κ°μ λ€μ 체ν¬μΈ μ κΉμ§ μλͺ μ΄ μμ μ μκ³ , κ³΅κ° κ²μλ λμν κΈ°λ‘λ§ ν¬ν¨λλ―λ‘(κ°μΈμ 보 λ³΄νΈ β λ―ΈλμΒ·μ² νλΆμ ν΄μ μ€ν ), μ¬μ§κ³ κ°μ λ²½ μ§κ³μ ννμ λλ€.
μ¬ν μμ Β·λ³μ‘° κ°μ Β· λ€νμ κ°μ§ νλͺ©μ λ£λ κ²μ λΆκ°λ₯νμ§λ§(μλͺ μμ‘° λΆκ°), κ³Όκ±° νλͺ©μ μ¬ν μμ Β·λ³μ‘°λ λ€ν ν λ²μΌλ‘λ μ μ μμ΅λλ€. κ·Έλμ μ΄μ μλ²μ λΆλ¦¬λ μλνκ° λ§€μΌ μ 체 λ€νμ canonical ν΄μλ₯Ό κΈ°λ‘νκ³ , λ§€λ² βμ μΌ κΈ°λ‘ μμ κΉμ§(prefix)βμ ν΄μλ₯Ό μ¬κ³μ°ν΄ λμ‘°ν©λλ€ β μ΄μ κΉμ§μ κΈ°λ‘μ΄ μ€λ λ¬λΌμ Έ μμΌλ©΄ μ¦μ νμ§λ©λλ€. μ λ³΄μ£Όμ²΄κ° κ³΅κ° κ²μλ₯Ό μ² ννλ©΄ μλ¬Έμ νκΈ°λμ§λ§ λ μ½λ ν΄μ(leafHash)λ tombstone μΌλ‘ λ¨μ 체μΈμ΄ κΉ¨μ§μ§ μμ΅λλ€ β λͺ°λ μμ (νμ΄ μ¬λΌμ§ β νμ§)μ μ λ²ν νκΈ°(μ€ν μμ‘΄)κ° κ³΅κ°μ μΌλ‘ ꡬλ³λ©λλ€.
νκ³ Β· λ€λ§ μ΄ digest 체μΈμ νμ¬ λΉκ³΅κ° μ μ₯μμ λΈλμΉμ κΈ°λ‘λμ΄ μ 3μκ° μ§μ λμ‘°ν μ μμ΅λλ€. λ°λΌμ μλ² λ²κ·ΈΒ·μΈλΆ μ€λ₯λ‘ μΈν λ³μ‘°λ μ λ°©μμΌλ‘ νμ§λμ§λ§, μ΄μμ λ³ΈμΈμ κ³ μ λ³μ‘°κΉμ§ μ‘μλ΄λ κ²μ μ΄μμμ μ μ§ν κ°μ μ΄μμ μμ‘΄ν©λλ€. digest 체μΈμ 곡κ°ν΄ μ 3μκ° λ 립 κ²μ¦νλλ‘ νλ κ²μ v2 λ‘λλ§΅ νλͺ©μ λλ€.
ν΄μ μ μ(λꡬλ λμΌ κ³μ° κ°λ₯): νλͺ©λ³ leafHash = sha256(JSON.stringify([address,kind,period,message,signature])), μ 체 곡μ¦κ°μ id μ€λ¦μ°¨μμΌλ‘ JSON.stringify([id,leafHash])+"\n" μ μ΄μ΄λΆμΈ λ°μ΄νΈμ΄μ sha256. createdAt μ μλ² μκ³μ μμ‘΄νλ―λ‘ μ μΈ β μνΈνμ λ΄μ©λ§ 곡μ¦ν©λλ€. κ³΅κ° νλͺ©μ leafHash λ μλ¬Έμμ μ§μ μ¬κ³μ°ν΄ λμ‘°ν μ μκ³ , μ μκ° μ λΆ κ³΅κ°λμ΄ μμΌλ―λ‘ μ 3μλ κ°μ κ³μ°μ λ
립 μνν΄ λ³΄κ΄Β·μμ λΉκ΅ν μ μμ΅λλ€.