🚫🚫 СПАМ: ЯК ЦЕ ПРАЦЮЄ ⚙️⚙️

Система СПАМ складається з двох компонентів:

🔗 Механізм onchain для відстеження транзакцій користувачів, розрахунку винагороди за користувача та надання користувачам можливості карбувати $SPAM пропорційно кількості надісланих повідомлень.

🌐 Веб-майнер, за допомогою якого користувачі можуть легко надсилати багато транзакцій автоматично, а також карбувати та вимагати монети $SPAM.

Давайте заглибимося в різні рівні аналізу:

👶 ELI5 👶

- Щодня карбується один мільярд $SPAM монет.

- Користувачі заробляють $SPAM, надсилаючи $SUI транзакцій.

- Чим більше повідомлень ви надсилаєте, тим більше $SPAM ви отримуєте.

- Немає підтвердження роботи, тільки підтвердження спаму.

🕹️ МЕХАНІЗМ 🕹️

«Епоха» Sui приблизно еквівалентна 1 дню.

Користувачі надсилають txs для збільшення своїх лічильників tx протягом епохи N, реєструють свої лічильники tx протягом епохи N+1 і карбують $SPAM у будь-який час з епохи N+2 на основі спаму, який вони робили в епоху N:

- Епоха 0: користувач спамить UserCounter.0 (UC.0)

- Епоха 1: користувач спамить UC.1, реєструє UC.0

- Епоха 2: користувач спамить UC.2, реєструє UC.1, вимагає UC.0

- Епоха 3: користувач спамить UC.3, реєструє UC.2, вимагає UC.1

- І так далі

🛠️ РЕАЛІЗАЦІЯ 🛠️

- Об’єкти UserCounter з одним записом використовуються для відстеження кількості повідомлень txs, надісланих кожним користувачем протягом однієї епохи.

- Коли ця епоха закінчується, користувач реєструє свій `UserCounter` у спільному об’єкті, щоб можна було обчислити загальну кількість пересилань у попередній епосі.

- Після завершення наступної епохи (періоду реєстрації) користувачі можуть карбувати монети $SPAM пропорційно кількості повідомлень, які вони надіслали.