🚫🚫 СПАМ: ЯК ЦЕ ПРАЦЮЄ ⚙️⚙️
Система СПАМ складається з двох компонентів:
🔗 Механізм 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 пропорційно кількості повідомлень, які вони надіслали.