Snapshot System
To simplify the user experience, we have chosen not to require users to pay transaction fees in EGLD. Integrating multiple tokens into the application would introduce unnecessary complexity and create a barrier to entry.
Instead, most interactions within the app are paid by Ta-da, ensuring a seamless experience for users. However, for a micro-tasking application, it would be inefficient to cover transaction fees for every single action. Therefore, we implemented a snapshot system. It consolidates multiple transactions into a single one, significantly reducing fees.
Example: a standard speech collection job may require ~5,000,000 tasks (productions and checks) and therefore as many blockchain transactions. Considering an average transaction fee of $0.03, the total cost would be $150,000, it's too prohibitive.
Currently, the snapshot system applies primarily to the deposit of TADA tokens (after swapping) into the Prize Pool, slashing, and in-app purchases. When a task is validated by a user, the associated payment is not immediately placed into the Prize Pool. Instead, these payments are aggregated and sent in one batch transaction.
The same process applies to slashing and in-app purchases. Information on these transactions is saved in the database and finalized when the snapshot is executed. This approach allows us to maintain a cost-effective and efficient system while providing a smooth user experience.