ACHO que dá pra resolver isso com mecanismos de consenso. Mas tem custo, como sempre.
Vou tentar colocar aqui a idéia que tem se formado na minha cabeça como alternativa ao nostr para protocolo anti-censura:
1- blockchain com 2 tipos de transação:
a) as que transferem tokens nativos da rede (igual qualquer criptomoeda)
b) as que transmitem mensagens e eventos
2- Transações que transmitem tokens seguem as mesmas regras de uma blockchain tradicional
3- Transações que transmitem eventos podem pagar a taxa de mineração de duas formas:
a) com tokens, igual uma transação de transferência de tokens
b) com PoW.
4- Full nodes: não participam do mecanismo de consenso, mas validam os blocos minerados. Servem pra manter a rede p2p no ar.
5- Relays: relays são full nodes que mantem o mecanismo de consenso usando PoS. Precisam ter um minimo de tokens alocados e são remunerados de acordo com os blocos minerados da seguinte forma:
a) blocos tem limite de tamanho
b) transações pagas com tokens são priorizadas de acordo com o valor da taxa. A taxa se reverte totalmente como recompensa ao relay que minerar aquele bloco.
c) transações de evento pagas com PoW tem o PoW revertido em tokens novos "mintados" naquele bloco, de acordo com a dificuldade. Dificuldade se ajusta de acordo com a média dos ultimos N blocos. Quanto maior a dificuldade minerada nas transações incluidas no bloco, maior a recompensa "mintada" naquele bloco.
6- Zaps: Zaps passam a ser transferencias normais pela blockchain.
Soluções:
- Mecanismo anti-censura é o mesmo das criptos, mas o fato de ser PoS gera risco. Pode ser um sistema híbrido com PoW e PoS talvez. Delegaçao de PoS também ajuda na descentralização e resistencia a censura.
- Anti-spam, pelo custo, seja financeiro, gastando tokens, seja de processamento, gastando PoW.
Problemas:
- Permanencia. Não é possível apagar nada.
- Aumenta a complexidade dos clientes
- Não tem foco em privacidade
Pensem aí em mais problemas e soluções, quem sabe a gente lança um projeto desses?
Eu não vejo um blockchain com token como solução pra isso... Acho que traz uma complexidade e desvia o foco que é a entrega de mensagens, que pode funcionar bem sem isso.
Os relays e clientes deveriam implementar o PoW (double-check) e ter um mecanismo de p2p para troca/discovery de mensagens. Funcionaria muito bem com um DHT para armazenamento descentralizado, que já traz um sistema de endereçamento para a mensagem ser encontrada independente do nó onde ela esteja. Se a entrega da mensagem for feita através de um sistema como TOR ou LN, onde ela encontra a melhor rota dentro da rede e é entregue na base do p2p, você consegue garantir privacidade ao local onde a mensagem está armazenada (sem doxxar o nó). Algo como o que a Veilid está fazendo, com um pouco menos de privacidade visto que é para a construção de uma rede social.
O problema desse modelo é que os nós não poderiam sair do ar ou vc perderia parte das mensagens. um modelo de consenso garante que todos os nós tem todas as mensagens. O token é pra incentivar as pessoas a manterem "relays" rodando, o que hj é voluntário, mas tem custo alto (muita banda e io, se eu estivesse hospedado na amazon tava falido já).
e sim, o pow tem de ser obrigatório. não dá pra ficar sem pow.