Executando verificação de segurança...
30

Nova melhoria: Limite de qualificações positivas e negativas em uma publicação 🎉

Turma, tudo bem?

Acompanhando aqui as discussões das últimas semanas, passou a hora de implementarmos algum limite no uso das TabCoins, correto? 🤝 Dado a isso, acabei de colocar em produção um limite de 1 TabCoin por IP por Publicação por 72 horas.

A forma como foi implementado é apenas um teste para entendermos o comportamento da economia do site e deve passar por refatorações e alterações de comportamento mais além. O PR que implementou este comportamento foi este:

https://github.com/filipedeschamps/tabnews.com.br/pull/1265

E acho que a maioria de vocês sabem, mas mesmo assim vale a pena deixar claro para todo mundo que, o curso que estou desenvolvendo está tomando quase que a totalidade do meu tempo, tanto que tive que pausar o canal temporariamente, mas não consegui me aguentar ao ver o quanto vocês continuam a proteger este pedaço da internet e eu não estou ajudando nesta tarefa.

Então eu sinceramente espero que isso contribua e qualquer efeito colateral que vocês verificarem e que precisa ser melhorado, por favor, não hesite em enviar seu comentário aqui nesta publicação, combinado? 🤝

Um abração, tenham todos uma excelente semana e novas melhorias virão mais além 👍

Carregando publicação patrocinada...
4

Particularmente eu acredito que permitir apenas um voto por usuário seria o ideal. Se pegarmos por exemplo o stackoverflow, lá você pode dar apenas um voto em determinada publicação e se for novo no site e não tiver contribuído com nada, você não tem o direito de votar.

E aprofundando mais um pouco, um usuário não devia poder votar mais de uma vez no mesmo artigo de forma alguma, nem depois de um tempo pois, se a ideia é que os votos validem ou invalidem o teor de uma publicação, a partir do momento que um usuário vota mais de uma vez, já se perde o fator consenso, que implica na avaliação por mais de uma pessoa.

Mas de qualquer forma é muito bom saber que o problema foi identificado e está sendo trabalhado para ser sanado. 👏🙌

1

Show! Bom ponto! Um detalhe de limitar por usuário é que continua sendo fácil criar vários usuários para fazer um ataque, onde se você colocar o limitante do IP, apesar de continuar ser possível o ataque, já fica algo mais custoso de se fazer.

1

Então, nesse caso, como o usuário só pode votar se possuir tabcoins, um usuário novo e sem conteúdos criados não possui moedas para conseguir votar. Uma camada extra de segurança poderia ser colocar um limitador temporal também, por exemplo: Só consegue votar se for usuário a mais de uma semana por exemplo.

Assim, claro que eu entendo que essas melhorias demandam um tempo e muitos testes para serem aplicadas, então eu compreendo que limitar por IP realmente foi uma forma mais rápida e eficiente de resolver a questão!

1

Só consegue votar se for usuário a mais de uma semana por exemplo.

Muito massa essa idéia e vejo alguns portais fazendo isso e acredito de fato esfriar bastante a vontade de fazer ataques 🤝

Outra coisa seria também a inabilidade de qualificar negativamente sem atingir um certo critério dentro da plataforma... um critério que seja um proxy para a maturidade da pessoa aqui dentro.

1

Criar outro usuário dá um pouquinho mais de trabalho, pq o novo usuário precisa postar algo pra ter TabCoins pra poder votar. Tudo bem que não é tão difícil, basta comentar "que legal" e votar antes que alguém negative (o que é raro).

3
2

Qualquer mecanismo que for implementado, vai existir uma forma de burlar 🤝 A estratégia é ir identificando os buracos e deixando as travas cada vez mais sofisticadas para começar a não valer mais a pena para o atacante.

3

O problema é que pode barrar votos legítimos. Por exemplo, duas pessoas que trabalham na mesma empresa. Se a empresa usa proxy, ambos saem com o mesmo IP, e aí só um deles vai conseguir votar.

Será que não faz mais sentido o bloqueio ser por usuário?

2
1

kht você está correto! Este cenário existe e por hora vamos ver este problema acontecendo na prática e tomar outra medida. Como por exemplo, considerar o bloqueio por usuário e também por IP, mas sendo que o IP tem um limite maior.

Sobre o bloqueio ser apenas por usuário, continuará muito fácil criar outras contas para fazer o mesmo tipo de ataque.

1
2

Obrigado Filipe por tirar um tempo pra trabalhar nessa questão, com certeza sempre estaremos lutando para que esse pedaço da internet continue sendo um lugar massa!

Sobre a nova melhoria vamos ver como este teste vai se sair, espero que no mínimo dificulte a tentativa de superestimar ou desvalorizar uma postagem. 😼

1

Felipe show! Por hora, eu chutaria que o teste está se comportanto bem. Minha maior curiosidade era sobre o que aconteceria com aba Relevantes, mas está indo bem (talvez falta alguns pequenos ajustes) 🤝

2
2

Thiago, eu vi sim, uma discussão realmente sensacional! Quando eu conseguir voltar para o TabNews de forma full (ou conseguir contratar alguém para fazer isso e que é meu plano de curso prazo) vamos voltar ativamente a melhorar qualquer problema que encontrarmos 🤝

2

Felipe, fiquei na dúvida se não seria interessante liberar caso os votos fossem opostos. Caso eu vote positivo e logo em seguida negativo pra “desfazer”. E vice versa. Assim cobriria situações de voto errado por exemplo.

2
2

E também podia ter uma indicação visual pra me mostrar que eu já votei. Assim eu sei se o clique vai votar ou desfazer.

2

A indicação visual é muito importante, tem hora que eu não lembro se votei ou não.

Mais ainda poder retirar o voto, hoje só pode dar voto oposto.

Não que isso seja uma prioridade absoluta, mas é algo para entrar no roadmap.

1
1

Não entendi a razão nem o funcionamento disso.

Eu não vou poder votar duas vezes numa mesma publicação num período de 72h, certo?
Mas se eu quiser por exemplo publicar dois artigos ou dois comentários, eu recebo 2 tabcoins normalmente, né?

2

A motivação partiu daqui. Basicamente, um post foi massivamente negativado por um único usuário.

Depois de alguma discussão, decidiu-se que era melhor impor algum limite, e assim foi feito (ainda acho que faria mais sentido ser por usuário em vez de IP, mas enfim).

1

Poderia separar o conteúdo postado do conteúdo comentado pelo usuário. Pessoas que gostam de comentar muito e posta conteúdos, seus perfis fica extremamente caóticos e bagunçados, assim dificultando a exploração do perfil em buscar seus conteúdos.

Acho que para resolver isso deveria ter 2 tabs, um para conteúdos que seria a rota principal e outra para comentários do usuário.

Também vale ressaltar, se isto for adicionado, deve-se reduzir os ganhos de tabcoins por comentários.

1

Pessoas que gostam de comentar muito e posta conteúdos, seus perfis fica extremamente caóticos e bagunçados, assim dificultando a exploração do perfil em buscar seus conteúdos.

Concordo 100%, precisamos fazer esta separação 🤝

Também vale ressaltar, se isto for adicionado, deve-se reduzir os ganhos de tabcoins por comentários.

Este ponto não entendi, você poderia explorar um pouco mais o motivo disto?

1

Sim! Por exemplo, se comentar ganhamos 2 tabcoins, assim como postar conteúdos ganhamos 2 tabcoins. O diferencial é que no post o conteúdo é para ser de valor concreto e os comentários nem sempre, pois a maioria é um comentário sobre a postagem que nem sempre é um valor concreto.

Se for levar em conta isso, é mais fácil ganhar tabcoins comentando do produzindo conteúdo que demande tempo. Talvez eu esteja falando bobagem, mas é issokkkk.

Acho que para resolver isso a quantidade de tabcoins ganhas inicialmente deve ser relativas ao conteúdo. Podendo ser no máximo, por exemplo: 3 tabcoins por conteúdo e 2 ou 1 por comentários. Mas claro relativo ao conteúdo! Se um comentário for um complemento do post, ele deve ser 2 tabcoins, mas se for um comentário sem conteúdo concreto é para ser apenas 1 tabcoin.

1

Se for levar em conta isso, é mais fácil ganhar tabcoins comentando do produzindo conteúdo que demande tempo. Talvez eu esteja falando bobagem, mas é issokkkk.

Vai depender da exposição do conteúdo, pois se você atingir a aba Relevantes, poderá ganhar muito mais TabCoins do que um comentário. Em paralelo, eu já vi vários comentários com muito valor e que de alguma forma deveriam ser mais expostos.

Se um comentário for um complemento do post, ele deve ser 2 tabcoins, mas se for um comentário sem conteúdo concreto é para ser apenas 1 tabcoin.

Ótimo, mas como saber isso de forma automatizada?

1