Sistema de Karma
Documentación técnica do sistema de puntos de Renegados
Resumo
O karma é un sistema de puntuación que reflexa a calidade e consistencia da túa participación en Renegados. A diferenza doutros sistemas, implementamos mecanismos para previr manipulación do sistema, asegurando que o karma reflexe contribución real.
Características principais:
- Rendementos decrecentes en publicacións virais
- Reducción progresiva de contido antigo para incentivar actividade continua
- Límite de 500 karma por publicación individual
- Bonificación por actividade recente para recompensar participación constante
Mecánicas do Sistema
Publicacións
- Karma base por voto positivo: 10 puntos
- Rendementos decrecentes: Despois de 10 votos, aplícase factor logarítmico log(n+1)/log(11). Isto evita que unha soa publicación viral xere karma desproporcionado, incentivando crear múltiples publicacións de calidade. Por exemplo, 100 votos xeran ~233 karma (non 1000), e 1000 votos xeran ~289 karma (non 10,000).
- Bonificación por comentarios recibidos: 1 punto por comentario (máximo 25)
- Límite máximo por publicación: 500 karma
- As publicacións non poden recibir votos negativos
Comentarios
- Voto positivo: 5 puntos base
- Voto negativo: -1 punto (mínimo 0 karma total por comentario). Os votos negativos teñen menor impacto para protexer contra downvote brigading.
- Rendementos decrecentes: Igual que publicacións, despois de 10 votos
- Bonificación por respostas recibidas: 1 punto por resposta (máximo 12). Incentiva comentarios que xeren conversa construtiva.
Bonificación de Actividade (últimos 30 días)
A participación constante recompénsase con puntos adicionais para incentivar usuarios que contribúen regularmente, non só aqueles con éxitos puntuais.
- Publicacións: 3 puntos cada unha
- Comentarios: 1 punto cada un
- Votos emitidos: 0.1 puntos cada un (votar tamén contribúe curando contido)
- Límite máximo: 50 puntos
- Exemplo: 5 publicacións + 20 comentarios + 100 votos no mes = 45 puntos de bonificación.
Reducción por Antigüidade
O karma de contido antigo redúcese progresivamente para incentivar a participación continua e evitar que usuarios inactivos manteñan karma alto indefinidamente. O sistema aplica estes multiplicadores segundo a antigüidade do contido:
| Menos de 1 mes: 100% |
| Entre 1 e 3 meses: 95% |
| Entre 3 e 6 meses: 90% |
| Entre 6 e 12 meses: 80% |
| Entre 1 e 2 anos: 70% |
| Máis de 2 anos: 50% |
Unha publicación de hai 18 meses que xerou 100 puntos agora aporta 70 puntos ao teu karma total. Novos votos recibidos tamén se calcularán con este multiplicador.
Selos de Comunidade
Os usuarios con nivel de karma suficiente reciben Selos semanais que poden usar para destacar contido de calidade ou desaconsellar contido. Os selos tamén afectan o karma do autor do contido.
Asignación Semanal de Selos:
| Nivel | Selos/Semana |
|---|---|
| Novato | 0 |
| Aprendiz | 1 |
| Colaborador | 2 |
| Experto | 3 |
| Mentor | 4 |
| Sabio | 5 |
| Lenda | 6 |
Impacto en Karma
- Selo Recomendado: +3 karma ao autor
- karma.mechanics.seals.problematic
Regras dos Selos:
- Só usuarios de nivel Aprendiz ou superior reciben selos
- Os selos renóvanse cada luns ás 00:00
- Os selos sen usar caducan despois de 2 semanas
- Non podes marcar o teu propio contido
- Só podes aplicar un selo de cada tipo por contido
- Se retiras un selo, recuperas o punto e revértese o karma
Os selos permiten á comunidade destacar contido de calidade e desaconsellar contido de forma visible, mentres incentivan aos autores a crear contido valioso.
Niveis e Multiplicadores
Ao acadar certos limiares de karma, o teu nivel aumenta. Cando votas contido doutros usuarios, o teu nivel outorga un pequeno multiplicador que aumenta lixeiramente o karma que eles reciben:
| Nivel | Karma Requirido | Multiplicador |
|---|---|---|
| Novato | 0 | 1.0x |
| Aprendiz | 200 | 1.0x |
| Colaborador | 1,000 | 1.0x |
| Experto | 4,000 | 1.0x |
| Mentor | 16,000 | 1.05x |
| Sabio | 40,000 | 1.10x |
| Lenda | 100,000 | 1.15x |
Exemplos Prácticos
Exemplo 1: Publicación Viral
Sistema sen rendementos decrecentes: 1000 votos × 10 = 10,000 karma
Sistema actual: 1000 votos = ~289 karma + bonificacións
Incentiva crear múltiples publicacións de calidade no canto de perseguir viralidade
Exemplo 2: Reducción por Antigüidade
Unha publicación con 20 votos positivos (200 karma base):
Contido recente (< 2 semanas): 200 karma (100%)
Contido antigo (> 3 meses): 100 karma (50%)
O sistema incentiva crear contido novo constantemente
Exemplo 3: Contido Eliminado
Unha publicación recibe 10 reportes da comunidade e é eliminada polos moderadores
O autor perde todo o karma gañado por esa publicación (~100-200 karma)
Ademais recibe un strike. 3 strikes = suspensión temporal
O sistema penaliza fortemente o contido que viola as normas
Proxeccións de Progresión
Estimacións basadas en diferentes niveis de actividade mensual:
Usuario Casual
2 publicacións, 15 comentarios, 50 votos/mes
~450 karma/mes
Lenda (100,000) en ~18.5 anos
Usuario Activo
10 publicacións, 50 comentarios, 200 votos/mes
~3,300 karma/mes
Lenda (100,000) en ~2.5 anos
Usuario Moi Activo
30 publicacións, 150 comentarios, 500 votos/mes
~12,500 karma/mes
Lenda (100,000) en ~8 meses
Usuario Troll/Spam
Publica 20 contidos/mes, pero 15 son eliminados por reportes
Perde ~1,500-2,000 karma/mes + 15 strikes
Suspensión permanente despois de 3 strikes
As cifras asumen calidade promedio do contido (8-10 votos por publicación, 3-5 por comentario). Os comentarios teñen un mínimo de 0 karma independentemente dos votos negativos.
Detalles Técnicos
Karma por Publicación:
karma_post = min(500, (diminishing_returns(upvotes) × time_mult + comment_bonus)) × age_decay
Karma por Comentario:
karma_comment = max(0, (diminishing_returns(upvotes - downvotes) × time_mult + reply_bonus) × age_decay)
Karma Total:
karma_total = Σ karma_posts + Σ karma_comments + activity_bonus
Función de Rendimientos Decrecientes:
diminishing_returns(n) = n ≤ 10 ? n × base : base × 10 × log(n+1)/log(11)
Multiplicador Temporal:
time_multiplier = 1.0 (actualmente sen efecto temporal)
Bonificación de Actividad:
activity_bonus = min(50, posts×3 + comments×1 + votes×0.1)
Os cálculos realízanse en orde: rendementos decrecentes → multiplicador temporal → bonificación → límite → reducción por antigüidade