尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
La plataforma digital de la comunidad Bitcoin colombiana. ColombiaP2P es una comunidad abierta de bitcoiners colombianos que promueve la educación, adopción y uso de Bitcoin y sus tecnologías asociadas — Lightning Network, Nostr y P2P — sin intermediarios, sin custodios, sin permisos. Una SPA (Single-Page Application) construida sobre Nostr + Bitcoin Lightning que sirve como punto de encuentro digital de los miembros de ColombiaP2P. Combina identidad soberana (Nostr), economía libre (Lightning), gobernanza comunitaria (méritos C2PM) y participación presencial (eventos + check-in QR).檢視完整 README ↗
La plataforma digital de la comunidad Bitcoin colombiana.
ColombiaP2P es una comunidad abierta de bitcoiners colombianos que promueve la educación, adopción y uso de Bitcoin y sus tecnologías asociadas — Lightning Network, Nostr y P2P — sin intermediarios, sin custodios, sin permisos.
"No tus llaves, no tus bitcoins."
Una SPA (Single-Page Application) construida sobre Nostr + Bitcoin Lightning que sirve como punto de encuentro digital de los miembros de ColombiaP2P. Combina identidad soberana (Nostr), economía libre (Lightning), gobernanza comunitaria (méritos C2PM) y participación presencial (eventos + check-in QR).
| Módulo | Descripción |
|---|---|
| 🪪 Pasaporte | Identidad Nostr — sin usuario/contraseña, clave privada cifrada localmente |
| 📅 Eventos | Calendario de meetups con check-in QR presencial |
| 🎯 Misiones | Tareas educativas para ganar XP |
| ⭐ Méritos C2PM | Sistema de reputación en 4 categorías + ciudadanía en 6 niveles |
| 💬 Comunidad | Chat descentralizado vía Nostr (NIP-01/04/44) |
| ⚡ Lightning | Donaciones y aportaciones económicas vía LNURL ([email protected]) |
| 🔍 Tesorería | Transparencia de fondos comunitarios (colsats.com / LNbits) |
| 🏛️ Gobernanza | Propuestas y votaciones con peso por méritos |
| 🗺️ Mapa | Red de nodos físicos y miembros |
| 📊 Estadísticas | Métricas comunitarias en tiempo real (PocketBase) |
| 🆔 NIP-05 | Identidad verificable [email protected] para miembros |
| 🔥 Rachas | Actividad diaria consecutiva con XP acumulado |
| 👥 Referidos | Links de invitación con recompensa en XP |
| Nivel | XP requerido |
|---|---|
| 🥉 Fiatelo | 0 |
| 🪙 Plebeyo | 20 |
| 💎 Hodler | 50 |
| ⚡ Noder | 100 |
| 🟠 Bitcoiner | 200 |
| 🔥 Maximalist | 500 |
| 👑 Satoshi | 1.000+ |
El XP se obtiene participando en eventos (+puntos por check-in), completando misiones, manteniendo rachas diarias (+5/día, +35 cada 7 consecutivos) y refiriendo nuevos miembros.
| Nivel | Méritos C2PM |
|---|---|
| 👋 Amigo | 0 |
| 🪪 E-Residency | 100+ |
| 🤝 Colaborador | 500+ |
| 🛂 Ciudadano Senior | 1.000+ |
| 🌍 Custodio | 2.000+ |
| 👑 Génesis | 3.000+ |
Los méritos se acumulan en 4 categorías:
| Capa | Tecnología |
|---|---|
| Frontend | Vanilla JavaScript SPA (sin build, sin bundler) |
| Identidad | Nostr — NIP-01, NIP-07, NIP-19, NIP-49, NIP-65 |
| Mensajería | NIP-44 (XChaCha20-Poly1305) + NIP-04 (fallback) |
| Wallet | Lightning Address + WebLN + NIP-47 (Nostr Wallet Connect) |
| Lightning | [email protected] — LNURL-pay proxiado en Vercel |
| NIP-05 | [email protected] — resolución dinámica vía PocketBase |
| Backend | PocketBase (api.colombiap2p.com) — 12 colecciones |
| Relays | Privado: relay.colombiap2p.com (pendiente); públicos: relay.damus.io, nos.lol |
| Despliegue | Vercel (colombiap2p.com) — auto-deploy en push a main |
| Colección | Propósito |
|---|---|
stamps | Definición de sellos (NFT simbólicos de eventos) |
user_stamps | Sellos obtenidos por usuario |
badges | Definición de badges/logros |
user_badges | Badges otorgados |
missions | Misiones educativas |
merit_contributions | Contribuciones de méritos C2PM |
events | Eventos de la comunidad |
event_checkins | Check-ins presenciales con token QR |
xp_transactions | Historial de XP (fuente, razón, cantidad) |
nip05_identities | Identidades [email protected] activas |
user_streaks | Rachas diarias de actividad |
referrals | Registro de referidos y recompensas |
┌──────────────────────────────────────────────────────┐
│ Cliente (Vanilla JS SPA — Vercel) │
│ ┌──────────┐ ┌──────────┐ ┌────────────────────┐ │
│ │ UI │ │ LBW_* │ │ C2P_* modules │ │
│ │ scripts │ │ modules │ │ (Eventos, Rachas, │ │
│ │ │ │ │ │ Treasury, Stats) │ │
│ └────┬─────┘ └─────┬────┘ └────────────────────┘ │
└───────┼──────────────┼────────────────────────────────┘
│ │
│ ├──► Relays Nostr (privado + públicos según kind)
│ │ ↑ identidad, gobernanza, méritos, DMs
│ │
│ └──► Vercel /api/* (serverless)
│ ├─► PocketBase (api.colombiap2p.com)
│ ├─► LNURL proxy → colsats.com
│ └─► NIP-05 → PocketBase query
│
└─────────────────► Wallets Lightning (WebLN, NWC, LNURL)
localStorage o en extensión NIP-07 — nunca en texto plano.El SW usa cache-first para JS. Cada cambio en un archivo .js debe subir su parámetro ?v= en index.html para que el SW descargue la versión nueva. Al hacer refactorizaciones grandes, subir también CACHE_NAME en sw.js.
| Variable | Uso |
|---|---|
LNBITS_URL | URL de la instancia LNbits (ej. https://colsats.com) |
LNBITS_READ_KEY | Invoice/read key para consultar balance y pagos |
LNBITS_WALLET_ID | (Opcional) Wallet ID para filtrar pagos |
git clone https://github.com/colombiap2p/colombiap2p-app.git
cd colombiap2p-app
npx serve .
Requiere navegador moderno con extensión Nostr (ej. Alby, nos2x) para el flujo NIP-07.
Las serverless functions (/api/*) solo funcionan en Vercel. Localmente las llamadas LNURL devolverán 404 — esperable.
git checkout -b feat/mi-mejoragit commit -m "feat: descripción"Convenciones de commit: Conventional Commits.
[email protected][email protected]wss://relay.colombiap2p.comMIT — consulta el archivo LICENSE para más detalles.