Qual è il valore massimo del contatore?

Sep 06 2020

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

2 Groxan Sep 07 2020 at 06:51

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.