Guest profile information - Waiviogit/waivio GitHub Wiki

Guest mana

Guest user mana is implemented to set limits on various actions such as adding updates, writing posts, and more. There will be 1000 "points" allocated per day. Posting deducts 100 points, commenting 25, liking 1, and updating 1 (if it's a data import). Once depleted, the user won't be able to perform any actions.

Vote slider

Disabled by default.

How Guest Transactions Work

Bot service, block parser service, authorization service take part.

  1. The guest sends a request to the bot service.
  2. The authorization service checks the access token.
  3. The request body is validated.
  4. A transaction on the blockchain is created.
  5. To ensure the user's identity, a signature of the transaction hash is generated using the memo key associated with the application-managing account.
  6. On the block parser service, the transaction hash is recreated to obtain the public key from the signature.
  7. The public key value is extracted from the guest username prefix who initiated the transaction to verify against the account.
  8. If the keys match, the transaction is authentic and considered valid.

Additional task

  • Add "guest" mana for guest users + guest fixes #6397
  • Vote slider for guest should be disabled by default #6464
  • [guest / security] Improve guest system #6522
  • [guest / websites] Allow guest users to launch websites and add Websites block #6444
  • Add data management tools for guest account #6414