Qual è il valore massimo del contatore?
Posso rappresentare in modo sicuro il contatore che entra in ciascuna transazione per impedire un attacco di replay con un intero in complemento a due a 32 bit o uno a 64 bit, o ho bisogno di un tipo di numero che non sia limitato per rappresentare il contatore nel caso generale ?
Risposte
Prima di tutto, il contatore dell'account non può essere maggiore del contatore globale. Il contatore globale cresce con ogni operazione del manager. In altre parole, il contatore globale è il numero di operazioni del gestore. Pertanto, non esiste un valore massimo.
Per due anni il contatore globale ha raggiunto ~ 6 milioni , che è pari a ~ 3 milioni all'anno.
Immaginiamo, Tezos elaborerà operazioni x10 in futuro, sono 30 milioni all'anno. In questo caso puoi tranquillamente utilizzare il singolo intentro i prossimi 2^31 / 30M = 71anni =)
Detto questo, la rappresentazione interna nel software del nodo utilizza un numero intero illimitato.