🔧 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.
La suite de un vistazo
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
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.
Abre Matsuri en el App Store →
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.
| Superficie | En una línea |
|---|---|
| Eventos y experiencias | Reserva tours, eventos, encuentros y clases; entradas QR y check-in del personal — Experiencias |
| Restaurantes | Descubrimiento con filtros de necesidades dietéticas más un motor real de reservas de mesa — Restaurantes |
| Shop | Marketplace de vendedores verificados con KYC, pedidos en escrow y productos NFT — Shop |
| Crowdfunding | Campañas Todo-o-Nada con cashback en MTC por rangos — Crowdfunding |
| En vivo | Transmisiones 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 Desastres | Mapas de refugios sin conexión, mensajería en malla, baliza SOS — Línea de Vida ante Desastres |
| Pagos | Stripe (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.
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.
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.
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.
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
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.
| Superficie | En una línea |
|---|---|
| Panel | Tarjetas de KPI, gráficos de ingresos, acciones rápidas |
| Miembros | Lista de miembros, detalle y gestión de rangos — GCF |
| Ingresos | Seguimiento de comisiones y gestión de pagos |
| Contenido | Crea y publica eventos, artículos, pódcasts y videos |
| Plazas de guía | Publica y monitorea el marketplace de guías — Experiencias |
| Lugares sagrados y beacons | Gestión de sitios y configuración de Beacons patrocinados — Minería |
| Configuración de minería | Probabilidades de omikuji en puntos básicos, multiplicadores dinámicos ajustados en tiempo real — Minería |
| Referidos | Generació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
"日本を、世界へ / Japón, para el mundo." La app de medios culturales: artículos, pódcasts y video — donde leer en sí mismo gana MTC.
Abre J-Times en el App Store →
| Superficie | En una línea |
|---|---|
| Artículos | Lector enriquecido con progreso de lectura; la pila de la redacción incluye generación de artículos con IA y TTS — Medios |
| Pódcasts | 6 series, incluidas Japan Decoded y Tech Japan Forward |
| Video | Series más video de formato corto |
| Minería de medios | Leer, escuchar, ver y responder cuestionarios paga MTC — tope diario de 50 MTC — Medios |
| Planes | Rangos 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ódulo | Rol |
|---|---|
| JCAuth | Almacenamiento de tokens basado en Keychain, gestión de sesiones, autenticación biométrica (Face ID / Touch ID) |
| JCNetworking | Cliente de API con tipos seguros, soporte de WebSocket, conversión automática a snake_case en el wire |
| JCModels | Modelos de datos compartidos — usuarios, tokens, paginación, planes de membresía |
| JCDesign | Protocolo de temas y tokens de diseño (espaciado, radio) |
| JCUtilities | Utilidades 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.
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
Los tokens de autenticación viven cifrados en el Keychain de iOS; Face ID / Touch ID protege las acciones sensibles.
HTTPS en todas partes con pinning de certificados entre las apps y el backend.
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.
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.
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.
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
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
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
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:
| Programa | Intención de diseño |
|---|---|
| matsuri-worship | El 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-distribution | Distribució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
mathsin 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.