đ§ Produits & Technologie
Ce qui tourne prouve tout.
La plupart des livres blancs de jetons dĂ©crivent des logiciels qui n'existent pas encore. Ce chapitre dĂ©crit des logiciels que vous pouvez tĂ©lĂ©charger aujourd'hui. Trois apps iOS natives sont publiĂ©es et disponibles sur l'App Store, la plateforme web est en production, et les services de jetons Solana mintent dĂ©jĂ de vrais NFT et vĂ©rifient de vrais paiements sur le mainnet. Les deux smart contracts qui gouverneront l'Ă©conomie de long terme du jeton sont au code complet et avancent dans un audit par Ă©tapes â et nous disons exactement cela, pas davantage.
La suite en un coup d'Ćilâ
Chaque client â iOS ou web â parle Ă un seul backend Django, et seul le backend parle Ă Solana. Les apps ne touchent jamais la chaĂźne directement : la rĂšgle est toujours app â Django â Solana.
â©ïž Matsuri â l'app grand publicâ
L'app principale des visiteurs et des rĂ©sidents : rĂ©servation, paiements, achats, financement participatif, streams en direct, minage, et une ligne de vie catastrophe complĂšte hors ligne â au mĂȘme endroit, accessible en mode invitĂ©.
Ouvrir Matsuri sur l'App Store â
L'app s'organise autour de cinq onglets â ĂvĂ©nements, Boutique, Restaurants, Financement participatif, MyPage â avec streams en direct, recherche, portefeuille, NFT et le hub catastrophe accessibles de partout. Chaque surface a son propre chapitre ; ce tableau n'est que la carte.
| Surface | En une ligne |
|---|---|
| ĂvĂ©nements & expĂ©riences | RĂ©server visites, Ă©vĂ©nements, rencontres et ateliers ; billets QR et check-in par le personnel â ExpĂ©riences |
| Restaurants | DĂ©couverte avec filtres de besoins alimentaires plus un vrai moteur de rĂ©servation de tables â Restaurants |
| Boutique | Place de marchĂ© de vendeurs vĂ©rifiĂ©s par KYC avec commandes sous sĂ©questre et produits NFT â Boutique |
| Financement participatif | Campagnes « tout ou rien » avec cashback MTC par palier â Financement participatif |
| Live | Streams avec chat, drops et pourboires sur cinq rails â Live |
| Minage, portefeuille & NFT | ćæăă€ăăłă° (sanpai mining â minage de visite aux sanctuaires), omikuji en RA, portefeuille MTC, galerie NFT â Minage |
| Ligne de vie catastrophe | Cartes d'abris hors ligne, messagerie en maillage, balise SOS â Ligne de vie catastrophe |
| Paiements | Stripe (cartes, Apple Pay), Solana Pay / Phantom, solde MTC â prix toujours recalculĂ©s cĂŽtĂ© serveur |
Au-delà des fonctionnalités, l'app s'appuie à fond sur la plateforme iOS : widgets d'écran d'accueil, App Intents Siri, indexation Spotlight, Live Activities pour les commandes, les promesses de don et les streams, et notifications push localisées cÎté serveur par utilisateur.
La ligne de vie catastrophe sous le capotâ
Le chapitre Ligne de vie catastrophe couvre ce qu'elle fait ; voici pourquoi elle fonctionne quand tout le reste échoue. La contrainte de conception est brutale et simple : chaque outil de la ligne de vie doit fonctionner entiÚrement hors ligne et sans connexion.
Le jeu de donnĂ©es national des abris d'Ă©vacuation est livrĂ© dans le binaire de l'app â la carte des abris, la liste par distance et la boussole orthodromique n'exigent aucun rĂ©seau. Les guides de sĂ©curitĂ© en 5 langues sont embarquĂ©s de la mĂȘme maniĂšre.
Quand les rĂ©seaux cellulaires meurent, les tĂ©lĂ©phones deviennent le rĂ©seau : un panneau d'affichage en maillage pair-Ă -pair hors ligne relaie les messages d'appareil en appareil avec relais multi-sauts, et chaque message est signĂ© cryptographiquement par son appareil d'origine â un message qui a voyagĂ© cinq sauts ne peut pas ĂȘtre falsifiĂ© en chemin.
Un service DisasterWatchdog interroge les flux publics de la JMA (Agence mĂ©tĂ©orologique du Japon) au lancement et au premier plan ; un Ă©vĂ©nement majeur prĂ©sente automatiquement le Hub Catastrophe en plein Ă©cran â pour les invitĂ©s comme pour les utilisateurs connectĂ©s.
« Je suis en sĂ©curitĂ© » part par le canal qui survit : maillage, SMS, feuille de partage systĂšme, ou web171 â le service officiel japonais de messages en cas de catastrophe.
đĄïž GCF Admin â l'app des opĂ©rateursâ
L'app opérationnelle des membres et du personnel de GCF (Global Community Friends) : tout ce que le portail admin web (gcf.works) sait faire, sur un téléphone.
Ouvrir GCF sur l'App Store â
| Surface | En une ligne |
|---|---|
| Tableau de bord | Cartes KPI, graphiques de revenus, actions rapides |
| Membres | Liste des membres, dĂ©tail et gestion des paliers â GCF |
| Revenus | Suivi des commissions et gestion des versements |
| Contenu | Créer et publier événements, articles, podcasts et vidéos |
| CrĂ©neaux de guide | Publier et surveiller la place de marchĂ© des guides â ExpĂ©riences |
| Sites sacrĂ©s & beacons | Gestion des sites et configuration des Sponsored Beacons â Minage |
| Configuration du minage | ProbabilitĂ©s d'omikuji en points de base, multiplicateurs dynamiques ajustĂ©s en temps rĂ©el â Minage |
| Parrainages | Génération de QR codes personnalisés et suivi des parrainages |
C'est depuis cette app que l'Ă©conomie du minage est pilotĂ©e : les multiplicateurs dynamiques (0.01Ăâ50Ă) qui poussent les visiteurs vers les rĂ©gions dĂ©peuplĂ©es, les tables de probabilitĂ© d'omikuji, et les Sponsored Beacons que municipalitĂ©s et commerçants financent â tout s'opĂšre ici, rien n'est codĂ© en dur.
đ° J-Times â l'app mĂ©diaâ
« æ„æŹăăäžçăž / Le Japon, pour le monde. » L'app mĂ©dia culturelle : articles, podcasts et vidĂ©os â oĂč la lecture elle-mĂȘme rapporte du MTC.
Ouvrir J-Times sur l'App Store â
| Surface | En une ligne |
|---|---|
| Articles | Lecteur riche avec progression de lecture ; la pile de la rĂ©daction inclut la gĂ©nĂ©ration d'articles par IA et la TTS â MĂ©dias |
| Podcasts | 6 séries, dont Japan Decoded et Tech Japan Forward |
| Vidéo | Séries plus vidéos courtes |
| Minage mĂ©dia | Lire, Ă©couter, regarder et rĂ©pondre aux quiz paient en MTC â plafond quotidien de 50 MTC â MĂ©dias |
| Formules | Paliers de lecteur Free / Premium / Pro ; contenus premium vendus à l'unité via Stripe |
L'engagement est suivi en progression par utilisateur et par contenu, avec des taux de rĂ©compense rĂ©glables par les admins, un dĂ©lai de refroidissement de 5 minutes entre les rĂ©compenses, et le plafond quotidien de 50 MTC â un minage qui rĂ©compense l'attention sans devenir un robinet.
đŠ Un cĆur partagĂ© : JCCoreâ
Les trois apps sont construites sur JCCore, un paquet Swift partagĂ© â une seule implĂ©mentation de la plomberie risquĂ©e au lieu de trois copies qui dĂ©rivent.
| Module | RĂŽle |
|---|---|
| JCAuth | Stockage des jetons dans le Keychain, gestion de session, authentification biométrique (Face ID / Touch ID) |
| JCNetworking | Client API typé, support WebSocket, conversion automatique du snake_case sur le fil |
| JCModels | ModĂšles de donnĂ©es partagĂ©s â utilisateurs, jetons, pagination, formules d'adhĂ©sion |
| JCDesign | Protocole de thĂšme et design tokens (espacements, rayons) |
| JCUtilities | Utilitaires de dates et de chaĂźnes |
Une consĂ©quence que ressentent les utilisateurs : l'Ă©chelle d'adhĂ©sion canonique Ă 4 paliers (Niveaux & Paliers) signifie la mĂȘme chose dans chaque app, parce qu'elle est dĂ©codĂ©e par le mĂȘme code.
đ„ïž La plateforme backendâ
Le backend est un monolithe Django unique qui fait tourner toute l'Ă©conomie â rĂ©servations, sĂ©questre, registres de financement participatif, streams en direct, minage, et chaque yen et chaque MTC qui bouge.
- Framework
- Django 4.2 + Django REST Framework
- Travail asynchrone
- Files de tĂąches Celery pour les jobs d'arriĂšre-plan
- Temps réel
- WebSockets Django Channels â chat, interactions live, prĂ©sence
- Base de données
- PostgreSQL
- Vidéo en direct
- LiveKit, auto-hĂ©bergĂ© sur Hetzner â aucune dĂ©pendance de streaming tierce
- Rails fiat
- Stripe pour les cartes et Apple Pay ; Stripe Connect pour l'onboarding et les versements des vendeurs
- Sécurité des paiements
- Clés d'idempotence requises sur chaque appel de paiement modifiant l'état
- Tarification
- Les prix sont toujours recalculĂ©s cĂŽtĂ© serveur â un client ne peut jamais fixer son propre prix
- AccĂšs Ă la chaĂźne
- app â Django â Solana, sans exception
Le flux de paiement crypto montre la rĂšgle d'architecture en pratique. L'app ne construit ni ne vĂ©rifie jamais elle-mĂȘme une transaction Solana â elle confie l'utilisateur Ă Phantom et la preuve Ă Django.
Si l'utilisateur est interrompu en plein paiement â un appel, une batterie vide, une coupure rĂ©seau â l'app reprend le paiement Phantom en attente au prochain lancement, et les clĂ©s d'idempotence garantissent que la rĂ©servation est rĂ©glĂ©e exactement une fois.
đ Services de jetons â le mint Ă la demandeâ
Une pile dédiée à trois niveaux (en production sur le mainnet) gÚre tout ce qui touche réellement Solana :
- API de mint (Django + DRF + Celery) â des endpoints authentifiĂ©s par clĂ© API que les plateformes Matsuri, GCF et J-Times appellent pour l'Ă©mission automatique de NFT/SBT, les opĂ©rations sur les jetons et la gestion des mĂ©tadonnĂ©es on-chain.
- Signataire Solana (Node.js + Fastify) â le seul service dĂ©tenant la capacitĂ© de signature : crĂ©ation et transfert de jetons SPL, rĂ©vocation d'autoritĂ©s, mises Ă jour de mĂ©tadonnĂ©es, mint de SBT et gestion des Metaplex Core Collections, avec tolĂ©rance retry/backoff au retard des indexeurs.
- Tableau de bord admin (Next.js) â gestion des monnaies et des mĂ©tadonnĂ©es : uploads Arweave pour l'hĂ©bergement permanent des mĂ©tadonnĂ©es, informations de crĂ©ateur et indicateurs de vĂ©rification.
C'est la pile qui minte les actifs rĂ©els de la plateforme : les drops de NFT de prĂ©sence aux Ă©vĂ©nements, les NFT d'omikuji de ćŸĄæ±ć° (goshuin â sceau de temple), et les certificats SBT GCF Platinum â tous des actifs Metaplex Core regroupĂ©s en collections pour que des portefeuilles comme Phantom les affichent correctement, tous vĂ©rifiables sur Solscan.
đ SĂ©curitĂ© & vie privĂ©eâ
Les jetons d'authentification vivent chiffrés dans le Keychain iOS ; Face ID / Touch ID protÚge les actions sensibles.
HTTPS partout avec épinglage de certificat entre les apps et le backend.
La plateforme ne dĂ©tient jamais la clĂ© privĂ©e d'un utilisateur. La signature est dĂ©lĂ©guĂ©e Ă Phantom â l'app transmet une requĂȘte, le portefeuille signe, le backend vĂ©rifie on-chain.
Lier un portefeuille Ă un compte exige de signer un dĂ©fi frais Ă©mis par le serveur : une signature capturĂ©e ne peut pas ĂȘtre rejouĂ©e pour revendiquer le portefeuille de quelqu'un d'autre.
Les check-ins du minage de visite imposent un pĂ©rimĂštre de 200 m, des vĂ©rifications de prĂ©cision GPS et de proximitĂ©, et un check-in par utilisateur, par site et par jour â les bots tĂ©lĂ©porteurs ne gagnent rien.
Les soldes MTC vivent dans un registre audité en append-only ; les retraits vers l'auto-conservation passent limites, délais de refroidissement et filtrage anti-fraude.
â QualitĂ© d'ingĂ©nierieâ
Les contrats Rust se tiennent Ă une barre plus stricte que les apps : zĂ©ro avertissement clippy, zĂ©ro unwrap ou panic dans le code de production, et des tests par propriĂ©tĂ©s aux cĂŽtĂ©s des tests unitaires â parce qu'un code de contrat, une fois dĂ©ployĂ©, ne peut pas livrer un correctif mardi.
âïž Smart contracts â conception open sourceâ
On-chain aujourd'hui : le jeton SPL MTC (900M fixe, autorités de mint et de gel révoquées), le verrou Streamflow de 550M MTC (cliff 2027-06-01), le LP Raydium MTC/SOL initial, et la vérification des paiements Solana Pay / Phantom dans les apps en production. Rien d'autre.
Les programmes ci-dessous sont au code complet et NON dĂ©ployĂ©s sur un cluster. La sĂ©curitĂ© procĂšde par un audit par Ă©tapes avec Hashlock (initiĂ© en avril 2026, TEAMZ Summit Tokyo) : la Phase 1 couvre matsuri-buyback â dossier de soumission complet, lancement visĂ© pour aoĂ»t 2026, constats en septembre, rapport final en octobre, dĂ©ploiement mainnet visĂ© pour oct.âdĂ©c. 2026 aprĂšs le listing DEX. La Phase 1.5 couvre matsuri-vesting plus matsuri-distribution au T1 2027, en service au Grand Unlock du 2027-06-01. Nous ne dĂ©crivons rien de tout cela comme « auditĂ© » â la prĂ©paration d'audit est terminĂ©e et l'audit par Ă©tapes est en cours.
Tout le code des contrats est open source : github.com/Cootakahashi/matsuri-contracts. La sécurité repose sur une conception visible, pas sur l'obscurité. L'architecture cible :
matsuri-buyback â l'entrĂ©e des revenusâ
Le programme qui transforme les engagements de rachat â 20% des ventes du siĂšge Matsuri et 25% des cotisations GCF â en demande de MTC on-chain. Sa propriĂ©tĂ© dĂ©finissante : c'est un convoyeur, pas une trĂ©sorerie.
- RĂŽle
- Swap-et-transfert atomique des revenus en MTC â accepte des jetons en liste blanche, Ă©change, transfĂšre
- Route de swap
- Jupiter v6 via CPI, avec un id de programme Jupiter épinglé et immuable
- Jetons acceptés
- MTC, USDC, SOL au lancement â liste blanche gĂ©rĂ©e par l'autoritĂ©
- Défense anti-slippage
- Trois couches : bps à l'exécution dans un plafond immuable fixé à l'init, dans un plafond dur de 10% à la compilation
- Timelocks
- Les changements de destinataire et d'autorité sont des flux propose/execute/cancel, bornés de 24 heures à 30 jours
- Ne détient jamais de solde
- Une post-condition de solde nul est imposĂ©e aprĂšs chaque swap â il n'y a rien Ă voler entre les transactions
- Taille & tests
- 1 797 LOC, 17 tests (13 unitaires + 4 par propriétés)
- Statut
- Code complet, cible de la Phase 1 de l'audit Hashlock â NON dĂ©ployĂ©
En Phase 1, le destinataire du transfert est un multisig Squads ; en Phase 2, il devient un Buyback Splitter qui répartit les revenus vers l'injection LP et les pools de l'écosystÚme.
matsuri-vesting â un coffre, un destinataire, une horlogeâ
Le programme qui exĂ©cute le calendrier du Grand Unlock. Il est dĂ©libĂ©rĂ©ment ennuyeux : pas de mineurs, pas de scoring, pas de rĂ©clamations â juste de l'arithmĂ©tique sur une horloge.
- Conception
- Un coffre, un destinataire protégé par timelock, une horloge
- Pool
- 550M MTC, arrivant du cliff Streamflow le 2027-06-01
- Ăpoques
- Ăpoques de 730 jours (2 ans) ; chacune libĂšre 50% du pool restant
- Chemin de libération
- advance_epoch_and_release est une manivelle sans permission â n'importe qui peut dĂ©clencher une libĂ©ration due
- Immuabilité
- Le facteur de halving, la longueur d'époque et le pool total se verrouillent à l'initialisation et ne peuvent jamais changer
- Taille & tests
- 1 629 LOC, 26 tests (22 unitaires + 4 par propriétés)
- Statut
- Code complet, cible de l'audit Phase 1.5 (T1 2027) â NON dĂ©ployĂ©
RĂ©fĂ©rences de conception Phase 2â
Trois programmes supplĂ©mentaires existent comme rĂ©fĂ©rences de conception ouvertes â publiĂ©s pour la transparence, explicitement marquĂ©s non destinĂ©s au dĂ©ploiement, et prĂ©vus pour durcissement dans des phases d'audit ultĂ©rieures :
| Programme | Intention de conception |
|---|---|
| matsuri-worship | Le moteur de routage des visites â la contrepartie on-chain des multiplicateurs anti-surtourisme dans Minage |
| matsuri-referral | Les arbres de parrainage du çž (en â les liens) pour l'En-Mining â Minage |
| matsuri-distribution | La distribution par halving avec scoring par mineur â en cours de finition pour le pĂ©rimĂštre d'audit Phase 1.5 |
Un Distribution Router de Phase 2 (rĂ©partition du vesting vers les pools de visite, de parrainage et gĂ©nĂ©ral) et le Buyback Splitter sont au stade de conception uniquement. Tant qu'un programme n'a pas passĂ© sa phase d'audit, la logique correspondante tourne off-chain dans Django comme oracle â les mĂȘmes rĂšgles, promues vers une exĂ©cution sans confiance requise, par Ă©tapes.
Principes de conception partagĂ©sâ
- ArithmĂ©tique vĂ©rifiĂ©e partout â pas de calculs non vĂ©rifiĂ©s, et zĂ©ro unwrap ou panic dans les chemins de code de production.
- Modules mathĂ©matiques purs â le calcul des rĂ©compenses et des libĂ©rations est isolĂ© dans des modules
mathsans effet de bord, testĂ©s exhaustivement. - SĂ©paration des pouvoirs â l'autoritĂ© ne peut proposer des changements qu'Ă travers des timelocks bornĂ©s ; la pause arrĂȘte le programme mais ne peut jamais dĂ©placer ni saisir de fonds.
- Ăconomie immuable â les paramĂštres qui dĂ©finissent la raretĂ© du jeton sont verrouillĂ©s Ă l'initialisation, Ă dessein.
Les apps sont livrĂ©es. Le backend est en production. Les contrats sont Ă©crits, testĂ©s et en file pour l'audit. Ce qui reste, c'est le sĂ©quencement â et la Feuille de route le dĂ©taille date par date.