add pow-captcha

This commit is contained in:
2026-02-03 14:44:36 +01:00
parent cb2576f847
commit 3669321139
7 changed files with 300 additions and 15 deletions

View File

@@ -2,7 +2,7 @@
## Preismodell
**1 Anzeige = 1 Monat = 1 EUR/CHF/USD**
**1 Anzeige = 1 Monat = 1 EUR/USD/CHF/GBP (oder 200 JPY)**
- Einfach, transparent, fair
- Power-User (mit Reputation): 2 Monate Laufzeit
@@ -14,13 +14,17 @@
- Anzeigen von Accounts mit erfolgreichen Verkäufen werden höher gerankt
- Neue Accounts erscheinen weiter unten in Suchergebnissen
### Trust-Badge
- "Verifizierter Verkäufer" nach X abgeschlossenen Deals
- Käufer bestätigt erfolgreichen Abschluss
### Reputation-Stufen
### Power-User Vorteile
- 2 Monate Laufzeit statt 1 Monat (bei gleichem Preis)
- Kriterien: z.B. 5+ erfolgreiche Verkäufe
| Stufe | Deals | Vorteile |
|-------|-------|----------|
| Neu | 0 | Standard (1 Monat Laufzeit) |
| Verifizierter Verkäufer | 5+ | Badge, bessere Sichtbarkeit |
| Power-User | 15+ | 2 Monate Laufzeit, höheres Ranking |
| Top Seller | 50+ | Badge, Priority-Ranking, maximale Sichtbarkeit |
- Käufer bestätigt erfolgreichen Abschluss
- Deals werden erst nach Käufer-Bestätigung gezählt
### Proof of Wallet (optional)
- Einmalige Monero-Mikrozahlung als Verifikation
@@ -33,20 +37,31 @@
- Max. 3 neue Anzeigen pro Tag für neue Accounts
- Limit erhöht sich mit Reputation
### Captcha
### Captcha (Eigenes PoW)
- Proof-of-Work basiert, kein Tracking
- Keine externe Abhängigkeit, keine Lizenzkosten
- Client löst SHA256-Challenge (Difficulty 4, ~1-3 Sek)
- Bei Account-Erstellung
- Bei verdächtigen Aktivitäten
- Bei Anzeigen-Erstellung
- Implementierung: `js/services/pow-captcha.js`, `js/components/pow-captcha.js`
## Payment-Integration
- **Provider**: BTCpay Server (self-hosted)
- **Währung**: Monero (XMR)
- **Preisumrechnung**: Live XMR/EUR-Kurs zum Zeitpunkt der Zahlung
- **URL**: https://pay.xmr.rocks/
- **Primär**: Monero (XMR)
- **Alternativ**: Andere Kryptos via Trocador-Plugin (automatischer Swap zu XMR)
- **Preisumrechnung**: Live XMR-Kurs via Kraken API
- EUR: `https://api.kraken.com/0/public/Ticker?pair=XMREUR`
- USD: `https://api.kraken.com/0/public/Ticker?pair=XMRUSD`
- CHF: `https://api.kraken.com/0/public/Ticker?pair=XMRCHF`
- GBP: `https://api.kraken.com/0/public/Ticker?pair=XMRGBP`
- JPY: `https://api.kraken.com/0/public/Ticker?pair=XMRJPY`
- **Bestätigung**: Nach 1-2 Blockchain-Confirmations
## Offene Fragen
- [ ] BTCpay Server Setup & Hosting
- [ ] XMR-Kurs API für Umrechnung
- [ ] Anzahl Deals für Power-User Status
- [ ] Captcha-Lösung (privacy-freundlich, z.B. hCaptcha)
- [x] ~~BTCpay Server Setup & Hosting~~ → https://pay.xmr.rocks/
- [x] ~~XMR-Kurs API für Umrechnung~~ → Kraken API
- [x] ~~Anzahl Deals für Power-User Status~~ → 5/15/50 Stufen
- [x] ~~Captcha-Lösung~~ → Eigenes PoW-Captcha (keine Lizenzkosten)