Sistema de Karma

Documentación técnica do sistema de puntos de Renegados

⚠️ Este sistema está en fase Beta e aberto a debate e suxestións da comunidade.

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:

NivelSelos/Semana
Novato0
Aprendiz1
Colaborador2
Experto3
Mentor4
Sabio5
Lenda6

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:

NivelKarma RequiridoMultiplicador
Novato01.0x
Aprendiz2001.0x
Colaborador1,0001.0x
Experto4,0001.0x
Mentor16,0001.05x
Sabio40,0001.10x
Lenda100,0001.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