Move.

Beitrag

Teile dein Wissen.

CarlkawIy.
Jan 15, 2025
Experten Q&A

How can I minimize transaction fees for user votes in my app?

I'm developing an app where users make posts and others pay with custom coins to vote on these posts. Currently, each vote counts as a separate transaction, leading to potentially 12,000 transactions a month. Paying for each transaction gas fee is unfeasible for my project. I'm considering sponsored transactions or PTBs but am unsure how to reduce these fees effectively. Can I batch transactions, or is there another solution that I can implement?

  • Move CLI
  • Move
1
3
Teilen
Kommentare
.

Antworten

3
Raju.
Raju158
Jan 15 2025, 13:59

Es ist in der Regel nicht praktikabel, dass Benutzer Transaktionen für eine spätere Einreichung vorab signieren. Erwägen Sie stattdessen, sie als Stimmnachweis persönliche Nachrichten unterschreiben zu lassen. Diese Nachrichten könnten gespeichert und später eingereicht werden. Es ist zwar nicht möglich, Stimmen direkt in PTBs zu bündeln, aber Verwaltungsvertragsfunktionen ermöglichen möglicherweise effiziente Methoden zur Stimmenaufzeichnung in einem Backend, wodurch möglicherweise die Anzahl der erforderlichen On-Chain-Transaktionen reduziert wird.

1
Beste Antwort
Kommentare
.
Tawhid.
Jan 16 2025, 02:49

PTBs helfen möglicherweise nicht, da Sie Transaktionen mehrerer Benutzer in einer PTB nicht kombinieren können. Wenn Ihr Smart Contract dies jedoch zulässt, könnten Sie eine Transaktion erstellen, bei der die Stimmen vieler Benutzer über eine Admin-Obergrenze aufgezeichnet werden, und diese über einen Cron-Job einreichen. Dies könnte die Anzahl der Transaktionen im Vergleich zur Verarbeitung jeder einzelnen Abstimmung zusammenfassen und reduzieren.

2
Kommentare
.
tomek.
Jan 16 2025, 00:45

Gesponserte Transaktionen könnten für Ihre Situation funktionieren, aber Sie benötigen ein Backend, um Transaktionen abzuwickeln. Enoki könnte ein guter Ausgangspunkt sein, wenn Sie sich für den Sponsoring-Weg entscheiden. Erwägen Sie jedoch, ein Backend zu verwenden, das Transaktionen übermittelt, bei denen Benutzer eine persönliche Nachricht zur Adressvalidierung unterschreiben. Sie benötigen das Backend immer noch für Transaktionen, aber es kann sein, dass die Gebühren niedriger sind als bei der individuellen Bearbeitung.

0
Kommentare
.

Weißt du die Antwort?

Bitte melde dich an und teile sie.

Move is an executable bytecode language used to implement custom transactions and smart contracts.

148Beiträge231Antworten
Sui.X.Peera.

Verdiene deinen Anteil an 1000 Sui

Sammle Reputationspunkte und erhalte Belohnungen für deine Hilfe beim Wachstum der Sui-Community.

BelohnungskampagneJuli