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