🚫🚫 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.