Saltar al contenido principal
Parte IV — Tecnología y economíaCapítulo 19 / 21·····

🔧 Productos y tecnología

Lo que está funcionando lo demuestra todo.

La mayoría de los whitepapers de tokens describen software que aún no existe. Este capítulo describe software que puedes descargar hoy. Tres apps iOS nativas están publicadas y disponibles en el App Store, la plataforma web está en producción, y los servicios de token de Solana ya acuñan NFT reales y verifican pagos reales en mainnet. Los dos contratos inteligentes que gobernarán la economía a largo plazo del token tienen el código completo y avanzan por una auditoría por etapas — y decimos exactamente eso, ni más.

Una plataforma, tres apps: Matsuri para huéspedes, GCF Admin para operadores, J-Times para lectores.

La suite de un vistazo

3Apps iOS nativastodas publicadas y disponibles en el App Store
827+Tests automatizados de appsentre las tres apps
43Tests de contratos inteligentes17 de recompra + 26 de vesting, cero advertencias

Cada cliente — iOS o web — habla con un solo backend Django, y solo el backend habla con Solana. Las apps nunca tocan la cadena directamente: la regla es siempre app → Django → Solana.

⛩️ Matsuri — la app de consumo

Estado: Publicada — disponible en el App Store

La app principal para huéspedes y residentes: reservas, pagos, compras, crowdfunding, transmisiones en vivo, minería y una línea de vida ante desastres completamente sin conexión — en un solo lugar, amigable con el modo invitado.

Matsuri — la app de experiencias culturales, disponible en el App Store.

Abre Matsuri en el App Store →

Inicio — eventos y experiencias
Billetera — saldo MTC e historial
Paga con Phantom — una sola aprobación

La app se organiza alrededor de cinco pestañas — Eventos, Shop, Restaurantes, Crowdfunding, MyPage — con transmisiones en vivo, búsqueda, billetera, NFT y el centro de desastres accesibles desde cualquier lugar. Cada superficie tiene su propio capítulo; esta tabla es solo el mapa.

SuperficieEn una línea
Eventos y experienciasReserva tours, eventos, encuentros y clases; entradas QR y check-in del personal — Experiencias
RestaurantesDescubrimiento con filtros de necesidades dietéticas más un motor real de reservas de mesa — Restaurantes
ShopMarketplace de vendedores verificados con KYC, pedidos en escrow y productos NFT — Shop
CrowdfundingCampañas Todo-o-Nada con cashback en MTC por rangos — Crowdfunding
En vivoTransmisiones con chat, drops y propinas por cinco vías — En vivo
Minería, billetera y NFT参拝マイニング (sanpai mining — minería de visita a santuarios), omikuji en AR, billetera MTC, galería de NFT — Minería
Línea de Vida ante DesastresMapas de refugios sin conexión, mensajería en malla, baliza SOS — Línea de Vida ante Desastres
PagosStripe (tarjetas, Apple Pay), Solana Pay / Phantom, saldo MTC — los precios siempre se recalculan en el servidor

Más allá de las funciones, la app se apoya con fuerza en la plataforma iOS: widgets de pantalla de inicio, App Intents de Siri, indexación en Spotlight, Live Activities para pedidos, compromisos y transmisiones en vivo, y notificaciones push localizadas en el servidor por usuario.

La Línea de Vida ante Desastres por dentro

El capítulo de la Línea de Vida ante Desastres cubre qué hace; aquí está por qué funciona cuando todo lo demás falla. La restricción de diseño es brutal y simple: cada herramienta de la línea de vida debe funcionar completamente sin conexión y sin iniciar sesión.

Offline primero por construcción

El conjunto nacional de datos de refugios de evacuación viaja dentro del binario de la app — el mapa de refugios, la lista por distancia y la Brújula de Refugios de círculo máximo no necesitan red alguna. Las guías de seguridad en 5 idiomas van incluidas de la misma forma.

Malla P2P con mensajes firmados

Cuando las redes celulares mueren, los teléfonos se convierten en la red: un tablón de anuncios en malla peer-to-peer sin conexión retransmite publicaciones de dispositivo en dispositivo con retransmisión multi-salto, y cada mensaje está firmado criptográficamente por su dispositivo de origen — así, una publicación que viajó cinco saltos no puede falsificarse por el camino.

Activación automática

Un servicio DisasterWatchdog consulta los canales públicos de la JMA (Agencia Meteorológica de Japón) al abrir la app y al volver al primer plano; un evento grave presenta automáticamente el Centro de Desastres a pantalla completa — para invitados y usuarios con sesión por igual.

Confirmación por cualquier canal

El "Estoy a salvo" sale por el canal que sobreviva: la malla, SMS, la hoja de compartir del sistema o web171 — el tablón oficial japonés de mensajes de desastre.

🛡️ GCF Admin — la app del operador

Estado: Publicada — disponible en el App Store

La app de operaciones para miembros y personal de GCF (Global Community Friends): todo lo que puede hacer el portal web de administración (gcf.works), en un teléfono.

GCF Admin — la app para anfitriones y guías, disponible en el App Store.

Abre GCF en el App Store →

Panel — KPIs e ingresos
Gestión de miembros
Ingresos y comisiones
SuperficieEn una línea
PanelTarjetas de KPI, gráficos de ingresos, acciones rápidas
MiembrosLista de miembros, detalle y gestión de rangos — GCF
IngresosSeguimiento de comisiones y gestión de pagos
ContenidoCrea y publica eventos, artículos, pódcasts y videos
Plazas de guíaPublica y monitorea el marketplace de guías — Experiencias
Lugares sagrados y beaconsGestión de sitios y configuración de Beacons patrocinados — Minería
Configuración de mineríaProbabilidades de omikuji en puntos básicos, multiplicadores dinámicos ajustados en tiempo real — Minería
ReferidosGeneración de códigos QR con marca y seguimiento de referidos

Esta app es desde donde se dirige la economía de minería: los multiplicadores dinámicos (0.01×–50×) que empujan visitantes hacia regiones despobladas, las tablas de probabilidad del omikuji y los Beacons patrocinados que financian municipios y comercios — todo se opera desde aquí, no está fijado en el código.

📰 J-Times — la app de medios

Estado: Publicada — disponible en el App Store

"日本を、世界へ / Japón, para el mundo." La app de medios culturales: artículos, pódcasts y video — donde leer en sí mismo gana MTC.

J-Times — la app de medios culturales, disponible en el App Store.

Abre J-Times en el App Store →

Lector de artículos — con progreso rastreado
Reproductor de pódcast
SuperficieEn una línea
ArtículosLector enriquecido con progreso de lectura; la pila de la redacción incluye generación de artículos con IA y TTS — Medios
Pódcasts6 series, incluidas Japan Decoded y Tech Japan Forward
VideoSeries más video de formato corto
Minería de mediosLeer, escuchar, ver y responder cuestionarios paga MTC — tope diario de 50 MTC — Medios
PlanesRangos de lector Free / Premium / Pro; piezas premium vendidas sueltas vía Stripe

La interacción se rastrea por progreso, por usuario y por contenido, con tasas de recompensa ajustables por administradores, un tiempo de espera de 5 minutos entre recompensas y el tope diario de 50 MTC — minería que recompensa la atención sin convertirse en un grifo.

📦 Un núcleo compartido: JCCore

Las tres apps están construidas sobre JCCore, un paquete Swift compartido — una sola implementación de la fontanería arriesgada en lugar de tres copias que se separan.

MóduloRol
JCAuthAlmacenamiento de tokens basado en Keychain, gestión de sesiones, autenticación biométrica (Face ID / Touch ID)
JCNetworkingCliente de API con tipos seguros, soporte de WebSocket, conversión automática a snake_case en el wire
JCModelsModelos de datos compartidos — usuarios, tokens, paginación, planes de membresía
JCDesignProtocolo de temas y tokens de diseño (espaciado, radio)
JCUtilitiesUtilidades de fechas y cadenas

Una consecuencia que los usuarios sienten: la escalera canónica de membresía de 4 rangos (Niveles y rangos) significa lo mismo en todas las apps, porque la decodifica el mismo código.

🖥️ La plataforma backend

El backend es un único monolito Django que opera toda la economía — reservas, escrow, libros mayores de crowdfunding, transmisiones en vivo, minería, y cada yen y cada MTC que se mueve.

Framework
Django 4.2 + Django REST Framework
Trabajo asíncrono
Colas de tareas Celery para trabajos en segundo plano
Tiempo real
WebSockets de Django Channels — chat, interacciones en vivo, presencia
Base de datos
PostgreSQL
Video en vivo
LiveKit, auto-alojado en Hetzner — sin dependencia de streaming de terceros
Vías fiat
Stripe para tarjetas y Apple Pay; Stripe Connect para el onboarding y los pagos de vendedores
Seguridad de pagos
Claves de idempotencia requeridas en cada llamada de pago que muta estado
Precios
Los precios siempre se recalculan en el servidor — un cliente nunca puede fijar su propio precio
Acceso a la cadena
app → Django → Solana, sin excepciones

El flujo de pago cripto muestra la regla de arquitectura en la práctica. La app nunca construye ni verifica una transacción de Solana por sí misma — entrega el usuario a Phantom y la prueba a Django.

Resiliente por defecto

Si el usuario se interrumpe a mitad del pago — una llamada, la batería agotada, una caída de red — la app reanuda el pago pendiente de Phantom en el siguiente arranque, y las claves de idempotencia garantizan que la reserva se liquide exactamente una vez.

🔏 Servicios de token — acuñación bajo demanda

Una pila dedicada de tres niveles (en vivo en mainnet) maneja todo lo que realmente toca Solana:

  • API de acuñación (Django + DRF + Celery) — endpoints autenticados por clave de API que las plataformas Matsuri, GCF y J-Times llaman para la emisión automática de NFT/SBT, operaciones de token y gestión de metadatos on-chain.
  • Firmador Solana (Node.js + Fastify) — el único servicio con capacidad de firma: creación y transferencia de tokens SPL, revocación de autoridades, actualización de metadatos, acuñación de SBT y gestión de Metaplex Core Collection, con tolerancia de reintento/backoff ante el retraso de los indexadores.
  • Panel de administración (Next.js) — gestión de monedas y metadatos: subidas a Arweave para el alojamiento permanente de metadatos, información de creadores y marcas de verificación.

Esta es la pila que acuña los activos reales de la plataforma: los drops de NFT por asistencia a eventos, los NFT de omikuji de 御朱印 (goshuin — sello de templo) y los certificados SBT de GCF Platinum — todos activos Metaplex Core agrupados en colecciones para que billeteras como Phantom los muestren correctamente, todos verificables en Solscan.

🔐 Seguridad y privacidad

Keychain + biometría

Los tokens de autenticación viven cifrados en el Keychain de iOS; Face ID / Touch ID protege las acciones sensibles.

Transporte con pinning

HTTPS en todas partes con pinning de certificados entre las apps y el backend.

Las claves nunca salen de la billetera

La plataforma nunca guarda la clave privada de un usuario. La firma se delega a Phantom — la app pasa una solicitud, la billetera firma, el backend verifica on-chain.

Vinculación de billetera a prueba de replay

Vincular una billetera a una cuenta requiere firmar un desafío fresco emitido por el servidor, de modo que una firma capturada no pueda reutilizarse para reclamar la billetera de otra persona.

Puertas GPS anti-suplantación

Los check-ins de minería imponen una geocerca de 200 m, comprobaciones de precisión GPS y proximidad, y un check-in por usuario por sitio por día — los bots que se teletransportan no ganan nada.

Movimiento de dinero auditado

Los saldos de MTC viven en un libro mayor auditado de solo anexado; los retiros a autocustodia pasan límites, tiempos de espera y filtrado antifraude.

✅ Calidad de ingeniería

827+Tests de appsmodelo, viewmodel, red, seguridad, E2E
43Tests de contratos17 de recompra + 26 de vesting, incl. tests de propiedades
0Advertencias de compilaciónconcurrencia estricta de Swift; clippy -D warnings limpio
3,426LOC en el alcance de auditoríacero unwrap/panic en el Rust de producción

Los contratos en Rust se exigen un listón más estricto que las apps: cero advertencias de clippy, cero unwrap o panic en el código de producción, y tests basados en propiedades junto a los tests unitarios — porque el código de un contrato, una vez desplegado, no puede publicar un parche el martes.

⚖️ Contratos inteligentes — diseño de código abierto

Estado honesto — lee esto primero

On-chain hoy: el token SPL de MTC (900M fijos, autoridades de emisión y congelación revocadas), el bloqueo de Streamflow de 550M MTC (cliff 2027-06-01), el LP inicial MTC/SOL de Raydium, y la verificación de pagos con Solana Pay / Phantom en las apps en producción. Nada más.

Los programas de abajo están con el código completo y NO desplegados en ningún clúster. La seguridad avanza como una auditoría por etapas con Hashlock (iniciada en abril de 2026, TEAMZ Summit Tokyo): la Fase 1 cubre matsuri-buyback — paquete de presentación completo, inicio previsto para agosto de 2026, hallazgos en septiembre, informe final en octubre, despliegue en mainnet previsto para oct–dic 2026 tras el listado en el DEX. La Fase 1.5 cubre matsuri-vesting más matsuri-distribution en el T1 2027, entrando en vivo en el Gran Desbloqueo del 2027-06-01. No describimos nada de esto como "auditado" — la preparación de la auditoría está completa y la auditoría por etapas está en curso.

Todo el código de los contratos es de código abierto: github.com/Cootakahashi/matsuri-contracts. La seguridad descansa en un diseño visible, no en la oscuridad. La arquitectura objetivo:

matsuri-buyback — la entrada de ingresos

El programa que convierte los compromisos de recompra — el 20% de las ventas de la sede de Matsuri y el 25% de las cuotas de membresía de GCF — en demanda on-chain de MTC. Su propiedad definitoria: es una cinta transportadora, no una tesorería.

Rol
Intercambio y reenvío atómico de ingresos a MTC — acepta tokens en lista blanca, intercambia, reenvía
Ruta de intercambio
Jupiter v6 vía CPI, con un id de programa de Jupiter fijado e inmutable
Tokens aceptados
MTC, USDC, SOL al lanzamiento — lista blanca gestionada por la autoridad
Defensa de slippage
Tres capas: bps en tiempo de ejecución dentro de un tope inmutable fijado al inicializar dentro de un techo duro de compilación del 10%
Timelocks
Los cambios de receptor y autoridad son flujos de proponer/ejecutar/cancelar, acotados entre 24 horas y 30 días
Nunca retiene saldo
Se impone una postcondición de saldo cero tras cada intercambio — no hay nada que robar entre transacciones
Tamaño y tests
1,797 LOC, 17 tests (13 unitarios + 4 de propiedades)
Estado
Código completo, objetivo de la Fase 1 de auditoría de Hashlock — NO desplegado

En la Fase 1 el receptor del reenvío es un multisig de Squads; en la Fase 2 se convierte en un Buyback Splitter que reparte los ingresos hacia la inyección al LP y los fondos del ecosistema.

matsuri-vesting — una bóveda, un receptor, un reloj

El programa que ejecuta el calendario del Gran Desbloqueo. Es deliberadamente aburrido: sin mineros, sin puntuaciones, sin reclamos — solo aritmética sobre un reloj.

Diseño
Una bóveda, un receptor protegido por timelock, un reloj
Fondo
550M MTC, llegando desde el cliff de Streamflow el 2027-06-01
Épocas
Épocas de 730 días (2 años); cada una libera el 50% del fondo restante
Vía de liberación
advance_epoch_and_release es una manivela sin permisos — cualquiera puede activar una liberación vencida
Inmutabilidad
El factor de halving, la duración de época y el fondo total se fijan al inicializar y no pueden cambiarse jamás
Tamaño y tests
1,629 LOC, 26 tests (22 unitarios + 4 de propiedades)
Estado
Código completo, objetivo de la auditoría de Fase 1.5 (T1 2027) — NO desplegado
Calendario de halvingÉpoca 1 (2027–2029) ≈ 275M → Época 2 (2029–2031) ≈ 137.5M → Época 3 (2031–2033) ≈ 68.75M MTC …

Referencias de diseño de la Fase 2

Tres programas más existen como referencias de diseño abiertas — publicadas por transparencia, marcadas explícitamente como no-para-desplegar, y programadas para su endurecimiento en fases de auditoría posteriores:

ProgramaIntención de diseño
matsuri-worshipEl motor de enrutamiento de visitas — la contraparte on-chain de los multiplicadores anti-sobreturismo de Minería
matsuri-referralÁrboles de referidos de 縁 (en — vínculos) para En-Mining — Minería
matsuri-distributionDistribución por halving con puntuación por minero — puliéndose hacia el alcance de la auditoría de Fase 1.5

Un Distribution Router de Fase 2 (reparto del vesting hacia los fondos de visitas, referidos y general) y el Buyback Splitter están solo en etapa de diseño. Hasta que cada programa supere su fase de auditoría, la lógica correspondiente corre off-chain en Django como un oráculo — las mismas reglas, elevadas a ejecución sin confianza por etapas.

Principios de diseño compartidos

  • Aritmética verificada en todas partes — sin matemática sin comprobar, y cero unwrap o panic en las rutas de código de producción.
  • Módulos de matemática pura — el cálculo de recompensas y liberaciones está aislado en módulos math sin efectos secundarios y exhaustivamente testeados.
  • Separación de poderes — la autoridad solo puede proponer cambios mediante timelocks acotados; la pausa detiene el programa pero jamás puede mover ni incautar fondos.
  • Economía inmutable — los parámetros que definen la escasez del token se fijan en la inicialización, a propósito.

Las apps están entregadas. El backend está en vivo. Los contratos están escritos, testeados y en cola para auditoría. Lo que queda es la secuencia — y la Hoja de ruta la expone fecha a fecha.