🚫🚫 SPAM: CÓMO FUNCIONA ⚙️⚙️

El sistema SPAM tiene dos componentes:

🔗 Un mecanismo en cadena para rastrear las transacciones de los usuarios, calcular recompensas por usuario y permitir que los usuarios generen $SPAM en proporción a la cantidad de mensajes de texto que enviaron.

🌐 Un minero web para que los usuarios envíen fácilmente muchas transacciones de forma automática, además de acuñar y reclamar monedas de $SPAM.

Profundicemos en diferentes niveles de anĂĄlisis:

👶ELI5👶

- Cada dĂ­a se acuĂąan mil millones de monedas de $SPAM.

- Los usuarios ganan $SPAM enviando $SUI transacciones.

- Cuantos mĂĄs txs envĂ­es, mĂĄs $SPAM recibirĂĄs.

- No hay prueba de trabajo, sĂłlo prueba de spam.

🕹️ MECANISMO 🕹️

Una "ĂŠpoca" Sui equivale aproximadamente a 1 dĂ­a.

Los usuarios envĂ­an txs para aumentar sus contadores de tx durante la ĂŠpoca N, registran sus contadores de tx durante la ĂŠpoca N+1 y generan $SPAM en cualquier momento a partir de la ĂŠpoca N+2 segĂşn el spam que hicieron en la ĂŠpoca N:

- Época 0: el usuario envía spam a UserCounter.0 (UC.0)

- Época 1: el usuario envía spam a UC.1, registra UC.0

- Época 2: el usuario envía spam a UC.2, registra UC.1, reclama UC.0

- Época 3: el usuario envía spam a UC.3, registra UC.2, reclama UC.1

- EtcĂŠtera

🛠️ IMPLEMENTACIÓN 🛠️

- Los objetos `UserCounter` de un solo escritor se utilizan para rastrear la cantidad de mensajes de texto enviados por cada usuario dentro de una ĂŠpoca.

- Cuando termina esa ĂŠpoca, el usuario registra su `UserCounter` en un objeto compartido, de modo que se pueda calcular el nĂşmero total de txs en la ĂŠpoca anterior.

- DespuĂŠs de que finalice la siguiente ĂŠpoca (perĂ­odo de registro), los usuarios pueden acuĂąar monedas $SPAM en proporciĂłn a la cantidad de mensajes que enviaron.