Contas fake podem ser witness? Como assim?

in #pt4 years ago (edited)

Uma das coisas que me chamou atenção nesse ataque externo que sofremos, é que os witnesses dos atacantes eram todos contas fake, possivelmente criadas só pra isso.

E a primeira coisa que me veio à cabeça foi: como isso é permitido?

Porque quando se idealizou que teríamos 20 witnesses, obviamente que se imaginou que seriam contas reais, de pessoas reais distintas, conhecidas e de confiança da comunidade.

Então achei uma falha incrível isso de permitir que contas fake possam ser votadas como witnesses. E proponho o seguinte:

  • somente contas com reputação acima de 50 podem ser votadas como witnesses;

  • a quantidade de votos para witness de uma conta aumenta com a sua reputação, começando com 0 quando a reputação é 25 ou menor, e aumentando 1 voto a cada ponto de reputação até o total de 30 votos com a reputação de 55 ou maior.

Isso evitaria que contas fake pudessem virar witnesses, e também evitaria que contas com baixa reputação na comunidade pudessem exercer forte influência na governança dela, mesmo que tivessem muitos Steem Power.

Está dada a dica.


Gostou da leitura e quer mais? Aí vão algumas sugestões :

Sort:  

Ainda acredito que o problema principal é o limite de votos por perfil ser superior ao tamanho do Conselho de Segurança(top 20 witnesses). Já publiquei essa semana uma lista de sugestões para um futuro HF que conserte isso, dentre as quais incluí:

  • Reduzir limite de 30 para 5 votos por perfil;
  • Aumentar o tamanho do Conselho de Segurança para 50 ou 100(eu prefiro 50);
  • Diluir o poder de voto pela quantidade. Cada witness votada a mais reduz o poder de voto para as demais votadas por cada perfil(explicação melhor no meu outro post);
  • Expirar votos em testemunhas após 6 meses sem renovação dos mesmos;

Aproveite e dê uma olhada na lista

Compartilhe o conteúdo dela se achar valido.
Não precisa creditar. Só quero que essa lista chegue aos desenvolvedores para consideração.

Podia ser uma boa solução mas infelizmente a reputação pode ser "comprada"... Ou usando bots ou através de "amigos" com alta reputação. Basta um voto e chegas a 50rep num instante.
Penso que teríamos que ir além disso... Já foi provado que se pode dar a volta ao sistema e eleger witness "fakes" desde que tenhas stake para isso.
Uma das opções passa por, tal como disseste, serem votadas apenas witness "reais" e com apenas um voto, independentemente do stake.
Penso que seja possível implementar isso (PoB), onde o meu voto vale tanto como o teu, evitando que os mais "ricos" se sobreponham aos mais "pobres" e possam "atacar" a blockchain sem maioria...
Está situação só veio mostrar as fragilidades que está tecnologia ainda apresenta, e que temos que melhor no futuro para evitar mais dissabores destes...

Uma das opções passa por, tal como disseste, serem votadas apenas witness "reais" e com apenas um voto, independentemente do stake.

O problema dessa abordagem é que os com maior stake ainda poderiam criar uma penca de perfis secundários apenas para dar voto. Ainda prefiro a solução de diluir os votos pela quantidade de witness votados, aumentar o tamanho do Conselho de Segurança e criar prazo de validade para cada voto.

Concordo que essa minha solução também não é perfeita e precisaria talvez ser mais lapidada com novas sugestões. Mas uma coisa é certa, ainda assim ela seria muito melhor do que como está hoje. Hoje está uma piada de mal gosto poder criar 20 contas fakes só pra colocar elas como witnesses e preencher as 20 vagas com uma só pessoa real.

Posted using Partiko Android

Sim concordo. Ainda para mais quando as 20 fake witness estão todas no mesmo (centralizado) servidor.

Isso se resolveria enormemente diluindo os votos por witness votada.

Congratulations @discernente! You received a personal award!

Look's like you do not like Justin. Did you really downvote him?

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Do not miss the last post from @steemitboard:

Use your witness votes and get the Community Badge
Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Coin Marketplace

STEEM 0.27
TRX 0.11
JST 0.031
BTC 67341.94
ETH 3779.34
USDT 1.00
SBD 3.69