Aller au contenu principal
Partie IV — Tech & ÉconomieChapitre 19 / 21·····

🔧 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.

Une plateforme, trois apps : Matsuri pour les visiteurs, GCF Admin pour les opérateurs, J-Times pour les lecteurs.

La suite en un coup d'Ɠil​

3Apps iOS nativestoutes publiées, disponibles sur l'App Store
827+Tests d'apps automatisésà travers les trois apps
43Tests de smart contracts17 buyback + 26 vesting, zéro avertissement

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​

Statut : PubliĂ©e — disponible sur l'App Store

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Ă©.

Matsuri — l'app d'expĂ©riences culturelles, disponible sur l'App Store.

Ouvrir Matsuri sur l'App Store →

Accueil — Ă©vĂ©nements et expĂ©riences
Portefeuille — solde MTC et historique
Payer avec Phantom — une seule approbation

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.

SurfaceEn une ligne
ÉvĂ©nements & expĂ©riencesRĂ©server visites, Ă©vĂ©nements, rencontres et ateliers ; billets QR et check-in par le personnel — ExpĂ©riences
RestaurantsDĂ©couverte avec filtres de besoins alimentaires plus un vrai moteur de rĂ©servation de tables — Restaurants
BoutiquePlace de marchĂ© de vendeurs vĂ©rifiĂ©s par KYC avec commandes sous sĂ©questre et produits NFT — Boutique
Financement participatifCampagnes « tout ou rien » avec cashback MTC par palier — Financement participatif
LiveStreams 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 catastropheCartes d'abris hors ligne, messagerie en maillage, balise SOS — Ligne de vie catastrophe
PaiementsStripe (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.

Hors ligne d'abord, par construction

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.

Maillage P2P avec messages signés

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.

Activation automatique

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.

Signalement sur n'importe quel canal

« 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​

Statut : PubliĂ©e — disponible sur l'App Store

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.

GCF Admin — l'app des hîtes et des guides, disponible sur l'App Store.

Ouvrir GCF sur l'App Store →

Tableau de bord — KPI et revenus
Gestion des membres
Revenus et commissions
SurfaceEn une ligne
Tableau de bordCartes KPI, graphiques de revenus, actions rapides
MembresListe des membres, dĂ©tail et gestion des paliers — GCF
RevenusSuivi des commissions et gestion des versements
ContenuCréer et publier événements, articles, podcasts et vidéos
CrĂ©neaux de guidePublier et surveiller la place de marchĂ© des guides — ExpĂ©riences
Sites sacrĂ©s & beaconsGestion des sites et configuration des Sponsored Beacons — Minage
Configuration du minageProbabilitĂ©s d'omikuji en points de base, multiplicateurs dynamiques ajustĂ©s en temps rĂ©el — Minage
ParrainagesGé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​

Statut : PubliĂ©e — disponible sur l'App Store

« æ—„æœŹă‚’ă€äž–ç•Œăž / Le Japon, pour le monde. » L'app mĂ©dia culturelle : articles, podcasts et vidĂ©os — oĂč la lecture elle-mĂȘme rapporte du MTC.

J-Times — l'app mĂ©dia culturelle, disponible sur l'App Store.

Ouvrir J-Times sur l'App Store →

Lecteur d'articles — progression suivie
Lecteur de podcast
SurfaceEn une ligne
ArticlesLecteur 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
Podcasts6 séries, dont Japan Decoded et Tech Japan Forward
VidéoSéries plus vidéos courtes
Minage mĂ©diaLire, Ă©couter, regarder et rĂ©pondre aux quiz paient en MTC — plafond quotidien de 50 MTC — MĂ©dias
FormulesPaliers 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.

ModuleRĂŽle
JCAuthStockage des jetons dans le Keychain, gestion de session, authentification biométrique (Face ID / Touch ID)
JCNetworkingClient API typé, support WebSocket, conversion automatique du snake_case sur le fil
JCModelsModĂšles de donnĂ©es partagĂ©s — utilisateurs, jetons, pagination, formules d'adhĂ©sion
JCDesignProtocole de thĂšme et design tokens (espacements, rayons)
JCUtilitiesUtilitaires 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.

Résilient par défaut

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​

Keychain + biométrie

Les jetons d'authentification vivent chiffrés dans le Keychain iOS ; Face ID / Touch ID protÚge les actions sensibles.

Transport épinglé

HTTPS partout avec épinglage de certificat entre les apps et le backend.

Les clés ne quittent jamais le portefeuille

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.

Liaison de portefeuille anti-rejeu

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.

BarriĂšres GPS anti-usurpation

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.

Mouvements d'argent audités

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​

827+Tests d'appsmodÚles, viewmodels, réseau, sécurité, E2E
43Tests de contrats17 buyback + 26 vesting, dont tests par propriétés
0Avertissements de buildSwift strict concurrency ; clippy -D warnings propre
3,426LOC en périmÚtre d'auditzéro unwrap/panic dans le Rust de production

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​

Statut honnĂȘte — Ă  lire d'abord

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Ă©
Calendrier de halvingÉpoque 1 (2027–2029) ≈ 275M → Époque 2 (2029–2031) ≈ 137,5M → Époque 3 (2031–2033) ≈ 68,75M MTC 


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 :

ProgrammeIntention de conception
matsuri-worshipLe moteur de routage des visites — la contrepartie on-chain des multiplicateurs anti-surtourisme dans Minage
matsuri-referralLes arbres de parrainage du 羁 (en — les liens) pour l'En-Mining — Minage
matsuri-distributionLa 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 math sans 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.