responsabilità
Se questa domanda è ridicola, è perché lo scambio sicuro di chiavi pubbliche sembra impossibile prima di informarlo. Quindi sto chiedendo cose che potrebbero essere impossibili.
Domanda
È possibile rilasciare una connessione sicura per testo normale mantenendo una connessione affidabile. Significa che il server sa che le richieste del giocatore sono ancora sue e il giocatore sa che le informazioni sulla partita sono ancora i giocatori.
Sfondo
Sto scrivendo alcuni piccoli giochi multiplayer JavaScript che avranno utenti autenticati (account utente persistente su tutti i giochi). Dal momento che il server è limitato da risorse sul lato del computer, vorrei passare a una connessione non criptata per i dati di gioco. Mi chiedo se sia possibile senza aprirmi ad attacchi di spoofing client o server molto semplici (client JavaScript).
Preoccupazione principale
Il trading degli utenti nei giochi sembra particolarmente rischioso, ma è in fase di sviluppo. Soprattutto se monetizzo un gioco legato al trading in futuro. Potrebbe esserci un incentivo sufficiente a falsificare un cliente inviando scambi validi ma dannosi per sé o informazioni di spoofing sul gioco che rendono possibili truffe di disinformazione.
Informazioni aggiuntive
Dal momento che non posso ancora fidarmi del client (come è scritto in JavaScript) lo stato di gioco è sempre lato server e i client possono solo inviare richieste valutate per la validità.
Alcuni piccoli giochi sono già stati scritti e l'autenticazione è attualmente gestita sul sito che gira su https ed è completamente separata dai server di gioco. Sono in procinto di riunirli anche se no.
Soluzione distribuita divertente?
Anche se non ho le risorse, il tempo o le conoscenze prerequisito per implementarlo, se il trading è stato eseguito attraverso una serie di DAPPS (sulla catena di blocco etere) A mio avviso tutte le mie preoccupazioni sarebbero state corrette a scapito di bisogno di spendere soldi veri per le transazioni.