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μžλ„ 같은 계산을 독립 μˆ˜ν–‰ν•΄ λ³΄κ΄€Β·μ‹œμ  비ꡐ할 수 μžˆμŠ΅λ‹ˆλ‹€.

투λͺ…μ„± Β· Mossland Passport