Considera un MMORPG in cui gli utenti dispongono di risorse virtuali come spade magiche o anelli che possono essere utilizzati dal giocatore. Questo sistema richiede un metodo sicuro per il trasferimento di risorse da Alice a Bob.
Un requisito che aumenta la complessità è il fatto che dovrebbe consentire ad Alice di trasferire un oggetto a Bob prima che Bob si registri. Questo fa parte di una campagna di marketing per attirare gli utenti nel gioco.
In una soluzione, Alice avvia il trasferimento digitando l'e-mail o il numero di telefono di Bob. Questo è soggetto a errore umano. Per impedire ad Alice di trasferire accidentalmente l'articolo a un estraneo, desideriamo che Alice convalidi il trasferimento forzando Bob a inviare alcune informazioni che solo Alice conosce.
Il protocollo corrente è il seguente:
- Alice avvia il trasferimento specificando il contatto di Bob (email o telefono) e una domanda a cui Bob ha bisogno di rispondere. Alice non dice la risposta (cioè il gioco non può perdere questo).
- Il sistema utilizza il contatto di Mario per inviare un collegamento. Quando Bob fa clic su di esso, gli viene chiesto di accedere o registrarsi. Questa azione è associata al trasferimento.
- Dopo che Bob ha eseguito correttamente l'accesso, viene presentata la domanda di Alice.
- Bob digita la risposta e invia.
- Quando Alice accede, riceve la risposta, conferma e il trasferimento è terminato. Adesso Bob può usare l'oggetto.
- Nel caso in cui Bob non riesca a completare questo processo in 7 giorni, Alice recupera l'elemento.
I gestori pensano che l'intero processo sia troppo complesso per l'utente medio.
Un cambiamento è consentire a Alice di specificare la risposta insieme alla domanda. Almeno Bob è in grado di utilizzare immediatamente l'oggetto (cioè senza aspettare prima Alice). Tuttavia, questo consente anche ad Alice di lamentarsi del fatto che abbiamo divulgato la risposta e che qualcun altro ha ricevuto l'articolo.
Quali sono i metodi esistenti per il trasferimento di beni che possono essere considerati? Ancora una volta, il requisito principale è consentire ad Alice di avviare il trasferimento prima che Bob sia registrato ...