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