Services that accept incoming rewards from other users can build certain rules to interact with them. The award operation allows you to specify both a number (custom_sequence) and a memo (string memo). The memo can be encrypted with AES-256-CBC using shared key as a password, so that either the sender or the recipient of the message can decrypt it. This flexibility makes for a simple collaboration model for collecting rewards:
- Receiving an award;
- Processing custom_sequence and memo from award operation;
- Collecting the award on the virtual account of the potential recipient;
Even at this point, you can come up with a lot of interesting mechanisms. For example, the model of promotion, as it is done in the social gateway for YouTube - videos get to the list of popular content among the participants of Viz, and itself participates in the rating. Naturally, maintaining the infrastructure and services requires server capacity, so services charge a fee on incoming awards, for example, 10.0%.
How will the recipient find out when he or she receives an award? He will either be told about it, or he will notice in the statistics the visits to his channel or video from the rating itself. In either case, the award will be waiting for its owner, and there needs to be a tool to verify that the owner of the specific channel or content is standing in front of the service.
It might seem like the optimal method is cross-site authentication methods like OAuth 2.0, but some resources either don’t have those capabilities or are intentionally limiting access to those APIs due to bureaucracy.
The available solution is CodeAuth, where the owner puts the generated string into a public field on the requested resource. Then the service can verify that the owner is in front of it and already allow it into the control panel of the collected awards. The user can set up automatic withdrawal, or he can make a one-time transfer to one of VIZ’s accounts (e.g., to an exchange).
Social Gateways are not limited to sites, they can be based on protocols, such as email, phone, or even a video game where you can get the public data about who won the game via available APIs.
For more information about the idea of Social Gateways, see this article: VIZ Gateways.
VIZ Worldwide provide public Social Gateways compatible with browser extension Vizonator.
Any transactions provided by users will be public and can not be deleted from VIZ blockchain.
If you don’t want to expose the connection between your account and the content you’re promoting, make sure the software and social gateway work with encrypted notes.