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 :
- No Brasil é assim
- In meme we trust: Brasil evita a terceira guerra mundial com memes na internet
- Comecem a torcer pelo melhor, pois uma base aérea americana acaba de ser bombardeada no Iraque.
- Censura prévia é algo inadmissível
- Encontraram o Satoshi Nakamoto?
- É papel do Estado definir o que é e o que não é cultura nacional?
- Segundo caso de coronavirus confirmado no Brasil e primeira morte nos EUA
- Vamos todos votar nos witness que estão na posição 21 ou abaixo.
- Estou muito orgulhoso da nossa comunidade
- A briga está ferrenha
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í:
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...
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!
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:
Vote for @Steemitboard as a witness to get one more award and increased upvotes!