ð§ áá¯ááºáá¯ááºááŸáá·áº áááºážááá¬
áááºáááºáá±ááá·áºá¡áá¬á á¡á¬ážáá¯á¶ážááᯠáááºáá±ááŒáááºá
ááá¯ááẠwhitepaper á¡áá»á¬ážá á¯ááẠááááºááŸááá±ážáá±á¬ áá±á¬á·ááºáá²ááᯠáá±á¬áºááŒááŒáááºá á€á¡áááºážááẠááá±á· áá±á«ááºážáá¯ááºááœá²ááá¯ááºáá±á¬ áá±á¬á·ááºáá²ááᯠáá±á¬áºááŒáááºá Native iOS á¡ááºáẠáá¯á¶ážáá¯ááẠáá¯ááºáá±ááŒá®áž App Store ááœáẠááá¯ááºááá¯ááºáááŸááá±ááŒá®á áááºááááºáá±á¬ááºážááẠproduction ááœáẠááŸáááŒá®ážá Solana ááá¯áááºáááºáá±á¬ááºááŸá¯áá»á¬ážááẠmainnet áá±á«áºááœáẠNFT á¡á á áºáá»á¬áž mint ááŒá®áž ááœá±áá±ážáá»á±ááŸá¯á¡á á áºáá»á¬áž á¡áááºááŒá¯á á áºáá±ážáá±ááŒá®á ááá¯áááºá áá±ááŸááºá á®ážááœá¬ážáá±ážááᯠá¡á¯ááºáá»á¯ááºááá·áº smart contract ááŸá áºáá¯ááẠcode áá±ážáá¬ážááŒá®ážááŒá áºáᬠá¡ááá·áºááá·áº audit ááᯠááŒááºáááºážáá±ááẠâ áá»áœááºá¯ááºááá¯á·ááẠááá¯á¡ááá¯ááºážá¡ááá¡áá» ááŒá±á¬ááŒá®áž ááá¯á·áááºááᯠáááŒá±á¬áá«á
á¡á á¯á á¯á¶ááᯠáá áºáá»ááºááŒáá·áºáá¯á¶ááŒáá·áºâ
Client ááá¯ááºáž â iOS ááŒá áºá á± áááºááŒá áºá á± â ááẠDjango backend áá áºáá¯áááºážááŸáá·áº áááºááœááºááŒá®ážá backend áá áºáá¯áááºážáᬠSolana ááŸáá·áº áááºááœááºáááºá á¡ááºááºáá»á¬ážááẠchain ááᯠáááºáá±á¬á·á០ááá¯ááºááá¯áẠáááááœá±á·áá«: á ááºážáá»ááºážááẠá¡ááŒá²áááºáž á¡ááºáẠâ Django â Solana ááŒá áºáááºá
â©ïž Matsuri â á á¬ážáá¯á¶ážáá° á¡ááºááºâ
á§áá·áºáááºáá»á¬ážááŸáá·áº áá±ááá¯ááºáá°áá»á¬ážá¡ááœáẠáááºáá¡ááºááº: ááŒáá¯áááºá á¬áááºážááœááºážááŸá¯á ááœá±áá±ážáá»á±ááŸá¯áá»á¬ážá á á»á±ážáááºááŒááºážá crowdfundingá ááá¯ááºááá¯áẠstream áá»á¬ážá mining ááŸáá·áº á¡á±á¬á·ááºááá¯ááºáž áá±ážá¡áá¹ááá¬áẠá¡áááºáááºááŒáá¯ážá¡ááŒáá·áºá¡á á¯á¶ â áá áºáá±áá¬áááºážááœááºá guest mode ááŸáá·áºáááºáž á¡áááºááŒá±á
App Store ááœáẠMatsuri ááᯠááœáá·áºáá« â
á¡ááºááºááᯠtab áá«ážáá¯áááºáááºááœáẠá á¯á ááºážáá¬ážááẠâ Eventsá Shopá Restaurantsá Crowdfundingá MyPage â ááá¯ááºááá¯áẠstream áá»á¬ážá ááŸá¬ááœá±ááŸá¯á walletá NFT áá»á¬ážááŸáá·áº disaster hub ááᯠáááºááá·áºáá±áá¬ááŸáááᯠáá±á¬ááºááŸáááá¯ááºáááºá áá»ááºááŸá¬á á¬áá áºáá¯á á®ááœáẠááá¯ááºááá¯ááºá¡áááºáž ááŸááááº; á€ááá¬ážááẠááŒá±áá¯á¶áᬠááŒá áºáááºá
| áá»ááºááŸá¬á ᬠ| áá áºááŒá±á¬ááºážáááºážááŒáá·áº |
|---|---|
| ááœá²áá»á¬ážááŸáá·áº á¡ááœá±á·á¡ááŒá¯á¶áá»á¬áž | ááá®ážá ááºáá»á¬ážá ááœá²áá»á¬ážá ááœá±á·áá¯á¶ááœá²áá»á¬ážááŸáá·áº áááºáááºážáá»á¬áž á á¬áááºážááœááºážáá«; QR áááºááŸááºáá»á¬ážááŸáá·áº áááºáááºáž check-in â á¡ááœá±á·á¡ááŒá¯á¶áá»á¬áž |
| á á¬ážáá±á¬ááºááá¯ááºáá»á¬áž | á¡á á¬ážá¡áá±á¬ááºááá¯á¡ááºáá»áẠfilter áá»á¬ážáá« ááŸá¬ááœá±ááŸá¯á¡ááŒáẠá á¬ážááœá²ááŒáá¯áááºá á¬áááºážááœááºážááŸá¯ á¡ááºáá»ááºá¡á á Ạâ á á¬ážáá±á¬ááºááá¯ááºáá»á¬áž |
| Shop | Escrow á¡á±á¬áºáá«áá»á¬ážááŸáá·áº NFT áá¯ááºáá¯ááºáá»á¬ážáá« KYC á¡áááºááŒá¯ááŒá®áž áá±á¬ááºážáá»áá° á á»á±ážááœáẠâ Shop |
| Crowdfunding | Tier á¡ááá¯áẠMTC cashback áá« All-or-Nothing áááºááááºážáá»á¬áž â Crowdfunding |
| Live | Chatá drop áá»á¬ážááŸáá·áº áááºážááŒá±á¬ááºážáá«ážááœáẠtipping áá« stream áá»á¬áž â Live |
| Miningá wallet ááŸáá·áº NFT áá»á¬áž | åæãã€ãã³ã° (sanpai mining â áá¯áá¬ážáá°ážáá°ážáá±á¬áºááŒááºáž)á AR omikujiá MTC walletá NFT ááŒáááºáž â Mining |
| Disaster Lifeline | á¡á±á¬á·ááºááá¯ááºáž ááá¯ááŸá¯á¶áá¬ááŒá±áá¯á¶áá»á¬ážá mesh á á¬ááá¯á·ááŒááºážá SOS beacon â Disaster Lifeline |
| ááœá±áá±ážáá»á±ááŸá¯áá»á¬áž | Stripe (áááºáá»á¬ážá Apple Pay)á Solana Pay / Phantomá MTC áááºáá»áẠâ á á»á±ážááŸá¯ááºážáá»á¬ážááᯠserver áááºááœáẠá¡ááŒá² ááŒááºááœááºááẠ|
áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááŒáẠá¡ááºááºááẠiOS ááááºáá±á¬ááºážááᯠá¡ááŒáá·áºá¡á á¡áá¯á¶ážáá»áááº: home-screen widget áá»á¬ážá Siri App Intentsá Spotlight indexingá á¡á±á¬áºáá«áá»á¬ážá ááááá»á¬ážááŸáá·áº ááá¯ááºááá¯áẠstream áá»á¬ážá¡ááœáẠLive Activitiesá ááá¯á·ááŒáẠá¡áá¯á¶ážááŒá¯áá°á¡ááá¯áẠserver áááºááœáẠáá±ááá¬áá¬ááŒááºáá¬ážáá±á¬ push notification áá»á¬ážá
Disaster Lifeline á á¡ááœááºážááá¯ááºážâ
Disaster Lifeline á¡áááºážá áááºáž áá¬áá¯ááºááááºážááᯠáá±á¬áºááŒáááº; á€áá±áá¬ááœáẠáá»ááºá¡áá¬á¡á¬ážáá¯á¶áž áá»ááºáá»áá»áááºá áááºáž áá¬ááŒá±á¬áá·áº á¡áá¯ááºáá¯ááºááááºáž ááá¯áááºááᯠáá±á¬áºááŒáááºá áá®ááá¯ááºážááá·áºáááºáá»ááºááẠááŒááºážáááºááŒá®áž ááá¯ážááŸááºážáááº: á¡áááºáááºááŒáá¯ážáááááá¬ááá¯ááºážááẠáá¯á¶ážá á¡á±á¬á·ááºááá¯ááºážááŸáá·áº login áááá¯áá² á¡áá¯ááºáá¯ááºááááºá
áá áºááá¯ááºáá¶áá¯á¶áž áá±ážááœááºáá¬ááœáŸá±á·ááŒá±á¬ááºážáá±áž-ááá¯ááŸá¯á¶áá¬áá±áᬠáá±áá¬á á¯á¶ááẠá¡ááºáẠbinary á¡ááœááºáž áá«áááºáá¬ááẠâ ááá¯ááŸá¯á¶áá¬ááŒá±áá¯á¶á á¡ááœá¬á¡áá±ážá á¬áááºážááŸáá·áº great-circle ááá¯ááŸá¯á¶áá¬áá¶ááá¯ááºá¡áááºááŒáŸá±á¬ááºááá¯á·ááẠááœááºááẠáá¯á¶ážááááá¯á¡ááºá áá¬áá¬á áá¬áž 5 áá»áá¯áž áá±ážáááºážáá±ážáááºážááœáŸááºáá»á¬ážááá¯áááºáž áá°áá®á áœá¬ ááá·áºááœááºážáá¬ážáááºá
áááºáá°áá¬ááœááºáááºáá»á¬áž áá±áá¯á¶ážáá±á¬á¡áá« áá¯ááºážáá»á¬ážááẠááœááºááẠááŒá áºáá¬áááº: á¡á±á¬á·ááºááá¯ááºáž peer-to-peer mesh ááŒá±áá¬áááºáá¯ááºáž ááẠpost áá»á¬ážááᯠmulti-hop relay ááŒáá·áº á ááºáá áºáá¯á¶ážááŸáá áºáá¯á¶áž áááºááá·áºáááºážááŒá®ážá message ááá¯ááºážááᯠáá°áááºážá ááºá cryptographically áááºááŸááºááá¯áž áá¬ážááẠâ ááá¯á·ááŒá±á¬áá·áº hop áá«ážááá·áº ááŒááºáááºážáá¬áá±á¬ post áá áºáá¯ááᯠáááºážáá áºáá»áŸá±á¬áẠá¡áá¯ááŒá¯áá¯ááºá áááá«á
DisasterWatchdog áááºáá±á¬ááºááŸá¯ááẠá áááºáá»áááºááŸáá·áº foreground áá±á¬ááºáá»áááºááœáẠJMA (áá»áááºááá¯ážáá±ááá¡á±áá»ááºá á®) á¡áá»á¬ážááŒááºáá° feed áá»á¬ážááᯠá á áºáá±ážáááº; ááŒá®ážáá¬ážáá±á¬ááŒá áºáááºáá áºáá¯á áá»ááºááŸá¬ááŒááºá¡ááŒáá·áº Disaster Hub ááᯠá¡ááá¯á¡áá»á±á¬áẠáá±á¬áºááŒááẠâ á§áá·áºáááºáá»á¬ážááŸáá·áº login áááºáá¬ážáá°áá»á¬ážá¡ááœááºáá«á
«áá»áœááºá¯áẠáá±ážáááºážáá«áááºÂ» ááẠá¡áááºááŸááºáá»ááºáá áºáá±á¬ áááºááá·áºáá»ááºáááºááŸáááᯠááœááºááœá¬ááá¯ááºáááº: meshá SMSá system share sheetá ááá¯á·ááá¯áẠweb171 â áá»áááºá ááá¬ážááẠáá±ážá¡áá¹ááá¬áẠmessage boardá
ð¡ïž GCF Admin â áááºáááºáá° á¡ááºááºâ
GCF (Global Community Friends) á¡áááºážáááºáá»á¬ážááŸáá·áº áááºáááºážáá»á¬ážá¡ááœáẠáá¯ááºáááºážáááºáááºááŸá¯á¡ááºááº: web admin portal (gcf.works) áá¯ááºááá¯ááºááá»áŸá¡á¬ážáá¯á¶ážááᯠáá¯ááºážáá±á«áºááœááºá
App Store ááœáẠGCF ááᯠááœáá·áºáá« â
| áá»ááºááŸá¬á ᬠ| áá áºááŒá±á¬ááºážáááºážááŒáá·áº |
|---|---|
| Dashboard | KPI áááºáá»á¬ážá áááºááœá±ááá¬ážáá»á¬ážá á¡ááŒááºáá¯ááºáá±á¬ááºáá»ááºáá»á¬áž |
| á¡áááºážáááºáá»á¬áž | á¡áááºážáááºá á¬áááºážá á¡áá±ážá áááºááŸáá·áº tier á á®áá¶ááá·áºááœá²ááŸá¯ â GCF |
| áááºááœá± | áá±á¬áºáááŸáẠááŒá±áá¬áá¶ááŸá¯ááŸáá·áº ááœá±áá¯ááºáá±ážááŸá¯ á á®áá¶ááá·áºááœá²ááŸá¯ |
| á¡ááŒá±á¬ááºážá¡áᬠ| ááœá²áá»á¬ážá áá±á¬ááºážáá«ážáá»á¬ážá áá±á«á·ááºáá¬á áºáá»á¬ážááŸáá·áº áá®áá®ááá¯áá»á¬áž áááºáá®ážáá¯ááºáá±ááŒááºáž |
| Guide slot áá»á¬áž | ááá¯ááºá á»á±ážááœááºááᯠáá¯ááºáá±á á±á¬áá·áºááŒáá·áºááŒááºáž â á¡ááœá±á·á¡ááŒá¯á¶áá»á¬áž |
| ááŒáá·áºááŒááºáá±á¬áá±áá¬áá»á¬ážááŸáá·áº beacon áá»á¬áž | áá±áá¬á á®áá¶ááá·áºááœá²ááŸá¯ááŸáá·áº Sponsored Beacon áá»áááºááŸáááŸá¯ â Mining |
| Mining áá»áááºááŸáááŸá¯ | Basis point ááŒáá·áº omikuji ááŒá áºááá¯ááºááŒá±áá»á¬ážá real time áá»áááºááŸááá±á¬ dynamic áááá¯ážááááºážáá»á¬áž â Mining |
| Referral áá»á¬áž | Brand áá« QR-code áá¯ááºáá¯ááºááŸá¯ááŸáá·áº referral ááŒá±áá¬áá¶ááŸá¯ |
á€á¡ááºááºááẠmining á á®ážááœá¬ážáá±ážááᯠááááºážáá»á±á¬ááºážáá¬áá±áᬠááŒá áºáááº: áá¬áá±á¬ááºáááºáááºáá°áá»á¬ážááᯠáá°áŠážáá±áá»á±á¬á·áááºážáá±á¬áá±ááá»á¬ážáá® ááœááºážááá¯á·áá±ážáá±á¬ dynamic áááá¯ážááááºážáá»á¬áž (0.01Ãâ50Ã)á omikuji ááŒá áºááá¯ááºááŒá±ááá¬ážáá»á¬ážááŸáá·áº ááŒá°áá®á á®áááºáá»á¬ážááŸáá·áº áá¯ááºáááºáá»á¬áž áá±á¬ááºáá¶á·áá±á¬ Sponsored Beacon áá»á¬áž â á¡á¬ážáá¯á¶ážááᯠhard-code ááá¯ááºáá² á€áá±áá¬á០áááºáááºáááºá
ð° J-Times â áá®áá®áᬠá¡ááºááºâ
Â«æ¥æ¬ããäžçãž / áá»áááºááᯠááá¹áá¬áá®ááá¯á·á» áááºáá»á±ážááŸá¯áá®áá®áᬠá¡ááºááº: áá±á¬ááºážáá«ážáá»á¬ážá áá±á«á·ááºáá¬á áºáá»á¬ážááŸáá·áº áá®áá®ááᯠâ áááºááŸá¯ááŒááºážááá¯ááºááá¯ááºá MTC ááŸá¬ááœá±áá±ážáá¬áá±áá¬á
App Store ááœáẠJ-Times ááᯠááœáá·áºáá« â
| áá»ááºááŸá¬á ᬠ| áá áºááŒá±á¬ááºážáááºážááŒáá·áº |
|---|---|
| áá±á¬ááºážáá«ážáá»á¬áž | áááºááŸá¯ááŸá¯ááá¯ážáááºááŸá¯áá« ááŒáœááºááá±á¬ reader; ááááºážáááºáž stack ááœáẠAI áá±á¬ááºážáá«ážáá¯ááºáá¯ááºááŸá¯ááŸáá·áº TTS áá«áááºááẠâ áá®áá®áᬠ|
| áá±á«á·ááºáá¬á áºáá»á¬áž | Japan Decoded ááŸáá·áº Tech Japan Forward á¡áá«á¡ááẠá á®ážáá®áž 6 áᯠ|
| áá®áá®ááᯠ| á á®ážáá®ážáá»á¬ážá¡ááŒáẠshort-form áá®áá®ááᯠ|
| Media mining | áááºááŒááºážá áá¬ážáá±á¬ááºááŒááºážá ááŒáá·áºááŒááºážááŸáá·áº quiz áá»á¬ážá MTC áá±ážááẠâ áá±á·á ááºááá·áºááẠ50 MTC â áá®áá®áᬠ|
| á¡á á®á¡á ááºáá»á¬áž | Free / Premium / Pro á á¬áááºáá° tier áá»á¬áž; premium áá á¹á ááºážáá»á¬ážááᯠStripe ááŸáá áºááá·áº áá áºááŒáááºáá»ááºáž áá±á¬ááºážáá»ááẠ|
áá«áááºáááºáá¶ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áá°áá áºáŠážáá»ááºážá á¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯áá»ááºážá¡ááá¯áẠááá¯ážáááºááŸá¯ááŒá±áá¬áá¶ááŒá®ážá admin áá»áááºááŸáááá¯ááºáá±á¬ áá¯ááŒá±ážááŸá¯ááºážáá»á¬ážá áá¯ááŒá±ážáá»á¬ážááŒá¬áž 5 áááá Ạcooldown ááŸáá·áº 50 MTC áá±á·á ááºááá·áºáááºáá»áẠááŸáááẠâ faucet áááŒá áºáá² á¡á¬áá¯á¶á áá¯ááºááŸá¯ááᯠáá¯ááŒá±ážáá±ážáá±á¬ miningá
ðŠ áá»áŸáá± core áá áºáá¯áááºáž: JCCoreâ
á¡ááºááºáá¯á¶ážáá¯áá¯á¶ážááᯠáá»áŸáá± Swift package ááŒá áºáá±á¬ JCCore áá±á«áºááœáẠáááºáá±á¬ááºáá¬ážááẠâ á¡áá¹ááá¬ááºááŸááá±á¬ ááá¯ááºááá¯ááºážá¡áá¯ááºááᯠááœá²ááœááºáá±áá±á¬ áá±á¬áºáá®áá¯á¶ážáá¯á¡á á¬áž á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ áá áºáá¯áááºážá
| Module | áá¬ááẠ|
|---|---|
| JCAuth | Keychain á¡ááŒá±áá¶ ááá¯áááºááááºážáááºážááŸá¯á session á á®áá¶ááá·áºááœá²ááŸá¯á biometric auth (Face ID / Touch ID) |
| JCNetworking | Type-safe API clientá WebSocket áá±á¬ááºáá¶á·ááŸá¯á á¡ááá¯á¡áá»á±á¬áẠsnake_case wire ááŒá±á¬ááºážáá²ááŸá¯ |
| JCModels | áá»áŸáá±áá±áá¬áá±á¬áºáááºáá»á¬áž â á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá ááá¯áááºáá»á¬ážá paginationá á¡áááºážáááºá¡á á®á¡á ááºáá»á¬áž |
| JCDesign | Theme protocol ááŸáá·áº áá®ááá¯ááºáž token áá»á¬áž (spacing, radius) |
| JCUtilities | áááºá áœá²ááŸáá·áº string utility áá»á¬áž |
á¡áá¯á¶ážááŒá¯áá°áá»á¬áž áá¶á á¬ážááá±á¬ á¡áá»áá¯ážáááºáá áºáá¯: ááá¬ážááẠ4-tier á¡áááºážáááºááŸá±áá¬áž (á¡ááá·áºáá»á¬ážááŸáá·áº Tiers) ááẠá¡ááºááºááá¯ááºážááœáẠáá°áá®áá±á¬á¡áááá¹áá¬ááºááŸááááºá á¡ááŒá±á¬ááºážááŸá¬ áááºážááᯠáá°áá®áá±á¬ code á decode áá¯ááºáá±á¬ááŒá±á¬áá·áº ááŒá áºáááºá
ð¥ïž Backend ááááºáá±á¬ááºážâ
Backend ááẠá á®ážááœá¬ážáá±ážáá áºáá¯áá¯á¶ážááᯠáááºáááºá á±áá±á¬ Django monolith áá áºáá¯áááºáž ááŒá áºááẠâ ááŒáá¯áááºá á¬áááºážááœááºážááŸá¯áá»á¬ážá escrowá crowdfunding ledger áá»á¬ážá ááá¯ááºááá¯áẠstream áá»á¬ážá mining ááŸáá·áº ááœá±á·áá»á¬ážáá±á¬ áááºážááá¯ááºážá MTC ááá¯ááºážá
- Framework
- Django 4.2 + Django REST Framework
- Async á¡áá¯ááº
- Background job áá»á¬ážá¡ááœáẠCelery task queue áá»á¬áž
- Realtime
- Django Channels WebSockets â chatá ááá¯ááºááá¯áẠá¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááŸá¯áá»á¬ážá presence
- Database
- PostgreSQL
- ááá¯ááºááá¯áẠáá®áá®ááá¯
- LiveKitá Hetzner ááœáẠself-host â third-party streaming ááŸá®ááá¯ááŸá¯áááŸá
- Fiat áááºážááŒá±á¬ááºážáá»á¬áž
- áááºáá»á¬ážááŸáá·áº Apple Pay á¡ááœáẠStripe; áá±á¬ááºážáá»áá° onboarding ááŸáá·áº ááœá±áá¯ááºáá±ážááŸá¯á¡ááœáẠStripe Connect
- ááœá±áá±ážáá»á±ááŸá¯ áá±ážáááºážáá±áž
- State ááŒá±á¬ááºážáá²áá±á¬ ááœá±áá±ážáá»á±ááŸá¯áá±á«áºááá¯ááŸá¯ááá¯ááºážááœáẠidempotency key áá»á¬áž ááá¯á¡ááºáááº
- á á»á±ážááŸá¯ááºážáááºááŸááºááŸá¯
- á á»á±ážááŸá¯ááºážáá»á¬ážááᯠserver áááºááœáẠá¡ááŒá² ááŒááºááœááºááẠâ client áá áºáá¯ááẠááááá á»á±ážááŸá¯ááºážááᯠáááºáá±á¬á·á០áááºááŸááºááá
- Chain á¡áá¯á¶ážááŒá¯ááœáá·áº
- á¡ááºáẠâ Django â Solanaá áá»áœááºážáá»ááºáááŸá
Crypto ááœá±áá±ážáá»á±ááŸá¯á á®ážáááºážááŸá¯á áááá¯áá¬á ááºážáá»ááºážááᯠáááºááœá±á·ááŒááááºá á¡ááºááºááẠSolana ááœá±ááœáŸá²ááŸá¯ááᯠááá¯ááºááá¯áẠáááºáá±á¬á·á០ááááºáá±á¬ááºá áá á áºáá±ážáá« â á¡áá¯á¶ážááŒá¯áá°ááᯠPhantom áá¶ áááºááá·áºáááºážááŒá®áž áááºáá±ááᯠDjango áá¶ áááºááá·áºáááºážáááºá
á¡áá¯á¶ážááŒá¯áá°ááẠááœá±áá±ážáá»á±ááŸá¯á¡áááºááœáẠááŒááºáá±á¬ááºáá¶ááá»áŸáẠâ áá¯ááºážáá±á«áºááá¯ááŸá¯áá áºáá¯á áááºááá®áá¯ááºááŒááºážá ááœááºáááºááŒááºáá±á¬ááºááŒááºáž â á¡ááºááºááẠáá±á¬ááºáá áºááŒáááºá áááºáá»áááºááœáẠááá¯ááºážáá¶á·áá¬ážáá±á¬ Phantom ááœá±áá±ážáá»á±ááŸá¯ááᯠááŒááºáááºáááºáááºáá±á¬ááºááœááºááŒá®ážá idempotency key áá»á¬ážá ááŒáá¯áááºá á¬áááºážááœááºážááŸá¯ááᯠáá áºááŒáááºáááááᬠááŸááºážáááºážááŒá±á¬ááºáž á¡á¬ááá¶áááºá
ð ááá¯áááºáááºáá±á¬ááºááŸá¯áá»á¬áž â ááá¯á¡ááºáááᯠmint ááŒááºážâ
Solana ááᯠá¡ááŸááºáááẠááááœá±á·ááá»áŸá¡á¬ážáá¯á¶ážááᯠáá®ážááá·áº áá¯á¶ážááá·áº stack (mainnet ááœáẠáááºáááºáá±) á ááá¯ááºááœááºáááº:
- Minting API (Django + DRF + Celery) â Matsuriá GCF ááŸáá·áº J-Times ááááºáá±á¬ááºážáá»á¬ážá á¡ááá¯á¡áá»á±á¬áẠNFT/SBT áá¯ááºáá±ááŸá¯á ááá¯áááºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŸáá·áº on-chain metadata á á®áá¶ááá·áºááœá²ááŸá¯á¡ááœáẠáá±á«áºááá¯áá±á¬ API-key authentication áá« endpoint áá»á¬ážá
- Solana signer (Node.js + Fastify) â áááºááŸááºááá¯ážááá¯ááºá áœááºáž ááá¯ááºáá±á¬ááºáá¬ážáá±á¬ áá áºáá¯áááºážáá±á¬ áááºáá±á¬ááºááŸá¯: SPL ááá¯áááºáááºáá®ážááŸá¯ááŸáá·áº ááœáŸá²ááŒá±á¬ááºážááŸá¯á á¡á¬áá¬áá¯ááºááááºážááŸá¯á metadata update áá»á¬ážá SBT mint ááŒááºážááŸáá·áº Metaplex Core Collection á á®áá¶ááá·áºááœá²ááŸá¯á indexer ááŸá±á¬áá·áºááŸá±ážááŸá¯á¡ááœáẠretry/backoff áá¶ááá¯ááºáááºáá«á
- Admin dashboard (Next.js) â coin ááŸáá·áº metadata á á®áá¶ááá·áºááœá²ááŸá¯: áá¬áá metadata hosting á¡ááœáẠArweave upload áá»á¬ážá áááºáá®ážáá° á¡áá»ááºá¡áááºááŸáá·áº á¡áááºááŒá¯ááŸá¯ flag áá»á¬ážá
á€áááºááŸá¬ ááááºáá±á¬ááºážá ááá¯ááºááá¯ááºááŸá¯á¡á á áºáá»á¬ážááᯠmint áá±ážáá±á¬ stack ááŒá áºáááº: ááœá²áááºáá±á¬ááºááŸá¯ NFT drop áá»á¬ážá 埡æ±å° (goshuin â áá¯áá¬ážáá»á±á¬ááºážáá¶ááááº) omikuji NFT áá»á¬ážááŸáá·áº GCF Platinum SBT áááºááŸááºáá»á¬áž â á¡á¬ážáá¯á¶ážááẠPhantom áá²á·ááá¯á· wallet áá»á¬áž ááŸááºáááºá áœá¬ áá±á¬áºááŒááá¯ááºááẠcollection áá»á¬ážá¡ááŒá Ạá á¯á ááºážáá¬ážáá±á¬ Metaplex Core ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááŒá áºááŒá®ážá á¡á¬ážáá¯á¶áž Solscan ááœáẠá¡áááºááŒá¯á á áºáá±ážááá¯ááºáááºá
ð áá¯á¶ááŒá¯á¶áá±ážááŸáá·áº privacyâ
Auth ááá¯áááºáá»á¬ážááẠiOS Keychain ááœáẠencrypt áá¯ááºáá¬ážááŒá®áž ááŸááááº; Face ID / Touch ID á á¡áá±ážááŒá®ážáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá á±á¬áá·áºááŒááºáááºá
á¡ááºááºáá»á¬ážááŸáá·áº backend ááŒá¬ážááœáẠcertificate pinning áá« áá±áá¬ááá¯ááºáž HTTPSá
ááááºáá±á¬ááºážááẠá¡áá¯á¶ážááŒá¯áá°á private key ááᯠáááºáá±á¬á·á០áááá¯ááºáá±á¬ááºáá«á áááºááŸááºááá¯ážááŸá¯ááᯠPhantom áá¶ ááœáŸá²á¡ááºááẠâ á¡ááºááºá áá±á¬ááºážááá¯ááŸá¯áá±ážááá¯á·á wallet á áááºááŸááºááá¯ážá backend á on-chain á¡áááºááŒá¯á á áºáá±ážáááºá
Wallet áá áºáá¯ááᯠá¡áá±á¬áá·áºááŸáá·áº áá»áááºáááºááẠserver áá¯ááºáá±ážáá±á¬ challenge á¡áá áºááᯠáááºááŸááºááá¯ážááááºááŒá áºáááŒáá·áºá áááºážáá°áá¬ážáá±á¬áááºááŸááºááᯠá¡ááŒá¬ážáá°á wallet ááᯠááá¯ááºááá¯ááºááŒá±á¬ááºážááŒááẠááŒááºáá¯á¶ážááááá«á
áá¯áá¬ážáá°áž check-in áá»á¬ážááẠ200 m geofenceá GPS-áááá»ááŸá¯ááŸáá·áº á¡áá®ážá¡áá¬ážá á áºáá±ážááŸá¯áá»á¬ážá ááá¯á·ááŒáẠá¡áá¯á¶ážááŒá¯áá°áá áºáŠážá áá±áá¬áá áºáá¯á áá áºáá±á·áá»áŸáẠcheck-in áá áºááŒááẠááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠâ teleport áá¯ááºáá±á¬ bot áá»á¬áž áá¬ááŸáááá«á
MTC áááºáá»ááºáá»á¬ážááẠaudit áá¯ááºáá¬ážáá±á¬ append-only ledger ááœáẠááŸááááº; self-custody ááá¯á· áá¯ááºáá°ááŸá¯áá»á¬ážááẠááá·áºáááºáá»ááºáá»á¬ážá cooldown áá»á¬ážááŸáá·áº ááááºáááºááŸá¯á áá á áºááŸá¯ááᯠááŒááºáááºážááááºá
â á¡ááºáá»ááºáá®áᬠá¡áááºá¡ááœá±ážâ
Rust contract áá»á¬ážááẠá¡ááºááºáá»á¬ážááẠááá¯áááºážáá»ááºáá±á¬á á¶ááŸá¯ááºáž ááá¯ááºá áœá²áá¬ážáááº: clippy warning áá¯áá production code ááœáẠunwrap ááá¯á·ááá¯áẠpanic áá¯áá ááá¯á·ááŒáẠunit test áá»á¬ážáá±ážááœáẠproperty-based test áá»á¬áž â á¡ááŒá±á¬ááºážááŸá¬ contract code ááẠáá áºááŒáááºáááºááŒá®ážáá»áŸáẠá¡ááºá¹áá«áá±á·ááœáẠpatch áá¯ááºááááá±á¬ááŒá±á¬áá·áº ááŒá áºáááºá
âïž Smart contract áá»á¬áž â open-source áá®ááá¯ááºážâ
ááá±á· on-chain: MTC SPL ááá¯ááẠ(900M áá¯á¶áá±á mint ááŸáá·áº freeze á¡á¬áá¬áá»á¬áž áá¯ááºááááºážááŒá®áž)á 550M MTC á Streamflow lockup (cliff 2027-06-01)á áááŠáž Raydium MTC/SOL LP ááŸáá·áº production á¡ááºááºáá»á¬ážááŸá Solana Pay / Phantom ááœá±áá±ážáá»á±ááŸá¯ á¡áááºááŒá¯á á áºáá±ážááŸá¯á á¡ááŒá¬ážáá¬á០áááŸáá
á¡á±á¬ááºáá« program áá»á¬ážááẠcode áá±ážáá¬ážááŒá®ážááŒá
áºááŒá®áž áááºááá·áº cluster ááá¯á·á០ááááºááá±ážáá«á áá¯á¶ááŒá¯á¶áá±ážááẠHashlock ááŸáá·áº á¡ááá·áºááá·áº audit á¡ááŒá
Ạáááºáááºáá±á¬ááºááœááºáá±ááẠ(April 2026, TEAMZ Summit Tokyo ááœáẠá
áááº): Phase 1 ááẠmatsuri-buyback ááᯠááœáŸááºážááŒá¯á¶ááẠâ áááºááœááºážááŸá¯ package ááŒá®ážá
á®ážááŒá®á á
áááºááẠAugust 2026 áááºááŸááºážá ááœá±á·ááŸááá»ááºáá»á¬áž Septemberá áá±á¬ááºáá¯á¶ážá¡á
á®áááºáá¶á
ᬠOctoberá mainnet áááºááẠDEX listing ááŒá®ážáá±á¬áẠOctâDec 2026 áááºááŸááºážá Phase 1.5 ááẠmatsuri-vesting ááŸáá·áº matsuri-distribution ááᯠQ1 2027 ááœáẠááœáŸááºážááŒá¯á¶ááŒá®áž 2027-06-01 Grand Unlock ááœáẠáááºáááºáááºá áá»áœááºá¯ááºááá¯á·ááẠá€á¡áá¬áá»á¬ážááᯠ«audit ááŒá®ážÂ» áᯠááá±á¬áºááŒáá« â audit ááŒáá¯áááºááŒááºáááºááŸá¯ ááŒá®ážá
á®ážááŒá®áž á¡ááá·áºááá·áº audit áá±á¬ááºááœááºáá±áá² ááŒá
áºáááºá
Contract code á¡á¬ážáá¯á¶ážááẠopen source ááŒá áºáááº: github.com/Cootakahashi/matsuri-contractsá áá¯á¶ááŒá¯á¶áá±ážááẠáá¯á¶ážááœááºááŸá¯áá±á«áºááá¯ááºáá² ááŒááºááá¯ááºáá±á¬ áá®ááá¯ááºážáá±á«áºááœáẠáááºááŸááááºá áááºááŸááºáž áááá¯áá¬:
matsuri-buyback â áááºááœá± áááºáá¶áá±á«ááºâ
Buyback áááááááºáá»á¬áž â Matsuri HQ áá±á¬ááºážáá»ááŸá¯á 20% ááŸáá·áº GCF á¡áááºážáááºááŒá±ážá 25% â ááᯠon-chain MTC áááºááá¯á¡á¬ážá¡ááŒá ẠááŒá±á¬ááºážáá²áá±ážáá±á¬ programá áááºážá á¡áááá¹áá¬ááºáááºááŸááºáá¯ááºááá¹áá: áááºážááẠááá¹áá¬ááá¯ááºááá¯ááºá conveyor ááŒá áºáááºá
- áá¬áááº
- áááºááœá±ááᯠMTC á¡ááŒá Ạatomic swap-and-forward â whitelist áá¬ážáá±á¬ááá¯áááºáá»á¬ážááᯠáááºáá¶á swapá forward
- Swap áááºážááŒá±á¬ááºáž
- CPI ááŸáá áºááá·áº Jupiter v6á pin áá¬ážááŒá®áž ááŒá±á¬ááºážáá²ááááá±á¬ Jupiter program id ááŒáá·áº
- áááºáá¶áá±á¬ááá¯áááºáá»á¬áž
- á áááºáá»áááºááœáẠMTC, USDC, SOL â whitelist ááᯠauthority á á á®áá¶áááº
- Slippage áá¬ááœááºááŸá¯
- á¡ááœáŸá¬áá¯á¶ážááœáŸá¬: compile-time ááá¯ááºáá¬áá»ááºááŸá¬áá»áẠ10% á¡ááœááºážááŸá ááŒá±á¬ááºážáá²ááááá±á¬ init-time ááá·áºáááºáá»ááºá¡ááœááºážááŸá runtime bps
- Timelock áá»á¬áž
- áááºáá¶áá°ááŸáá·áº authority ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááẠ24 áá¬áá® â ááẠ30 ááá·áºáááºáá¬ážáá±á¬ propose/execute/cancel á á®ážáááºážááŸá¯áá»á¬áž ááŒá áºáááº
- áááºáá»áẠáááºáá±á¬á·á០áááá¯ááº
- Swap ááá¯ááºážááŒá®ážáá±á¬áẠáááºáá»ááºáá¯á post-condition ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠâ ááœá±ááœáŸá²ááŸá¯áá»á¬ážááŒá¬ážááœáẠááá¯ážáá°á áᬠáá¬ááŸáááŸá
- á¡ááœááºá¡á á¬ážááŸáá·áº test áá»á¬áž
- 1,797 LOC, test 17 áᯠ(unit 13 + property 4)
- á¡ááŒá±á¡áá±
- Code áá±ážáá¬ážááŒá®ážá Hashlock Phase 1 audit áááºááŸááºáž â ááááºááá±ážáá«
Phase 1 ááœáẠforwarding áááºáá¶áá°ááẠSquads multisig ááŒá áºáááº; Phase 2 ááœáẠáááºážááẠáááºááœá±ááᯠLP ááá·áºááœááºážááŸá¯ááŸáá·áº ecosystem pool áá»á¬ážáá® ááŒáá·áºáá±áá±ážáá±á¬ Buyback Splitter ááŒá áºáá¬áááºá
matsuri-vesting â vault áá áºáá¯á áááºáá¶áá°áá áºáŠážá áá¬áá®áá áºáá¯á¶ážâ
Grand Unlock á¡áá»áááºááá¬ážááᯠáá±á¬ááºááœááºáá±ážáá±á¬ programá áááºážááẠáááºááœááºáá»ááºááŸáááŸá ááŒá®ážááœá±á·ááœááºááŒá áºáááº: miner áááŸáá á¡ááŸááºáá±ážááŸá¯áááŸáá claim áááŸá â áá¬áá®áá±á«áºá ááááºážáááºá¹áá»á¬áááºáááºá
- áá®ááá¯ááºáž
- Vault áá áºáá¯á timelock áá¬ááœááºáá¬ážáá±á¬ áááºáá¶áá°áá áºáŠážá áá¬áá®áá áºáá¯á¶áž
- Pool
- 550M MTCá 2027-06-01 ááœáẠStreamflow cliff á០áá±á¬ááºááŸááá¬áááº
- Epoch áá»á¬áž
- 730-ááẠ(2-ááŸá áº) epoch áá»á¬áž; áá áºáá¯á á®ááẠáá»áẠpool á 50% ááᯠáá¯ááºáá±áááº
- áá¯ááºáá±ááŸá¯áááºážááŒá±á¬ááºáž
- advance_epoch_and_release ááẠpermissionless crank ááŒá áºááẠâ áá»áá±á¬ááºááŒá®áž áá¯ááºáá±ááŸá¯ááᯠáááºáá°áááᯠá¡á áá»áá¯ážááá¯ááºáááº
- ááŒá±á¬ááºážáá²áááááŸá¯
- Halving factorá epoch á¡ááŸááºááŸáá·áº á á¯á á¯áá±á«ááºáž pool ááá¯á·ááᯠinitialize ááœáẠáá±á¬á·áááºááŒá®áž áááºáá±á¬á·á០ááŒá±á¬ááºážáá²ááá
- á¡ááœááºá¡á á¬ážááŸáá·áº test áá»á¬áž
- 1,629 LOC, test 26 áᯠ(unit 22 + property 4)
- á¡ááŒá±á¡áá±
- Code áá±ážáá¬ážááŒá®ážá Phase 1.5 audit áááºááŸááºáž (Q1 2027) â ááááºááá±ážáá«
Phase 2 áá®ááá¯ááºáž ááá¯ážáá¬ážáá»ááºáá»á¬ážâ
áá±á¬ááºááẠprogram áá¯á¶ážáá¯ááẠááœáá·áºáááºážáá±á¬ áá®ááá¯ááºážááá¯ážáá¬ážáá»ááºáá»á¬áž á¡ááŒá ẠáááºááŸáááẠâ ááœáá·áºáááºážááŒááºáá¬ááŸá¯á¡ááœáẠáá¯ááºáá±áá¬ážááŒá®ážá áááºáááºááá¯ááºááŒá±á¬ááºáž ááŸááºážáááºážá áœá¬ ááŸááºáá¬ážáá¬ážáá¬á áá±á¬ááºááá¯ááºáž audit á¡ááá·áºáá»á¬ážááœáẠááá¯ááºáá¬á¡á±á¬ááºááŒá¯áá¯ááºááẠá á®á ááºáá¬ážáááº:
| Program | áá®ááá¯ááºáž áááºááœááºáá»áẠ|
|---|---|
| matsuri-worship | áá¯áá¬ážáá°áž routing á¡ááºáá»áẠâ Mining ááŸá overtourism ááá·áºáá»ááºáá±áž áááá¯ážááááºážáá»á¬ážá on-chain á¡ááœá²ááẠ|
| matsuri-referral | En-Mining á¡ááœááº çž (en â ááŸá±á¬ááºááŒáá¯ážáá»á¬áž) referral áá áºáááºáá»á¬áž â Mining |
| matsuri-distribution | Miner áá áºáŠážáá»ááºáž á¡ááŸááºáá±ážááŸá¯áá« halving ááŒáá·áºáá±ááŸá¯ â Phase 1.5 audit á¡ááá¯ááºážá¡áá¬áá²ááá¯á· ááŒááºáááºáá±áá² |
Phase 2 Distribution Router (vesting ááᯠworshipá referral ááŸáá·áº general pool áá»á¬ážáá® ááŒáá·áºáá±ááŸá¯) ááŸáá·áº Buyback Splitter ááá¯á·ááẠáá®ááá¯ááºážá¡ááá·áºáᬠááŸááá±ážáááºá Program áá áºáá¯á á®ááẠáááºážá audit á¡ááá·áºááᯠááá»á±á¬áºááŒááºáá®á¡áá áááºááá¯ááºáá¬áá¯áá¹ááááẠDjango ááœáẠoracle á¡áá±ááŒáá·áº off-chain áááºáááºááẠâ áá°áá®áá±á¬á ááºážáá»ááºážáá»á¬ážááᯠá¡ááá·áºááá¯áẠtrustless áá±á¬ááºááœááºááŸá¯ááá¯á· á¡ááá·áºááŒáŸáá·áºááœá¬ážáááºá
áá»áŸáá± áá®ááá¯ááºáž á¡ááŒá±áá¶áá°áá»á¬ážâ
- áá±áá¬ááá¯ááºážááœáẠchecked arithmetic â áá á áºáá±ážáá±á¬áááºá¹áá»á¬áááŸáá production code áááºážááŒá±á¬ááºážáá»á¬ážááœáẠunwrap ááá¯á·ááá¯áẠpanic áá¯áá
- ááá·áºááŸááºážáá±á¬ áááºá¹áá»á¬ module áá»á¬áž â áá¯ááŒá±ážááŸáá·áº áá¯ááºáá±ááŸá¯ááœááºáá»ááºááŸá¯ááᯠside-effect áááºážááŒá®áž á¡ááŒáá·áºá¡á
á¯á¶ test áá¯ááºáá¬ážáá±á¬
mathmodule áá»á¬ážááœáẠáá®ážááŒá¬ážááœá²áá¬ážáááºá - á¡á¬áᬠááœá²áá±ááŸá¯ â authority ááẠááá·áºáááºáá¬ážáá±á¬ timelock áá»á¬ážááŸáá áºááá·áºáᬠááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž á¡ááá¯ááŒá¯ááá¯ááºáááº; pause á program ááᯠáááºááá·áºá á±áá±á¬áºáááºáž ááœá±áá»á¬ážááᯠáááºáá±á¬á·á០ááœáŸá±á·áá°ááááºážáááºážáááá
- ááŒá±á¬ááºážáá²ááááá±á¬ á á®ážááœá¬ážáá±ážááá±á¬ááá¬áž â ááá¯áááºá ááŸá¬ážáá«ážááŸá¯ááᯠáááºááŸááºáá±ážáá±á¬ parameter áá»á¬ážááᯠáááºááœááºáá»ááºááŸáááŸá initialization ááœáẠáá±á¬á·áááºáá¬ážáááºá
á¡ááºááºáá»á¬áž áá¯ááºáá±ááŒá®ážááŒá®á Backend áááºáááºáá±ááŒá®á Contract áá»á¬áž áá±ážáá¬ážááŒá®ážá test áá¯ááºááŒá®ážá audit á¡ááœáẠáááºážá á®áá¬ážááŒá®á áá»ááºááŸááááºááŸá¬ á¡á á®á¡á ááºáá»ááŸááºááŒááºážáᬠâ Roadmap á áááºážááᯠáááºá áœá²á¡ááá¯áẠáá»ááŒáá¬ážáááºá