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