๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๐Ÿ”ง ํ”„๋กœ๋•ํŠธ์™€ ๊ธฐ์ˆ โ€”โ€”์›€์ง์ด๋Š” ๊ฒƒ์ด ๋ชจ๋“  ๊ฒƒ์„ ์ฆ๋ช…ํ•œ๋‹ค

์›€์ง์ด๋Š” ๊ฒƒ์ด, ๋ชจ๋“  ๊ฒƒ์„ ์ฆ๋ช…ํ•œ๋‹ค. ์šฐ๋ฆฌ์˜ ๋œป์€ ๋ง๋ฟ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์›น ํ”Œ๋žซํผ์€ ์ด๋ฏธ ๊ฐ€๋™๋˜๊ณ  ์žˆ์œผ๋ฉฐ, iOS ์•ฑ์€ ์ตœ์ข… ๋‹จ๊ณ„์— ์žˆ์Šต๋‹ˆ๋‹ค.

์›น์•ฑยท๊ด€๋ฆฌ ๋Œ€์‹œ๋ณด๋“œ๋Š” ์‹ค์„œ๋น„์Šค ์šด์šฉ ์ค‘. 3๊ฐœ์˜ ๋„ค์ดํ‹ฐ๋ธŒ iOS ์•ฑ์€ ๊ฐœ๋ฐœ ์™„๋ฃŒ๋˜์–ด 2026๋…„ 4์›”์— ์ถœ์‹œ ์˜ˆ์ •. Solana ์œ„์˜ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ๋Š” ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœ ์™„๋ฃŒโ€”โ€”๊ตฌ์ƒ์ด ์•„๋‹Œ, ์›€์ง์ด๋Š” ์ฝ”๋“œ์™€, ๊ณง ๋‹ค๋‹ค๋ฅผ ํ”„๋กœ๋•ํŠธ๋กœ ๋งํ•ฉ๋‹ˆ๋‹ค.

3๊ฐœ์˜ ์•ฑ โ”€โ”€ ๋ฌธํ™”๋ฅผ ์ž‡๋Š”, ์†๋ฐ”๋‹ฅ ์œ„์˜ ํ”„๋กœ๋•ํŠธ


์•ฑ ์ผ๋žŒโ€‹

์•ฑ์šฉ๋„์ƒํƒœ๋Œ€์‘ ์–ธ์–ด
GCF AdminํŒŒํŠธ๋„ˆ ๊ด€๋ฆฌยท์šด์˜ ๋„๊ตฌโœ… ์ถœ์‹œ ์™„๋ฃŒ๐Ÿ‡ฏ๐Ÿ‡ต๐Ÿ‡ฌ๐Ÿ‡ง๐Ÿ‡จ๐Ÿ‡ณ๐Ÿ‡น๐Ÿ‡ญ๐Ÿ‡ณ๐Ÿ‡ด
Matsuri์ผ๋ฐ˜ ์œ ์ €์šฉ ๋ฉ”์ธ ์•ฑโœ… ์ถœ์‹œ ์™„๋ฃŒ๐Ÿ‡ฏ๐Ÿ‡ต๐Ÿ‡ฌ๐Ÿ‡ง๐Ÿ‡จ๐Ÿ‡ณ๐Ÿ‡น๐Ÿ‡ญ๐Ÿ‡ณ๐Ÿ‡ด
J-Times์ปฌ์ฒ˜ ๋ฏธ๋””์–ด&ํ•™์Šต๐Ÿ”œ 2026๋…„ 4์›” ์ถœ์‹œ๐Ÿ‡ฏ๐Ÿ‡ต๐Ÿ‡ฌ๐Ÿ‡ง

1. ๐Ÿ›ก๏ธ GCF Admin โ€” ํŒŒํŠธ๋„ˆ ๊ด€๋ฆฌ ์•ฑโ€‹

์ƒํƒœ: App Store ์ถœ์‹œ ์™„๋ฃŒ (v1.0)

GCF (Global Community Friends) ๋ฉค๋ฒ„๋ฅผ ์œ„ํ•œ ์—…๋ฌด ๊ด€๋ฆฌ ์•ฑ. ์›น ๊ด€๋ฆฌ ํ™”๋ฉด์˜ ์ „ ๊ธฐ๋Šฅ์„ ๋ชจ๋ฐ”์ผ๋กœ ์ง‘์•ฝ.

GCF on the App Store
GCF Admin ๋Œ€์‹œ๋ณด๋“œGCF Admin ๊ด€๋ฆฌ ๋„๊ตฌGCF Admin ์•กํ‹ฐ๋น„ํ‹ฐ

์ด ์•ฑ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผโ€‹

์นดํ…Œ๊ณ ๋ฆฌ๊ธฐ๋Šฅ
๐Ÿ“Š ๋Œ€์‹œ๋ณด๋“œKPI ์นด๋“œ, ๋งค์ถœ ์ฐจํŠธ, ํ€ต ์•ก์…˜
๐Ÿ‘ฅ ๋ฉค๋ฒ„ ๊ด€๋ฆฌ์ผ๋žŒยท์ƒ์„ธยทํŽธ์ง‘ยทํ‹ฐ์–ด ๊ด€๋ฆฌ
๐Ÿ’ฐ ์ˆ˜์ต ๊ด€๋ฆฌ์ปค๋ฏธ์…˜ ์ถ”์ , MTC ์ถœ๊ธˆ ๊ด€๋ฆฌ, ํŽ˜์ด์•„์›ƒ ๊ด€๋ฆฌ
๐Ÿ“ ์ฝ˜ํ…์ธ  ๊ด€๋ฆฌ์ด๋ฒคํŠธยท๊ธฐ์‚ฌยทํŒŸ์บ์ŠคํŠธยท๋™์˜์ƒ์˜ ์ž‘์„ฑยทํŽธ์ง‘ยท๊ณต๊ฐœ
๐ŸŽซ ๊ฐ€์ด๋“œ ์Šฌ๋กฏ๊ฐ€์ด๋“œ ๋ถ„๋Ÿ‰ ๊ด€๋ฆฌ, ์ˆ˜์ต ํŠธ๋ž˜ํ‚น
๐Ÿ–ผ๏ธ NFT ๋Œ€์‹œ๋ณด๋“œFounder's Collection, ์˜จ์ฒด์ธ ํ™•์ธ, NFT ์ „์†ก
โ›ฉ๏ธ ์„ฑ์ง€ ๊ด€๋ฆฌ์‚ฌ์ดํŠธ์˜ CRUD, ๋น„์ฝ˜ ์„ค์ •
๐ŸŽฒ AR ๋งˆ์ด๋‹ ์„ค์ •์˜ค๋ฏธ์ฟ ์ง€ ํ™•๋ฅ  ํ…Œ์ด๋ธ”, ๋ณด์ƒ ํŒŒ๋ผ๋ฏธํ„ฐ ๊ด€๋ฆฌ
๐Ÿ“Š ์• ๋„๋ฆฌํ‹ฑ์Šค์—๋Ÿฌ ๋ฆฌํฌํŠธ, ์ด์šฉ ์ƒํ™ฉ ๋ถ„์„
๐Ÿ”— ๋ฆฌํผ๋Ÿด์ปค์Šคํ…€ QR ์ฝ”๋“œ ์ƒ์„ฑ, ์ถ”์ฒœ ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ

๊ธฐ์ˆ  ์‚ฌ์–‘โ€‹

ํ•ญ๋ชฉ์ƒ์„ธ
์•„ํ‚คํ…์ฒ˜Clean Architecture + MVVM + @Observable (iOS 17)
์–ธ์–ด / SDKSwift 6.0 / Xcode 16+ / iOS 17.0+
API ์—ฐ๊ณ„125๊ฐœ ์ด์ƒ์˜ ์—”๋“œํฌ์ธํŠธ
ํ…Œ์ŠคํŠธ226 ํ…Œ์ŠคํŠธ / 45 ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค
๋กœ์ปฌ๋ผ์ด์ œ์ด์…˜5๊ฐœ ์–ธ์–ด (์ผ์˜์ค‘ํƒœ๋…ธ) / 957๊ฐœ ์ด์ƒ์˜ ๋ฒˆ์—ญ ํ‚ค
Swift ConcurrencyStrict Concurrency ์ค€๊ฑฐ / ๋นŒ๋“œ ๊ฒฝ๊ณ  ์ œ๋กœ

QR ์ฝ”๋“œ ํ†ตํ•ฉโ€‹

GCF Admin์—์„œ๋Š”, Matsuri ๋กœ๊ณ ๊ฐ€ ๋‹ฌ๋ฆฐ ์ปค์Šคํ…€ QR ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑ ๊ฐ€๋Šฅ. ์ด๋ฒคํŠธ ์ดˆ๋Œ€, ๋ฆฌํผ๋Ÿด ๋งํฌ, ๊ฒฐ์ œ ์š”์ฒญ ๋“ฑ ๋‹ค์šฉ๋„๋กœ ๋Œ€์‘.


2. โ›ฉ๏ธ Matsuri โ€” ๋ฉ”์ธ ์•ฑโ€‹

์ƒํƒœ: App Store ์ถœ์‹œ ์™„๋ฃŒ (v3.0)

์ผ๋ฐ˜ ์œ ์ €์šฉ ๋ฉ”์ธ ์•ฑ. ์ด๋ฒคํŠธ ์˜ˆ์•ฝ, ๊ฒฐ์ œ, Web3 ์ง€๊ฐ‘, AR ๋งˆ์ด๋‹๊นŒ์ง€, ๋ชจ๋“  ๊ฒƒ์„ ํ•˜๋‚˜์˜ ์•ฑ์œผ๋กœ ์™„๊ฒฐ. App Store์—์„œ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Matsuri on the App Store
Matsuri ํ™ˆ ํ™”๋ฉดMatsuri ์ด๋ฒคํŠธ ์ƒ์„ธMatsuri ์„ฑ์ง€ ๋งต

์ด ์•ฑ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผโ€‹

์นดํ…Œ๊ณ ๋ฆฌ๊ธฐ๋Šฅ
๐ŸŽช ์ด๋ฒคํŠธ ์˜ˆ์•ฝ๊ฒ€์ƒ‰ยท์˜ˆ์•ฝยทStripe ๊ฒฐ์ œยทํ‹ฐ์ผ“ QR ๊ด€๋ฆฌ
๐Ÿ’ณ 4๊ฐ€์ง€ ๊ฒฐ์ œ ์ˆ˜๋‹จ์‹ ์šฉ์นด๋“œ / ์ €์žฅ๋œ ์นด๋“œ / MTC ์ž”์•ก / ์•”ํ˜ธ์ž์‚ฐ (SOL/MTC)
๐Ÿ‘› Web3 ์ง€๊ฐ‘MTC ์ž”์•ก ํ‘œ์‹œ, ์†ก์ˆ˜์‹ , ํŠธ๋žœ์žญ์…˜ ์ด๋ ฅ
๐Ÿ–ผ๏ธ NFT ๊ฐค๋Ÿฌ๋ฆฌ๋ณด์œ  NFT/SBT ์ผ๋žŒ, ์˜จ์ฒด์ธ ํ™•์ธ
๐Ÿ—บ๏ธ ์„ฑ์ง€ ๋งต์‹ ์‚ฌ ๋ถˆ๊ฐ์˜ ์ง€๋„ ํ‘œ์‹œ, ์ฒดํฌ์ธ
๐ŸŽฒ AR ๋งˆ์ด๋‹WebAR ์˜ค๋ฏธ์ฟ ์ง€ ์ฒดํ—˜, MTC ํš๋“
๐Ÿ’ฌ ์ฑ„ํŒ…์ปจํ…์ŠคํŠธ ๋ฉ”๋‰ด ๋‹ฌ๋ฆฐ ๋ฉ”์‹œ์ง•
โญ ์œ„์‹œ๋ฆฌ์ŠคํŠธ์ฆ๊ฒจ์ฐพ๊ธฐ ์ด๋ฒคํŠธยท์ฒดํ—˜์˜ ์ €์žฅ
๐Ÿ” ๊ณ ๊ธ‰ ๊ฒ€์ƒ‰์Œ์„ฑ ๊ฒ€์ƒ‰ ๋Œ€์‘
๐Ÿค ๋ฆฌํผ๋Ÿด์ถ”์ฒœ ํ”„๋กœ๊ทธ๋žจ ์ฐธ๊ฐ€, ๋ณด์ƒ ์ถ”์ 
๐Ÿ“Š GCF ๋Œ€์‹œ๋ณด๋“œGCF ๋ฉค๋ฒ„์šฉ ๊ฐ„์ด ๊ด€๋ฆฌ ํ™”๋ฉด

Phantom Wallet ์—ฐ๊ณ„ โ€” ์ œ๋กœ ์ž…๋ ฅ์˜ ์•”ํ˜ธ์ž์‚ฐ ๊ฒฐ์ œโ€‹

์œ ์ €๋Š” ์ฃผ์†Œ์˜ ๋ณต์‚ฌยท๋ถ™์—ฌ๋„ฃ๊ธฐ๊ฐ€ ๋ถˆํ•„์š”. Phantom Wallet์ด ์ž๋™์œผ๋กœ ๊ธฐ๋™ํ•˜๊ณ , ์Šน์ธ๋งŒ์œผ๋กœ ๊ฒฐ์ œ ์™„๋ฃŒ. ํŠธ๋žœ์žญ์…˜ ์„œ๋ช…์€ Helius RPC๋กœ ์ž๋™ ๊ฒ€์ถœ๋œ๋‹ค.

๊ธฐ์ˆ  ์‚ฌ์–‘โ€‹

ํ•ญ๋ชฉ์ƒ์„ธ
์•„ํ‚คํ…์ฒ˜Clean Architecture + MVVM + Swift Concurrency
์–ธ์–ด / SDKSwift 6.0 / Xcode 16+ / iOS 17.0+
๊ฒฐ์ œStripe PaymentSheet + MTC Balance + Phantom (Solana Pay)
API ์—ฐ๊ณ„72 ์—”๋“œํฌ์ธํŠธ / 16 ์นดํ…Œ๊ณ ๋ฆฌ
ํ…Œ์ŠคํŠธ230 ์ด์ƒ (Model, ViewModel, Network, Security, DeepLink, E2E)
๋กœ์ปฌ๋ผ์ด์ œ์ด์…˜5๊ฐœ ์–ธ์–ด (์ผ์˜์ค‘ํƒœ๋…ธ) / 406 ๋ฒˆ์—ญ ํ‚ค
ViewModel ์ˆ˜25 (์™„์ „ MVVM โ€” View๋กœ๋ถ€ํ„ฐ์˜ ์ง์ ‘ API ํ˜ธ์ถœ ์ œ๋กœ)
์ธ์ฆApple Sign In / Google Sign In (PKCE)

3. ๐Ÿ“ฐ J-Times โ€” ์ปฌ์ฒ˜ ๋ฏธ๋””์–ด ์•ฑโ€‹

์ƒํƒœ: 2026๋…„ 4์›” ํ›„๋ฐ˜ ์ถœ์‹œ ์˜ˆ์ •

์ผ๋ณธ ๋ฌธํ™”์˜ ์‹ฌ์ธต์„ ์ „ํ•˜๋Š” ๋ฏธ๋””์–ด ํ”Œ๋žซํผ. ๊ธฐ์‚ฌ๋ฅผ ์ฝ๊ณ , ํŒŸ์บ์ŠคํŠธ๋ฅผ ๋“ฃ๊ณ , ๋™์˜์ƒ์„ ๋ณธ๋‹ค โ€” ๋ชจ๋“  ์•ก์…˜์œผ๋กœ MTC๋ฅผ ํš๋“.

J-Times on the App Store
J-Times article readerJ-Times podcast player

์ด ์•ฑ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ์ผโ€‹

์นดํ…Œ๊ณ ๋ฆฌ๊ธฐ๋Šฅ
๐Ÿ“– ๊ธฐ์‚ฌํŒจ๋Ÿด๋ž™์Šค ํžˆ์–ด๋กœ, ๋“œ๋กญ ์บก, ๋…์„œ ์ง„ํ–‰ ๋ฐ”, ๋ฆฌ์น˜ ์ฝ˜ํ…์ธ  (Markdown, ํ…Œ์ด๋ธ”, ์ธ์šฉ)
๐ŸŽง ํŒŸ์บ์ŠคํŠธ์‹œ๋ฆฌ์ฆˆ ๋ธŒ๋ผ์šฐ์ง•, ํŒŒํ˜• ํ‘œ์‹œ ํ”Œ๋ ˆ์ด์–ด, ์Šฌ๋ฆฝ ํƒ€์ด๋จธ, AirPlay, ์ž ๊ธˆ ํ™”๋ฉด ์ปจํŠธ๋กค
๐ŸŽฌ ๋™์˜์ƒ์ ์‘ํ˜• ๊ทธ๋ฆฌ๋“œ/๋ฆฌ์ŠคํŠธ ํ‘œ์‹œ, ์‡ผํŠธ ๋™์˜์ƒ (TikTok ์Šคํƒ€์ผ, ๋”๋ธ” ํƒญ)
๐Ÿ” ๊ฒ€์ƒ‰๋ฉ€ํ‹ฐ ํ•„ํ„ฐ, ํŠธ๋ Œ๋“œ ํƒœ๊ทธ, ์Œ์„ฑ ๊ฒ€์ƒ‰
๐Ÿงญ ๋””์Šค์ปค๋ฒ„๋ฆฌํ”ผ์ฒ˜ ์บ๋Ÿฌ์…€, ์Šคํƒœํ”„ ํ”ฝ, ์ด๋ฒˆ ์ฃผ ์ธ๊ธฐ
๐Ÿ“š ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ฆ๊ฒจ์ฐพ๊ธฐ, ์ด๋ ฅ (๋‚ ์งœ๋ณ„), ๋‹ค์šด๋กœ๋“œ, ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ
๐ŸŽต ์˜ค๋””์˜ค ํ”Œ๋ ˆ์ด์–ด๋ฏธ๋‹ˆ ํ”Œ๋ ˆ์ด์–ด (์Šค์™€์ดํ”„ ์กฐ์ž‘), ํ’€ ํ”Œ๋ ˆ์ด์–ด (ํŒŒํ˜•, ๊ฐ€์‚ฌ, ๋ฆฌํ”ผํŠธ)
๐Ÿ‘ค ๋ฉค๋ฒ„์‹ญ3 ํ‹ฐ์–ด (Free / Premium / Pro)์˜ ๊ธฐ๋Šฅ ๋น„๊ต, ๊ตฌ๋งค ๋ณต์›

Media Mining โ€” ์ฝ๊ณ ยท๋“ฃ๊ณ ยท๋ณด๋Š” ๊ฒƒ์ด ๋งˆ์ด๋‹์ด ๋œ๋‹คโ€‹

์˜คํ”„๋ผ์ธ์—์„œ๋„ ๊ธฐ๋ก๋œ๋‹ค. ์ „ํŒŒ๊ฐ€ ๋‹ฟ์ง€ ์•Š๋Š” ์‚ฐ์† ์‹ ์‚ฌ์—์„œ ๊ธฐ์‚ฌ๋ฅผ ์ฝ์–ด๋„, ์ธํ„ฐ๋„ท ๋ณต๊ท€ ์‹œ์— ์ž๋™์œผ๋กœ ์ฐธ์—ฌ๋„๊ฐ€ ์ „์†ก๋˜์–ด, MTC๊ฐ€ ๋ถ€์—ฌ๋œ๋‹ค.

๋””์ž์ธ ์‹œ์Šคํ…œ โ€” ์ผ๋ณธ์˜ ๋ฏธ์˜์‹ "์‚ฌ์ฃผ(ๅ››ๆŸฑ)"โ€‹

J-Times๋Š” ์ผ๋ณธ์˜ ์ „ํ†ต์ ์ธ ๋ฏธ์˜์‹์„ ํ˜„๋Œ€ UI์— ๋…น์—ฌ๋‚ธ ๋…์ž์ ์ธ ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ์ฑ„์šฉ.

๊ธฐ๋‘ฅ๊ฐœ๋…UI์—์˜ ์ ์šฉ
ๅขจ (Sumi, ๋จน)๋”ฐ๋œปํ•จ ์žˆ๋Š” ๋‰ดํŠธ๋Ÿด ๊ทธ๋ ˆ์ด๋ฐฐ๊ฒฝ์ƒ‰, ํ…์ŠคํŠธ ๊ณ„์ธต
ๆœฑ (Shu, ์ฃผ)์ผ๋ณธ์˜ ๋นจ๊ฐ• (#C53030)์•ก์„ผํŠธ ์ปฌ๋Ÿฌ, ์ค‘์š” ์•ก์…˜
้–“ (Ma, ์‚ฌ์ด)4pt ๊ทธ๋ฆฌ๋“œ์˜ ์—ฌ๋ฐฑ์ŠคํŽ˜์ด์‹ฑ, ํ˜ธํก๊ฐ
็ด™ (Kami, ์ข…์ด)๋ฏธ์„ธํ•œ ํ…์Šค์ฒ˜, ๊ธ€๋ž˜์Šค๋ชจํ”ผ์ฆ˜์นด๋“œ ํ‘œ๋ฉด, ๊นŠ์ด ํ‘œํ˜„

๊ธฐ์ˆ  ์‚ฌ์–‘โ€‹

ํ•ญ๋ชฉ์ƒ์„ธ
์•„ํ‚คํ…์ฒ˜Clean Architecture + MVVM + Swift Concurrency
์–ธ์–ด / SDKSwift 6.0 / Xcode 16+ / iOS 17.0+
์™ธ๋ถ€ ์˜์กด์ œ๋กœโ€” Apple ์ˆœ์ • ํ”„๋ ˆ์ž„์›Œํฌ๋งŒ
API ์—ฐ๊ณ„40 ์ด์ƒ์˜ ์—”๋“œํฌ์ธํŠธ
ํ…Œ์ŠคํŠธ371 ํ…Œ์ŠคํŠธ / 20 ํŒŒ์ผ
๋กœ์ปฌ๋ผ์ด์ œ์ด์…˜2๊ฐœ ์–ธ์–ด (์ผ์˜) / 310 ์ด์ƒ์˜ ๋ฒˆ์—ญ ํ‚ค
์˜คํ”„๋ผ์ธ ๋Œ€์‘ContentCache (50MB) + ImageDiskCache (200MB) + ๋‹ค์šด๋กœ๋“œ ๋งค๋‹ˆ์ €
์ธ์ฆApple Sign In / Google Sign In (PKCE)

๊ณตํ†ต ๊ธฐ๋ฐ˜: JCCore ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌโ€‹

3๊ฐœ์˜ ์•ฑ ๋ชจ๋‘๊ฐ€ ๊ณต์œ ํ•˜๋Š” Swift Package ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.

๋ชจ๋“ˆ์—ญํ• 
JCAuthKeychain ๊ธฐ๋ฐ˜ ํ† ํฐ ๊ด€๋ฆฌ, ์ƒ์ฒด ์ธ์ฆ (Face ID / Touch ID)
JCNetworkingํƒ€์ž… ์•ˆ์ „ํ•œ API ํด๋ผ์ด์–ธํŠธ, WebSocket, ์ž๋™ JSON snake_case ๋ณ€ํ™˜
JCModels์•ฑ ํšก๋‹จ์˜ ๊ณตํ†ต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ (User, AuthTokens, etc.)
JCDesignํ…Œ๋งˆ ํ”„๋กœํ† ์ฝœ, ๋””์ž์ธ ํ† ํฐ (์ŠคํŽ˜์ด์‹ฑ, ๊ฐ์ง„ ๋ชจ์„œ๋ฆฌ)
JCUtilities๋‚ ์งœยท๋ฌธ์ž์—ด์˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ

๋ณด์•ˆ๊ณผ ํ”„๋ผ์ด๋ฒ„์‹œโ€‹

ํ•ญ๋ชฉ๊ตฌํ˜„
์ธ์ฆ ํ† ํฐiOS Keychain์— ์•”ํ˜ธํ™” ์ €์žฅ (TokenStore)
์ƒ์ฒด ์ธ์ฆFace ID / Touch ID์— ์˜ํ•œ ์ด์š”์†Œ ์ธ์ฆ
API ํ†ต์‹ HTTPS + Certificate Pinning
์ง€๊ฐ‘ ๋น„๋ฐ€ ํ‚ค์•ฑ ๋‚ด์— ๋น„๋ฐ€ ํ‚ค๋ฅผ ์ €์žฅํ•˜์ง€ ์•Š์Œ โ€” Phantom Wallet์— ์œ„์ž„
AR ๋งˆ์ด๋‹์นด๋ฉ”๋ผ ์ด๋ฏธ์ง€๋ฅผ ์„œ๋ฒ„์— ์ „์†กํ•˜์ง€ ์•Š์Œ (VisionProof)
์˜คํ”„๋ผ์ธ ๋ฐ์ดํ„ฐSwiftData ์•”ํ˜ธํ™” + ์ž๋™ ์œ ํšจ ๊ธฐํ•œ
Swift ConcurrencyActor ๊ฒฉ๋ฆฌ์— ์˜ํ•œ ๊ฒฝํ•ฉ ์ƒํƒœ ๋ฐฉ์ง€

๊ฐœ๋ฐœ ํ’ˆ์งˆโ€‹

๋ชจ๋ฐ”์ผ ์•ฑ: 3๊ฐœ ์•ฑ ํ•ฉ๊ณ„๋กœ 827๊ฐœ ์ด์ƒ์˜ ์ž๋™ ํ…Œ์ŠคํŠธ๋ฅผ ๊ตฌํ˜„.โ€‹

์•ฑํ…Œ์ŠคํŠธ ์ˆ˜์ปค๋ฒ„๋ฆฌ์ง€ ์˜์—ญ
GCF Admin226Model, ViewModel, Repository, API, Localization, Navigation
Matsuri230+Model, ViewModel, Network, Security, DeepLink, Regression, Performance, E2E
J-Times371Model, ViewModel, API, Repository, Navigation, Localization, Security, Performance

์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ: ํ…Œ์ŠคํŠธ ๊ตฌํ˜„์„ ์ˆœ์ฐจ์ ์œผ๋กœ ํ™•์ถฉ ์ค‘โ€‹

Solana ์œ„์˜ Rust ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด์„œ๋Š”, ์ฝ”์–ด ๋กœ์ง(์ˆ˜ํ•™ ๋ชจ๋“ˆ)์˜ ์œ ๋‹› ํ…Œ์ŠคํŠธ๋ถ€ํ„ฐ ์ฐฉ์ˆ˜ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๋ณด์•ˆ ๊ฐ์‚ฌ(2026๋…„ Q2ใ€œQ3)๋ฅผ ํ–ฅํ•ด ํ…Œ์ŠคํŠธ ์ปค๋ฒ„๋ฆฌ์ง€๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ํ™•์ถฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ โ€” ์˜คํ”ˆ์†Œ์Šค ์„ค๊ณ„โ€‹

์‹ ๋ขฐ ๋ถˆํ•„์š”(ํŠธ๋Ÿฌ์ŠคํŠธ๋ฆฌ์Šค)์˜ ์„ค๊ณ„ ์‚ฌ์ƒ. ๋ณด์ƒ ๊ณ„์‚ฐ, ์ถ”์ฒœ ํŠธ๋ฆฌ, ๋ฐ˜๊ฐ๊ธฐ ์Šค์ผ€์ค„ โ€”โ€” ๋ชจ๋“  ๋กœ์ง์€ ์˜จ์ฒด์ธ์—์„œ ์‹คํ–‰๋˜๋ฉฐ, ๋ˆ„๊ตฌ๋‚˜ ๊ฐ์‚ฌ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ: GitHub


Contributorsโ€‹

๋ฉค๋ฒ„์—ญํ• 
Ko TakahashiFounder / Lead Developer โ€” ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„, ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ, ํ’€์Šคํƒ ๊ฐœ๋ฐœ

๐ŸŒํ–ฅํ›„, GCF ๋ฉค๋ฒ„์™€ ์ „ ์„ธ๊ณ„์˜ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๋„ ๊ณต๋™ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•ด ๊ฐ‘๋‹ˆ๋‹ค. Matsuri Protocol์€, "๋ฌธํ™”์˜ ์ธํ”„๋ผ"๋กœ์„œ ์˜์†์ ์œผ๋กœ ๊ธฐ๋Šฅํ•˜๋„๋ก, ํˆฌ๋ช…์„ฑ๊ณผ ๊ณต๋™ ์†Œ์œ ๋ฅผ ์›์น™์œผ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


์ „์ฒด ๊ตฌ์„ฑโ€‹

Matsuri๋Š” 3๊ฐœ์˜ Anchor(Rust) ํ”„๋กœ๊ทธ๋žจ์„ Solana ์œ„์— ๋ฐฐํฌํ•˜๊ณ , ์—์ฝ”์‹œ์Šคํ…œ์˜ ๊ฐ ๊ธฐ๋‘ฅ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.


1. ๐Ÿ“ฃ ็ธ(์ธ์—ฐ) ๋งˆ์ด๋‹ (En-Mining)โ€‹

๋ชฉ์ : "๋„“์ด(์ถ”์ฒœ ๋„คํŠธ์›Œํฌ)"์™€ "๊นŠ์ด(๊ฒฝ์ œ ์ž„ํŒฉํŠธ)" ์–‘์ชฝ์„ ๋ณด์ƒํ™”ํ•˜๋Š” ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์„ฑ์žฅ ์—”์ง„. ๋‹จ์ˆœํ•œ ์–ดํ•„๋ฆฌ์—์ดํŠธ๊ฐ€ ์•„๋‹Œ, ํ˜„์‹ค ์„ธ๊ณ„์˜ ๊ฒฝ์ œ ํ™œ๋™์ด ์˜จ์ฒด์ธ์˜ ๊ฐ€์น˜๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ์™„์ „ํ•œ ๋งˆ์ด๋‹ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.

์Šค์ฝ”์–ด๋ง ์„ค๊ณ„โ€‹

๊ธฐ์—ฌ ์Šค์ฝ”์–ด๋Š” 2๊ฐ€์ง€ ๊ฐ€์ค‘ ์ปดํฌ๋„ŒํŠธ์— ๊ธฐ์ดˆํ•ฉ๋‹ˆ๋‹ค:

์ปดํฌ๋„ŒํŠธ์›จ์ดํŠธ๋ชฉ์ 
๋„“์ด(์ถ”์ฒœ ์ธ์›)30%๋„คํŠธ์›Œํฌ์˜ ๋„๋‹ฌ ๋ฒ”์œ„ โ€” ๋ช‡ ๋ช…์„ ๋ฐ๋ ค์™”๋Š”๊ฐ€
๊นŠ์ด(๊ฒฐ์ œ ๊ฑฐ๋ž˜๋Ÿ‰)70%๊ฒฝ์ œ์  ์ž„ํŒฉํŠธ โ€” ๋‹จ์ˆœํ•œ ์‚ฌ์ธ์—…์ด ์•„๋‹Œ ์‹ค์ œ ๊ตฌ๋งค

์Šค์ฝ”์–ด๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ์ถ•์ ๋˜๊ณ , ๊ฐ ๋ฐ˜๊ฐ๊ธฐ ์—ํฌํฌ์—์„œ MTC๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€์ ์ธ ๋ถ€์ŠคํŠธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์˜ˆ์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

๋ถ€์ŠคํŠธ์„ค๋ช…์ƒํƒœ
Toku(ๅพณ) ์Šคํ…Œ์ดํ‚นMTC๋ฅผ ๋ฝํ•ด์„œ ๊ธฐ์—ฌ ์Šค์ฝ”์–ด๋ฅผ ๋ถ€์ŠคํŠธ(์ตœ๋Œ€ ์•ฝ 50% ๋ถ€์ŠคํŠธ). ํ‹ฐ์–ด์™€ ์ •ํ™•ํ•œ ๋ฐฐ์œจ์€ ๋ฐ˜๊ฐ๊ธฐ ํ’€ ๋ฐฉ์ถœ ์Šค์ผ€์ค„์— ๊ธฐ์ดˆํ•˜์—ฌ ์กฐ์ •โฌœ ๊ณ„์ˆ˜ ๋ฏธ์ •
์‹œ์ฆŒ ๋žญํ‚น๊ฐ ์—ํฌํฌ์˜ ํ†ฑ ํผํฌ๋จธ๊ฐ€ ์—๋ฐ˜์ ค๋ฆฌ์ŠคํŠธ ํƒ€์ดํ‹€(์˜๊ตฌ SBT)๊ณผ ์Šค์ฝ”์–ด ๋ถ€์ŠคํŠธ๋ฅผ ํš๋“. ์ •ํ™•ํ•œ ๋น„์œจ์€ ๊ฑฐ๋ฒ„๋„Œ์Šค์—์„œ ๊ฒฐ์ •โฌœ ๊ณ„์ˆ˜ ๋ฏธ์ •
ํ”„๋กœ๊ทธ๋ ˆ์‹œ๋ธŒ ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค๊ณ„

๋ถ€์ŠคํŠธ ๊ณ„์ˆ˜(์Šคํ…Œ์ดํ‚น ํ‹ฐ์–ด, ๋žญํ‚น ๋ณด๋„ˆ์Šค)๋Š” ์˜๋„์ ์œผ๋กœ ์กฐ์ • ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ์˜ ์—์ฝ”์‹œ์Šคํ…œ ๋ฐ์ดํ„ฐ โ€” ์ด ์•กํ‹ฐ๋ธŒ ์œ ์ € ์ˆ˜, ๋ฐ˜๊ฐ๊ธฐ ํ’€ ๋ฐฉ์ถœ๋ฅ , ๊ฐ€๊ฒฉ ์•ˆ์ • ๋ชฉํ‘œ โ€” ์— ๊ธฐ์ดˆํ•˜์—ฌ ํ™•์ •๋˜์–ด, ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์— ๋ก๋ฉ๋‹ˆ๋‹ค. ์ด ์–ดํ”„๋กœ์น˜์— ์˜ํ•ด, ๊ณ ์ • ๋ฆฌํ„ด์„ ๊ณผ๋„ํ•˜๊ฒŒ ์•ฝ์†ํ•˜์ง€ ์•Š๊ณ  ๊ณต์ •ํ•œ ๋ถ„๋ฐฐ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ฐ˜(ๅ) ์‹œ๋นŒ ๋ฐฉ์–ด(3์ธต)โ€‹

์ธต๋ฉ”์ปค๋‹ˆ์ฆ˜์žฅ์†Œ
๋ณธ์ธ ํ™•์ธ ๊ฒŒ์ดํŠธX/Twitter OAuth + SMS์˜คํ”„์ฒด์ธ(Django)
์˜จ์ฒด์ธ ๊ฒŒ์ดํŠธis_verified = true์ธ ํ”„๋กœํ•„๋งŒ ๋ณด์ƒ ํš๋“์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ
๊นŠ์ด์˜ ๊ฐ€์ค‘์น˜์Šค์ฝ”์–ด์˜ 70% = ์‹ค์ œ ์ง€๋ถˆ โ†’ ๋ด‡์€ ์•„๋ฌด๊ฒƒ๋„ ๋ฒŒ ์ˆ˜ ์—†์Œ์Šค์ฝ”์–ด๋ง ์—”์ง„

2. โ›ฉ๏ธ ์ˆœ๋ก€ ๋ถ„์‚ฐ ์—”์ง„ (Worship Routing Engine)โ€‹

๋ชฉ์ : ํ† ํฐ ์ด์ฝ”๋…ธ๋ฏน์Šค๋ฅผ ํ™œ์šฉํ•ด ์˜ค๋ฒ„ํˆฌ์–ด๋ฆฌ์ฆ˜์„ ํ•ด๊ฒฐํ•˜๋Š” ์„ธ๊ณ„ ์ตœ์ดˆ์˜ ReFi ํ”„๋กœํ† ์ฝœ. ์„ฑ์ง€๋ฅผ ๋ฐฉ๋ฌธํ•ด์„œ MTC๋ฅผ ํš๋“. ๋‹จ ์ค‘์š”ํ•œ ๊ฒƒ์€: ๋ฐฉ๋ฌธ์ž๊ฐ€ ์ ์€ ์‚ฌ์ดํŠธ์ผ์ˆ˜๋ก ์ง€์ˆ˜ ํ•จ์ˆ˜์ ์œผ๋กœ ๋งŽ์€ ๋ณด์ƒ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์ธ์‚ฌ์ดํŠธ

"์—ญ Uber ์„œ์ง€ ํ”„๋ผ์ด์‹ฑ" โ€” ๋ถ๋น„๋Š” ์‚ฌ์ดํŠธ๋Š” ํŽ˜๋„ํ‹ฐ, ํ”„๋Ÿฐํ‹ฐ์–ด ์‚ฌ์ดํŠธ๋Š” ๋ถ€์ŠคํŠธ. ๊ด€๊ด‘๊ฐ์€ ๋” ์ˆ˜์ต์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐœ์ ์œผ๋กœ ๋ฐฉ๋ฌธ์ž๊ฐ€ ์ ์€ ์žฅ์†Œ๋กœ ํ–ฅํ•ฉ๋‹ˆ๋‹ค.

๋ณด์ƒ ์„ค๊ณ„์˜ ์›์น™โ€‹

๊ฐ ๋ฐฉ๋ฌธ์˜ ๊ธฐ์—ฌ ์Šค์ฝ”์–ด๋Š” ๋ณต์ˆ˜์˜ ์š”์ธ์œผ๋กœ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค:

์š”์ธ์›์น™ํšจ๊ณผ
์‚ฌ์ดํŠธ์˜ ์ธ๊ธฐ๋„๋ฐฉ๋ฌธ์ž๊ฐ€ ์ ์€ ์‚ฌ์ดํŠธ์ผ์ˆ˜๋ก ๊ณ ์Šค์ฝ”์–ด๊ด€๊ด‘๊ฐ์„ ๋ถ๋น„๋Š” ์—์–ด๋ฆฌ์–ด์—์„œ ๋ถ„์‚ฐ
๋ฐฉ๋ฌธ ํƒ€์ด๋ฐ๊ทธ๋‚ ์˜ ์ด๋ฅธ ๋ฐฉ๋ฌธ์ž์ผ์ˆ˜๋ก ๊ณ ์Šค์ฝ”์–ด์˜คํ”„ํ”ผํฌ ๋ฐฉ๋ฌธ์„ ์ด‰์ง„
์ง€์—ญ ํ‹ฐ์–ด์ง€๋ฐฉยทํ”„๋Ÿฐํ‹ฐ์–ด ์‚ฌ์ดํŠธ๊ฐ€ ์ตœ์ƒ์œ„์ง€๋ฐฉ ์ฐฝ์ƒ์„ ์ถ”์ง„
๋ฐฉ๋ฌธ ๋นˆ๋„์ •๊ธฐ์ ์ธ ๋ฐฉ๋ฌธ์ž๊ฐ€ ๋ณด๋„ˆ์Šค ์Šค์ฝ”์–ด๋ฅผ ์ถ•์ ์ง€์†์ ์ธ ์ฐธ์—ฌ๋ฅผ ๋ณด์ƒํ™”
์˜ค๋ฏธ์ฟ ์ง€ ์šด์„ธ์ฒดํฌ์ธ๋งˆ๋‹ค ๋žœ๋ค ๋ณด๋„ˆ์Šค ์ถ”์ฒจ์ฆ๊ฑฐ์šด ๊ฒŒ์ด๋ฏธํ”ผ์ผ€์ด์…˜ ์š”์†Œ
์Šคํฐ์„œ๋“œ ๋ถ€์ŠคํŠธ์ง€์ž์ฒด๊ฐ€ ํŠน์ • ์‚ฌ์ดํŠธ๋ฅผ ๋ถ€์ŠคํŠธ ๊ฐ€๋ŠฅB2B/B2G ์ˆ˜์ต ๋ชจ๋ธ
๊ณ„์ˆ˜๋Š” ์กฐ์ • ๊ฐ€๋Šฅ

๊ฐ ์š”์ธ์˜ ์ •ํ™•ํ•œ ๋ฐฐ์œจ(์˜ˆ: ์ง€๋ฐฉ ์‚ฌ์ดํŠธ๊ฐ€ ์ฃผ์š” ์‚ฌ์ดํŠธ๋ณด๋‹ค ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ๋ฒŒ ์ˆ˜ ์žˆ๋Š”๊ฐ€)์€, ๋ฐ˜๊ฐ๊ธฐ ํ’€ ์Šค์ผ€์ค„๊ณผ ์‹ค์ œ์˜ ์ด์šฉ ๋ฐ์ดํ„ฐ์— ๊ธฐ์ดˆํ•˜์—ฌ ์กฐ์ •๋˜์–ด, ๋‹จ๊ณ„์ ์œผ๋กœ ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์— ๋ก๋ฉ๋‹ˆ๋‹ค. ์„ค๊ณ„ ์›์น™์€ ๊ณ ์ • โ€” ๊ณ„์ˆ˜๋Š” ์—์ฝ”์‹œ์Šคํ…œ๊ณผ ํ•จ๊ป˜ ์ง„ํ™”ํ•ฉ๋‹ˆ๋‹ค.


3. ๐Ÿ“Š ๋ฐ˜๊ฐ๊ธฐ ๋ฐฐํฌ (Halving Distribution)โ€‹

๋ชฉ์ : ๋น„ํŠธ์ฝ”์ธ์—์„œ ์ฐฉ์•ˆํ•œ ๋ฐ˜๊ฐ๊ธฐ ์Šค์ผ€์ค„๋กœ, MTC์˜ ๋ฐฐํฌ๋ฅผ ์—ํฌํฌ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ๋ฐ˜๊ฐ์‹œํ‚ต๋‹ˆ๋‹ค. ์ˆ˜ํ•™์ ์œผ๋กœ ๋ณด์žฅ๋œ ํฌ์†Œ์„ฑ.

๋ช…๋ น์„ค๋ช…
initialize๋ฐฐํฌ ํ’€์˜ ์ดˆ๊ธฐํ™”
register_miner๋งˆ์ด๋„ˆ์˜ ๋“ฑ๋ก
update_score์Šค์ฝ”์–ด์˜ ๊ฐฑ์‹ 
advance_epoch์—ํฌํฌ์˜ ์ง„ํ–‰(๋ฐ˜๊ฐ ์‹คํ–‰)
claim_distribution๋ฐฐํฌ ๋ณด์ƒ์˜ ์ˆ˜๋ น

4. ๐ŸŽด AR ๋งˆ์ด๋‹ โ€” WebAR ์˜ค๋ฏธ์ฟ ์ง€ ์ฒดํ—˜โ€‹

๋ชฉ์ : ์Šค๋งˆํŠธํฐ์˜ ๋ธŒ๋ผ์šฐ์ €๋งŒ์œผ๋กœ ํ˜„์‹ค ๊ณต๊ฐ„์— AR ์˜ค๋ฏธ์ฟ ์ง€๋ฅผ ์ถœํ˜„์‹œ์ผœ, MTC๋ฅผ ๋งˆ์ด๋‹ํ•˜๋Š” ์ฒดํ—˜. ์•ฑ ๋‹ค์šด๋กœ๋“œ ๋ถˆํ•„์š”. ์‹ ๋„์˜ ์ •์‹ ์„ฑ๊ณผ ์ตœ์ฒจ๋‹จ ๊ธฐ์ˆ ์ด ์œตํ•ฉํ•œ, ์„ธ๊ณ„ ์ตœ์ดˆ์˜ WebAR ร— ๋ธ”๋ก์ฒด์ธ ์ธํ”„๋ผ์ž…๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜โ€‹

์˜ค๋ฏธ์ฟ ์ง€ ํ™•๋ฅ  ์„ค์ •(GCF ๊ด€๋ฆฌ์ž)โ€‹

Basis Points (10000 = 100%)๋กœ 0.01% ๋‹จ์œ„์˜ ์ •๋ฐ€ ์ œ์–ด. GCF ๊ด€๋ฆฌ ํ™”๋ฉด์—์„œ ์กฐ์ • ๊ฐ€๋Šฅ.

๋“ฑ๊ธ‰๋ ˆ์–ด๋ฆฌํ‹ฐ๋ณด๋„ˆ์ŠคNFT
๐Ÿ† ๋Œ€๊ธธ๋ ˆ์–ด์ตœ๋Œ€ ๋ณด๋„ˆ์Šคโœ…
โœจ ๊ธธ์–ธ์ปค๋จผ๊ณ ๋ณด๋„ˆ์Šค์ž„์˜
๐ŸŒธ ์†Œ๊ธธ์ปค๋จผ์†Œ๋ณด๋„ˆ์Šคโ€”
๐Ÿƒ ๋ง๊ธธ์ปค๋จผ์ฐธ๊ฐ€ ๊ธฐ๋กโ€”
๐Ÿ’€ ํ‰์–ธ์ปค๋จผ์ฐธ๊ฐ€ ๊ธฐ๋กโ€”

ํ™•๋ฅ ๊ณผ ๋ณด์ƒ ๊ณ„์ˆ˜๋Š” ์—์ฝ”์‹œ์Šคํ…œ์˜ ๊ทœ๋ชจ์™€ ๋ฐ˜๊ฐ๊ธฐ์˜ ๋ฐฉ์ถœ๋Ÿ‰์— ๊ธฐ์ดˆํ•˜์—ฌ ๋‹จ๊ณ„์ ์œผ๋กœ ํ™•์ •๋˜์–ด, ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์— ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

ZK-Proof of Vision(5์ธต ๋ณด์•ˆ)โ€‹

GPS ์œ„์กฐ๋‚˜ ๋ฆฌํ”Œ๋ ˆ์ด ๊ณต๊ฒฉ์„ ๋‹ค์ธต์œผ๋กœ ๋ฐฐ์ œ. ํ”„๋ผ์ด๋ฒ„์‹œ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด, ์นด๋ฉ”๋ผ ์ด๋ฏธ์ง€๋Š” ์„œ๋ฒ„์— ์ „์†กํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Layer๊ฒ€์ฆ ๋‚ด์šฉ๋ฐฐ์ 
Temporal์„ธ์…˜ ์‹œ๊ฐ„ 5-120์ดˆ/20
Motion์ž์ด๋กœ์˜ ์ž์—ฐ์Šค๋Ÿฌ์›€(์†์œผ๋กœ ๋“ค๊ธฐ ์ง„๋™ ๊ฒ€์ง€)/20
Lightํ™˜๊ฒฝ ๊ด‘ร—์‹œ๊ฐ„๋Œ€์˜ ์ •ํ•ฉ์„ฑ/20
HMACproof_hash ์„œ๋ช…์˜ ๊ฒ€์ฆ/20
Fingerprint๋””๋ฐ”์ด์Šค์˜ ์ผ์˜์„ฑ/20
ํ•ฉ๊ณ„60/100 ์ด์ƒ์œผ๋กœ PASS

๋ณด์ƒ ์„ค๊ณ„โ€‹

๋ณด์ƒ์€ ์‚ฌ์ดํŠธ์˜ ์ข…๋ฅ˜, ์˜ค๋ฏธ์ฟ ์ง€ ๊ฒฐ๊ณผ, ์ง€์—ญ ํ‹ฐ์–ด ๋“ฑ์˜ ๋ณต์ˆ˜ ์š”์ธ์— ๊ธฐ์ดˆํ•œ ๊ธฐ์—ฌ ์Šค์ฝ”์–ด๋กœ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ๊ตฌ์ฒด์ ์ธ ๊ณ„์ˆ˜๋Š” ๋ฐ˜๊ฐ๊ธฐ์˜ ๋ฐฉ์ถœ ์Šค์ผ€์ค„๊ณผ ์—์ฝ”์‹œ์Šคํ…œ์˜ ์„ฑ์žฅ์— ๋งž์ถ”์–ด ๋‹จ๊ณ„์ ์œผ๋กœ ํ™•์ •๋˜์–ด, ์Šค๋งˆํŠธ ์ปจํŠธ๋ž™ํŠธ์— ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.


Pure Math Modules(๊ฐ์‚ฌ ๊ฐ€๋Šฅํ•œ ์ฝ”์–ด ๋กœ์ง)โ€‹

๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€, ์Šค์ฝ”์–ด๋งยท๋ณด์ƒ ๊ณ„์‚ฐ์„ ์ˆœ์ˆ˜ํ•˜๊ณ  ๊ฐ์‚ฌ ๊ฐ€๋Šฅํ•œ math.rs ๋ชจ๋“ˆ์— ๋ถ„๋ฆฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค:

  • ๋ถ€์ž‘์šฉ ์ œ๋กœ โ€” I/O ์—†์Œ, ๋ฉ”๋ชจ๋ฆฌ ํ™•๋ณด ์—†์Œ, ์™ธ๋ถ€ ํ˜ธ์ถœ ์—†์Œ
  • ๋ฌธ์„œํ™”๋œ ๊ณต์‹ โ€” rustdoc ๋‚ด์˜ LaTeX ์Šคํƒ€์ผ ํ‘œ๊ธฐ
  • ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ํ•ด์„ โ€” ์ฆ๋ช…๋œ ๋ฒ”์œ„์˜ u128 ์ค‘๊ฐ„๊ฐ’
  • ํฌ๊ด„์  ํ…Œ์ŠคํŠธ โ€” ์—ฃ์ง€ ์ผ€์ด์Šค, ๊ฒฝ๊ณ„ ์กฐ๊ฑด, ๋น„์œจ ๊ฒ€์ฆ
  • ์กฐ์ • ๊ฐ€๋Šฅํ•œ ๊ณ„์ˆ˜ โ€” ๋ณด์ƒ ํŒŒ๋ผ๋ฏธํ„ฐ๋Š” ๊ฑฐ๋ฒ„๋„Œ์Šค๋ฅผ ํ†ตํ•ด ๊ฐฑ์‹  ๊ฐ€๋Šฅํ•˜๊ฒŒ ์„ค๊ณ„๋˜์–ด ์žˆ์œผ๋ฉฐ, ์—์ฝ”์‹œ์Šคํ…œ์˜ ์„ฑ์žฅ์— ๋งž์ถ˜ ๋‹จ๊ณ„์ ์ธ ์กฐ์ •์ด ๊ฐ€๋Šฅ

๋ณด์•ˆ ๋ชจ๋ธโ€‹

๋ณธ ์ปจํŠธ๋ž™ํŠธ๋Š” ์™„์ „ ์˜คํ”ˆ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋ณด์•ˆ์€ ๋ถˆํˆฌ๋ช…์„ฑ์ด ์•„๋‹Œ, ์ˆ˜ํ•™์ ์ธ ๋ณด์žฅ์— ๊ธฐ์ดˆํ•ฉ๋‹ˆ๋‹ค.

์›์น™๊ตฌํ˜„
PDA ํ•œ์ • ๊ธˆ๊ณ ํ† ํฐ ๊ธˆ๊ณ ๋Š” PDA(ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ƒ ์ฃผ์†Œ)๋กœ ์ œ์–ด โ€” ์ธ๊ฐ„์˜ ํ‚ค๋กœ๋Š” ์ธ์ถœ ๋ถˆ๊ฐ€
์ฒดํฌ ๋ถ€์—ฌ ์—ฐ์‚ฐ๋ชจ๋“  ๊ณ„์‚ฐ์— checked_* ์—ฐ์‚ฐ์„ ์‚ฌ์šฉ โ€” ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ๋ถˆ๊ฐ€๋Šฅ
๊ถŒํ•œ ๋ถ„๋ฆฌ๊ด€๋ฆฌ์ž(๋ฉ€ํ‹ฐ์‹œ๊ทธ) โ‰  Cranker(ํ•œ์ • ์กฐ์ž‘) โ‰  ์œ ์ €(์ž๊ธฐ ๊ด€๋ฆฌ)
๊ธด๊ธ‰ ์ •์ง€๋ณด์•ˆ์ƒ์˜ ์œ„ํ˜‘์— ๋Œ€ํ•ด์„œ๋งŒ ๊ด€๋ฆฌ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์ผ์‹œ ์ •์ง€ ๊ฐ€๋Šฅ. ๋‹จ ์ž๊ธˆ์˜ ์ด๋™ยทํƒˆ์ทจ๋Š” ๋ถˆ๊ฐ€๋Šฅโ€”โ€”์ •์ง€๋Š” "์ง€ํ‚ค๊ธฐ ์œ„ํ•œ ๋ฐฉํŒจ"์ด๋ฉฐ, ๊ทœ์น™ ๋ณ€๊ฒฝ์˜ ์ˆ˜๋‹จ์ด ์•„๋‹˜
๋ถˆ๋ณ€์˜ ํ† ํฌ๋…ธ๋ฏน์Šค๋ฐ˜๊ฐ๋ฅ ยท์ด ํ’€ยท์—ํฌํฌ ๊ธฐ๊ฐ„์€ ์ดˆ๊ธฐ ์„ค์ • ํ›„์— ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€
์ˆœ์ˆ˜ ์ˆ˜ํ•™ ๋ชจ๋“ˆ๋ณด์ƒ/์Šค์ฝ”์–ด ๋กœ์ง์€ ๋ถ„๋ฆฌ๋œ, ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ์ˆ˜ํ•™ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
Vision Proof์นด๋ฉ”๋ผ ๋ฐ์ดํ„ฐ ๋ฏธ์ „์†ก์˜ 5์ธต ์œ„์กฐ ๊ฒ€์ง€(ํ”„๋ผ์ด๋ฒ„์‹œ ๋ณดํ˜ธ)

โ–ถ ๋‹ค์Œ: ๋กœ๋“œ๋งต & ํŒ€๏ฝœโ—€ ์ด์ „: ํ† ํฌ๋…ธ๋ฏน์Šค