🔧 Proizvodi i tehnologija
Ono što radi dokazuje sve.
Većina token whitepapera opisuje softver koji još ne postoji. Ovo poglavlje opisuje softver koji možete preuzeti danas. Tri nativne iOS aplikacije objavljene su i dostupne na App Storeu, web-platforma je u produkciji, a Solana token servisi već mintaju stvarne NFT-ove i verificiraju stvarna plaćanja na mainnetu. Dva pametna ugovora koja će upravljati dugoročnom ekonomijom tokena kodno su dovršena i prolaze kroz fazni audit — i kažemo točno to, ništa više.
Paket na prvi pogled
Svaki klijent — iOS ili web — razgovara s jednim Django backendom, i samo backend razgovara sa Solanom. Aplikacije nikada ne diraju lanac izravno: pravilo je uvijek aplikacija → Django → Solana.
⛩️ Matsuri — potrošačka aplikacija
Glavna aplikacija za goste i stanovnike: rezervacije, plaćanja, kupovina, crowdfunding, prijenosi uživo, rudarenje i cjelovita offline linija spasa u katastrofama — na jednom mjestu, prijateljski i za gost način.
Otvorite Matsuri na App Storeu →
Aplikacija je organizirana oko pet kartica — Događanja, Shop, Restorani, Crowdfunding, MojaStranica — s prijenosima uživo, pretragom, novčanikom, NFT-ovima i disaster hubom dostupnima odasvud. Svaka površina ima vlastito poglavlje; ova tablica je samo karta.
| Površina | U jednoj rečenici |
|---|---|
| Događanja i iskustva | Rezervirajte ture, događanja, druženja i radionice; QR ulaznice i prijava osoblja — Iskustva |
| Restorani | Otkrivanje s filtrima prehrambenih potreba plus pravi sustav rezervacije stolova — Restorani |
| Shop | Tržnica KYC-verificiranih prodavača s escrow narudžbama i NFT proizvodima — Shop |
| Crowdfunding | All-or-Nothing kampanje sa stupnjevanim MTC cashbackom — Crowdfunding |
| Uživo | Streamovi s chatom, dropovima i napojnicama kroz pet kanala — Uživo |
| Rudarenje, novčanik i NFT-ovi | 参拝マイニング (sanpai mining — rudarenje posjetom svetištu), AR omikuji, MTC novčanik, NFT galerija — Rudarenje |
| Linija spasa u katastrofama | Offline karte skloništa, mesh poruke, SOS svjetionik — Linija spasa u katastrofama |
| Plaćanja | Stripe (kartice, Apple Pay), Solana Pay / Phantom, MTC saldo — cijene se uvijek ponovno izračunavaju na poslužitelju |
Osim značajki, aplikacija se snažno oslanja na iOS platformu: widgeti na početnom zaslonu, Siri App Intents, Spotlight indeksiranje, Live Activities za narudžbe, uplate i prijenose uživo te push obavijesti lokalizirane na poslužitelju po korisniku.
Linija spasa u katastrofama ispod haube
Poglavlje o Liniji spasa u katastrofama pokriva što ona radi; ovdje je zašto radi kad sve ostalo zakaže. Dizajnersko ograničenje brutalno je i jednostavno: svaki alat linije spasa mora raditi potpuno offline i bez prijave.
Nacionalni skup podataka o evakuacijskim skloništima isporučuje se unutar binarne datoteke aplikacije — karta skloništa, popis po udaljenosti i ortodromski Kompas do skloništa ne trebaju nikakvu mrežu. Sigurnosni vodiči na 5 jezika ugrađeni su na isti način.
Kad mobilne mreže umru, telefoni postaju mreža: offline peer-to-peer mesh oglasna ploča prenosi objave od uređaja do uređaja višeskočnim prenošenjem, a svaka je poruka kriptografski potpisana izvornim uređajem — pa se objava koja je proputovala pet skokova ne može krivotvoriti usput.
Usluga DisasterWatchdog provjerava javne feedove JMA-e (Japanske meteorološke agencije) pri pokretanju i povratku u prvi plan; veliki događaj automatski prikazuje Disaster Hub preko cijelog zaslona — za goste i prijavljene korisnike jednako.
„Na sigurnom sam“ izlazi kroz koji god kanal preživi: mesh, SMS, sistemski share sheet ili web171 — japansku službenu ploču za poruke u katastrofama.
🛡️ GCF Admin — aplikacija za operatere
Operativna aplikacija za članove i osoblje GCF-a (Global Community Friends): sve što može web administratorski portal (gcf.works), na telefonu.
| Površina | U jednoj rečenici |
|---|---|
| Nadzorna ploča | KPI kartice, grafikoni prihoda, brze radnje |
| Članovi | Popis članova, detalji i upravljanje rangovima — GCF |
| Prihod | Praćenje provizija i upravljanje isplatama |
| Sadržaj | Stvaranje i objava događanja, članaka, podcasta i videa |
| Termini vodiča | Objava i praćenje tržnice vodiča — Iskustva |
| Sveta mjesta i beaconi | Upravljanje mjestima i konfiguracija Sponzoriranih Beacona — Rudarenje |
| Konfiguracija rudarenja | Omikuji izgledi u baznim bodovima, dinamički multiplikatori podešavani u stvarnom vremenu — Rudarenje |
| Preporuke | Generiranje brendiranih QR kodova i praćenje preporuka |
U ovoj se aplikaciji upravlja ekonomijom rudarenja: dinamički multiplikatori (0.01×–50×) koji guraju posjetitelje prema depopuliranim regijama, tablice omikuji vjerojatnosti i Sponzorirani Beaconi koje financiraju općine i trgovci — svime se upravlja odavde, ništa nije tvrdo kodirano.
📰 J-Times — medijska aplikacija
„日本を、世界へ / Japan, svijetu.“ Aplikacija za kulturne medije: članci, podcasti i video — gdje samo čitanje zarađuje MTC.
Otvorite J-Times na App Storeu →
| Površina | U jednoj rečenici |
|---|---|
| Članci | Bogat čitač s praćenjem napretka čitanja; redakcijski stog uključuje AI generiranje članaka i TTS — Mediji |
| Podcasti | 6 serija, uključujući Japan Decoded i Tech Japan Forward |
| Video | Serije plus kratki video |
| Medijsko rudarenje | Čitanje, slušanje, gledanje i kvizovi plaćaju MTC — dnevni limit 50 MTC — Mediji |
| Planovi | Free / Premium / Pro čitateljski rangovi; premium sadržaji prodaju se jednokratno putem Stripea |
Angažman se prati po korisniku po sadržaju, s administratorski podesivim stopama nagrada, cooldownom od 5 minuta između nagrada i dnevnim limitom od 50 MTC — rudarenje koje nagrađuje pažnju bez pretvaranja u slavinu.
📦 Jedna zajednička jezgra: JCCore
Sve tri aplikacije izgrađene su na JCCoreu, zajedničkom Swift paketu — jedna implementacija rizičnih instalacija umjesto tri kopije koje se razilaze.
| Modul | Uloga |
|---|---|
| JCAuth | Pohrana tokena u Keychainu, upravljanje sesijama, biometrijska autentikacija (Face ID / Touch ID) |
| JCNetworking | Tipski siguran API klijent, WebSocket podrška, automatska snake_case wire konverzija |
| JCModels | Zajednički podatkovni modeli — korisnici, tokeni, paginacija, planovi članstva |
| JCDesign | Theme protokol i dizajnerski tokeni (razmaci, radijusi) |
| JCUtilities | Pomoćnici za datume i stringove |
Jedna posljedica koju korisnici osjete: kanonska 4-razinska ljestvica članstva (Razine i rangovi) znači isto u svakoj aplikaciji, jer je dekodira isti kod.
🖥️ Backend platforma
Backend je jedan Django monolit koji pokreće cijelu ekonomiju — rezervacije, escrow, crowdfunding knjige, prijenose uživo, rudarenje te svaki jen i svaki MTC koji se pomakne.
- Framework
- Django 4.2 + Django REST Framework
- Asinkroni rad
- Celery redovi zadataka za pozadinske poslove
- Stvarno vrijeme
- Django Channels WebSocketi — chat, live interakcije, prisutnost
- Baza podataka
- PostgreSQL
- Live video
- LiveKit, samostalno hostan na Hetzneru — bez ovisnosti o vanjskom streamingu
- Fiat kanali
- Stripe za kartice i Apple Pay; Stripe Connect za onboarding i isplate prodavačima
- Sigurnost plaćanja
- Idempotency ključevi obvezni na svakom platnom pozivu koji mijenja stanje
- Cijene
- Cijene se uvijek ponovno izračunavaju na poslužitelju — klijent nikada ne može imenovati vlastitu cijenu
- Pristup lancu
- aplikacija → Django → Solana, bez iznimaka
Tok kripto plaćanja pokazuje arhitekturno pravilo u praksi. Aplikacija nikada sama ne sastavlja ni verificira Solana transakciju — korisnika predaje Phantomu, a dokaz predaje Djangu.
Ako korisnika nešto prekine usred plaćanja — poziv, prazna baterija, pad mreže — aplikacija pri sljedećem pokretanju nastavlja Phantom plaćanje na čekanju, a idempotency ključevi jamče da se rezervacija namiruje točno jednom.
🔏 Token servisi — mintanje na zahtjev
Poseban trorazinski stog (aktivan na mainnetu) obrađuje sve što doista dodiruje Solanu:
- Minting API (Django + DRF + Celery) — endpointi autenticirani API ključem koje platforme Matsuri, GCF i J-Times pozivaju za automatsko izdavanje NFT-ova/SBT-ova, operacije s tokenima i upravljanje on-chain metapodacima.
- Solana potpisnik (Node.js + Fastify) — jedina usluga koja drži sposobnost potpisivanja: stvaranje i transfer SPL tokena, opoziv ovlasti, ažuriranja metapodataka, mintanje SBT-ova i upravljanje Metaplex Core kolekcijama, uz retry/backoff toleranciju na kašnjenje indeksera.
- Administratorska ploča (Next.js) — upravljanje coinom i metapodacima: Arweave uploadi za trajno hostanje metapodataka, podaci o kreatorima i oznake verifikacije.
Ovo je stog koji minta stvarnu imovinu platforme: NFT dropove za prisutnost na događanjima, 御朱印 (goshuin — pečat hrama) omikuji NFT-ove i GCF Platinum SBT certifikate — sve Metaplex Core imovina grupirana u kolekcije kako bi ih novčanici poput Phantoma ispravno prikazivali, sve provjerljivo na Solscanu.
🔐 Sigurnost i privatnost
Autentikacijski tokeni žive šifrirani u iOS Keychainu; Face ID / Touch ID čuva osjetljive radnje.
HTTPS posvuda s certificate pinningom između aplikacija i backenda.
Platforma nikada ne drži korisnikov privatni ključ. Potpisivanje je delegirano Phantomu — aplikacija proslijedi zahtjev, novčanik potpiše, backend verificira on-chain.
Povezivanje novčanika s računom zahtijeva potpisivanje svježeg izazova koji izdaje poslužitelj, pa se presretnuti potpis ne može ponovno upotrijebiti za prisvajanje tuđeg novčanika.
Prijave rudarenja provode geoogradu od 200 m, provjere GPS točnosti i blizine te jednu prijavu po korisniku po mjestu dnevno — botovi koji se teleportiraju ne zarađuju ništa.
MTC salda žive u revidiranoj append-only knjizi; isplate u vlastito skrbništvo prolaze limite, cooldowne i provjeru prijevara.
✅ Inženjerska kvaliteta
Rust ugovori drže se strože letvice nego aplikacije: nula clippy upozorenja, nula unwrap ili panic u produkcijskom kodu te property-based testovi uz jedinične — jer ugovorni kod, jednom postavljen, ne može isporučiti zakrpu u utorak.
⚖️ Pametni ugovori — open-source dizajn
On-chain danas: MTC SPL token (900M fiksno, ovlasti mintanja i zamrzavanja opozvane), Streamflow zaključavanje 550M MTC (cliff 2027-06-01), početni Raydium MTC/SOL LP te Solana Pay / Phantom verifikacija plaćanja u produkcijskim aplikacijama. Ništa drugo.
Programi u nastavku kodno su dovršeni i NISU postavljeni ni na jedan klaster. Sigurnost napreduje kao fazni audit s Hashlockom (pokrenut u travnju 2026., TEAMZ Summit Tokio): Faza 1 pokriva matsuri-buyback — paket za predaju dovršen, početak ciljan za kolovoz 2026., nalazi u rujnu, završno izvješće u listopadu, mainnet postavljanje ciljano za listopad–prosinac 2026. nakon uvrštenja na DEX. Faza 1.5 pokriva matsuri-vesting plus matsuri-distribution u Q1 2027, aktivno na Velikom otključavanju 2027-06-01. Ništa od ovoga ne opisujemo kao „auditirano“ — priprema za audit je dovršena, a fazni audit je u tijeku.
Sav ugovorni kod je open source: github.com/Cootakahashi/matsuri-contracts. Sigurnost počiva na vidljivom dizajnu, a ne na tajnovitosti. Ciljna arhitektura:
matsuri-buyback — prihvat prihoda
Program koji obveze otkupa — 20% prodaje Matsuri HQ-a i 25% GCF članarina — pretvara u on-chain potražnju za MTC-om. Njegovo definirajuće svojstvo: on je pokretna traka, a ne riznica.
- Uloga
- Atomarno zamijeni-i-proslijedi prihoda u MTC — prima tokene s bijele liste, zamjenjuje, prosljeđuje
- Ruta zamjene
- Jupiter v6 preko CPI-ja, s prikovanim, nepromjenjivim Jupiter program id-om
- Prihvaćeni tokeni
- MTC, USDC, SOL pri pokretanju — bijelom listom upravlja authority
- Obrana od slippagea
- Tri sloja: runtime bps unutar nepromjenjivog init-time limita unutar compile-time tvrdog stropa od 10%
- Timelockovi
- Promjene primatelja i authorityja su tokovi predloži/izvrši/otkaži, omeđeni na 24 sata – 30 dana
- Nikada ne drži saldo
- Post-uvjet nultog salda provodi se nakon svake zamjene — između transakcija nema što ukrasti
- Veličina i testovi
- 1,797 LOC, 17 testova (13 jediničnih + 4 property)
- Status
- Kodno dovršen, meta Hashlock audita Faze 1 — NIJE postavljen
U Fazi 1 primatelj prosljeđivanja je Squads multisig; u Fazi 2 postaje Buyback Splitter koji prihod razdjeljuje prema injekciji u LP i fondovima ekosustava.
matsuri-vesting — jedan trezor, jedan primatelj, jedan sat
Program koji izvršava raspored Velikog otključavanja. Namjerno je dosadan: bez rudara, bez bodovanja, bez zahtjeva — samo aritmetika na satu.
- Dizajn
- Jedan trezor, jedan primatelj zaštićen timelockom, jedan sat
- Fond
- 550M MTC, stiže sa Streamflow cliffa 2027-06-01
- Epohe
- Epohe od 730 dana (2 godine); svaka otpušta 50% preostalog fonda
- Put otpuštanja
- advance_epoch_and_release je crank bez dopuštenja — svatko može pokrenuti dospjelo otpuštanje
- Nepromjenjivost
- Faktor prepolavljanja, duljina epohe i ukupni fond zaključavaju se pri inicijalizaciji i nikada se ne mogu promijeniti
- Veličina i testovi
- 1,629 LOC, 26 testova (22 jedinična + 4 property)
- Status
- Kodno dovršen, meta audita Faze 1.5 (Q1 2027) — NIJE postavljen
Dizajnerske reference Faze 2
Tri daljnja programa postoje kao otvorene dizajnerske reference — objavljene radi transparentnosti, izričito označene kao ne-za-postavljanje i predviđene za očvršćivanje u kasnijim fazama audita:
| Program | Namjera dizajna |
|---|---|
| matsuri-worship | Motor usmjeravanja štovanja — on-chain pandan multiplikatora protiv overturizma u Rudarenju |
| matsuri-referral | 縁 (en — veze) stabla preporuka za En-Mining — Rudarenje |
| matsuri-distribution | Distribucija po prepolavljanju s bodovanjem po rudaru — brusi se u opseg audita Faze 1.5 |
Distribution Router Faze 2 (razdjela vestinga prema fondovima štovanja, preporuka i općem) i Buyback Splitter samo su u fazi dizajna. Dok svaki program ne prođe svoju fazu audita, odgovarajuća logika radi off-chain u Djangu kao oracle — ista pravila, u fazama nadograđena na trustless izvršenje.
Zajednička načela dizajna
- Provjerena aritmetika posvuda — bez neprovjerene matematike i nula unwrap ili panic u produkcijskim putovima koda.
- Čisti matematički moduli — izračun nagrada i otpuštanja izoliran je u
mathmodule bez nuspojava, iscrpno testirane. - Podjela ovlasti — authority može predlagati promjene samo kroz omeđene timelockove; pauza zaustavlja program, ali nikada ne može premjestiti ni zaplijeniti sredstva.
- Nepromjenjiva ekonomija — parametri koji definiraju oskudicu tokena zaključavaju se pri inicijalizaciji, namjerno.
Aplikacije su isporučene. Backend je aktivan. Ugovori su napisani, testirani i u redu za audit. Preostaje redoslijed — a Roadmap ga raspisuje datum po datum.