🚫🚫 SPAM: COMO FUNCIONA ⚙️⚙️

O sistema SPAM possui dois componentes:

🔗 Um mecanismo onchain para rastrear transações de usuários, calcular recompensas por usuário e permitir que os usuários criem $SPAM proporcionalmente ao número de txs que enviaram.

🌐 Um web miner para os usuários enviarem facilmente muitas transações automaticamente, bem como cunhar e reivindicar moedas de $ SPAM.

Vamos nos aprofundar em diferentes níveis de análise:

👶 ELI5 👶

- Um bilhão de moedas de $SPAM são cunhadas todos os dias.

- Os usuários ganham $SPAM enviando $SUI transações.

- Quanto mais txs você enviar, mais $SPAM você receberá.

- Não há prova de trabalho, apenas prova de spam.

🕹️ MECANISMO 🕹️

Uma "época" Sui equivale aproximadamente a 1 dia.

Os usuários enviam txs para aumentar seus contadores de tx durante a época N, registram seus contadores de tx durante a época N+1 e geram $SPAM a qualquer momento a partir da época N+2 com base no spam que fizeram na época N:

- Época 0: usuário envia spam para UserCounter.0 (UC.0)

- Época 1: usuário envia spam para UC.1, registra UC.0

- Época 2: usuário envia spam para UC.2, registra UC.1, reivindica UC.0

- Época 3: usuário envia spam para UC.3, registra UC.2, reivindica UC.1

- E assim por diante

🛠️ IMPLEMENTAÇÃO 🛠️

- Objetos `UserCounter` de gravador único são usados ​​para rastrear o número de txs enviados por cada usuário em uma época.

- Quando essa época termina, o usuário registra seu `UserCounter` em um objeto compartilhado, para que o número total de txs na época anterior possa ser calculado.

- Após o término da próxima época (período de registro), os usuários podem cunhar moedas de $SPAM proporcionalmente ao número de txs que enviaram.