Considere un MMORPG donde los usuarios poseen activos virtuales como espadas mágicas o anillos que pueden ser utilizados por el jugador. Este sistema necesita un método seguro para transferir activos de Alicia a Bob.
Un requisito que aumenta la complejidad es el hecho de que debería permitirle a Alice transferir un artículo a Bob antes de que Bob se registre. Esto es parte de una campaña de marketing para atraer usuarios al juego.
En una solución, Alicia inicia la transferencia escribiendo el número de teléfono o correo electrónico de Bob. Esto está sujeto a error humano. Para evitar que Alice transfiera accidentalmente el elemento a un extraño, queremos que Alice valide la transferencia obligando a Bob a enviar cierta información que solo Alice conoce.
El protocolo actual es el siguiente:
- Alice inicia la transferencia especificando el contacto de Bob (correo electrónico o teléfono) y una pregunta que Bob debe responder. Alice no dice la respuesta (es decir, el juego no puede filtrar esto).
- El sistema utiliza el contacto de Bob para enviar un enlace. Cuando Bob hace clic en él, se le pide que inicie sesión o se registre. Esta acción está asociada con la transferencia.
- Después de que Bob haya iniciado sesión correctamente, se le presenta la pregunta de Alice.
- Bob escribe la respuesta y la envía.
- Cuando Alice inicia sesión, recibe la respuesta, la valida y la transferencia finaliza. Ahora Bob puede usar el artículo.
- En caso de que Bob no termine este proceso en 7 días, Alice recupera el artículo.
Los administradores piensan que todo este proceso es demasiado complejo para el usuario promedio.
Un cambio es permitir que Alice especifique la respuesta junto con la pregunta. Al menos, Bob puede usar el elemento de inmediato (es decir, sin esperar a Alice primero). Sin embargo, esto también le permite a Alice quejarse de que filtramos la respuesta y que alguien más obtuvo el artículo.
¿Cuáles son los métodos existentes para transferir activos que pueden considerarse? Una vez más, el requisito principal es permitir que Alice inicie la transferencia antes de que Bob se registre ...