問題
日本には80,000件以上の神社・寺院があります。しかし観光収入の80%が、そのうち約5%に集中しています。伏見稲荷のような有名スポットは1日あたり30,000人の訪問者がいる一方で、同じくらい歴史のある近隣のスポットは3です。
その一方で:
- 地域のお祭りが衰退している(担い手となる若者がいない)
- 文化の担い手(神職、職人、ガイド)が観光収入からほとんど何も得られていない
- 観光客は混雑したスポットで浅い体験しかできない
私は高橋耕(Ko Takahashi)、Jon & Coo Inc.のCEOです。この問題を解決するために、この3年間「Matsuri Platform」を構築してきました。ここでは技術的な深掘りを紹介します。
コアアイデア:参拝マイニング
参拝マイニング(Sanpai Mining)=「worship mining」
聖地を訪問 → MTC(Matsuri Coin、Solanaベースのトークン)を獲得
仕掛け: 人気がないほど、あなたが得る報酬はより多い。
AIが各スポットに対してリアルタイムで「文化的インパクトスコア」を算出します。島根県の静かな700年続く古社は、伏見稲荷よりもMTC換算で20倍価値があるかもしれません。
テックスタック
バックエンド: Rust(Actix-web)
フロントエンド: Next.js + TypeScript + Tailwind
データベース: PostgreSQL + PostGIS
AI: Python(PyTorch)+ Claude API
ブロックチェーン: Solana(MTC Token)
インフラ: AWS + Cloudinary + Redis
文化的インパクトスコア — AIのコア
スコアは3つの要素を考慮します:
def cultural_impact_score(site):
# 1. 希少性:訪問者が少ないほどスコアが高い
scarcity = log(1000 / max(site.daily_visitors, 1))
# 2. 保存の緊急度:文化的価値が高く、リスクも高いほど
urgency = site.cultural_significance * (1 + site.maintenance_risk)
# 3. 季節ボーナス:オフシーズンの訪問ほど報酬が高い
seasonal = 1.0 + (1.0 - site.seasonal_factor) * 0.3
return min(100, scarcity * urgency * seasonal * 10)
結果:
- 伏見稲荷(30K訪問者/日):スコア 3.2 → 約1 MTC
- 隠れた島根の神社(3訪問者/日):スコア 67.8 → 約20 MTC
訪問の検証:訪問の証明
実際に誰かが訪れたとどうやって分かるのか?多層の検証:
1. GPSジオフェンシング(半径100m以内)
2. QRコード読み取り(各スポットで時間で回転するコード)
3. 任意:AIによる写真検証
すべての検証済みの訪問は、Solana上にProof of Visit(訪問証明)NFTとして記録されます。
MTCトークノミクス
- 総供給量: 900M MTC(固定、インフレなし)
- 獲得: 参拝マイニング(スポット訪問)
- 買い戻し: Matsuriプラットフォーム収益の20%で市場からMTCを購入
- バーン: 買い戻したMTCは焼却 → デフレ
- ハルビング: 採掘報酬は定期的に半減
これにより持続可能なループが生まれます:プラットフォームの利用が増える → 収益が増える → 買い戻しが増える → MTCの価値が上がる → 隠れたスポットを訪れるインセンティブがさらに強まる。
6層のエコシステム(Culture OS)
参拝マイニングは単にレイヤー1にすぎません。システム全体には6つのレイヤーがあります:
L1: グローバルゲスト → スポットを訪問してMTCを獲得
L2: ソーシャルマイナー → コンテンツを作成し、文化を広める
L3: ローカルパートナー → 神社、寺院、地域の事業者
L4: GCF Gold → コミットしたコミュニティメンバー
L5: GCF Platinum(最大50) → Matsuri GMVからの収益分配
L6: Culture OSアーキテクト → システムのガバナンス & 発展
価値の流れは双方向です:文化はローカル→グローバルへ、経済はグローバル→ローカルへ。
バックエンドにRustを選んだ理由
80,000件超のスポットに対する地理空間クエリをリアルタイムスコアリングで実行:
async fn find_nearby_with_scores(
pool: &PgPool,
lat: f64, lng: f64,
radius_km: f64,
) -> Vec<ScoredSite> {
let sites = sqlx::query_as!(
SiteWithVisitors,
r#"SELECT s.*,
COUNT(v.id) as daily_visitors,
ST_Distance(
s.location::geography,
ST_SetSRID(ST_MakePoint($1, $2), 4326)::geography
) as distance
FROM sacred_sites s
LEFT JOIN visits v ON v.site_id = s.id
AND v.visited_at > NOW() - INTERVAL '24 hours'
WHERE ST_DWithin(
s.location::geography,
ST_SetSRID(ST_MakePoint($1, $2), 4326)::geography,
$3 * 1000.0)
GROUP BY s.id
ORDER BY distance"#,
lng, lat, radius_km
).fetch_all(pool).await.unwrap();
返却形式: {"translated": "翻訳されたHTML"}sites.iter().map(|s| ScoredSite {
site: s.clone(),
impact_score: calculate_cultural_impact(s),
mtc_reward: score_to_mtc(calculate_cultural_impact(s)),
}).collect()
}
Rustはこれを見事に処理してくれます。つまり、ゼロコスト抽象化、メモリ安全性、そしてリアルタイムのスコアリングに必要なパフォーマンスです。
学び
最も難しい問題は技術的なものではありません。 誤って文化体験を安っぽくしてしまわずに、行動を本当に変えるインセンティブを設計することです。
ブロックチェーンの懐疑派は、部分的に正しいです。 ほとんどのトークンプロジェクトは、課題を探している解決策です。Sanpai Miningが機能するのは、インセンティブの構造が現実の流通(配分)問題を直接解決しているからです。
AIをルーティングエンジンとして使う発想は、まだ十分に掘り下げられていません。 誰もがチャットボットを作っています。私たちはAIを使って、人を最も必要とされる場所へ振り分けています。
次に何をするか
- 2026年末までにSanpai Miningを10,000以上のサイトへ拡大
- GCF Goldメンバーシップ・ティアのローンチ
- 文化インパクトスコアのアルゴリズムをオープンソース化
- 他国の文化遺産に向けたCulture OSのデプロイを検討
もしあなたが文化とテクノロジーの交差点で取り組んでいるなら、ぜひつながりたいです。
高橋 健 — Jon & Coo Inc. 代表取締役 | Matsuri Platformのリードアーキテクト
ko-takahashi.jp | matsuri.group
インセンティブ設計やカルチャーテックに取り組んだことはありますか? コメント欄で経験を教えてください!