Qual é o valor máximo do contador?

Sep 06 2020

Posso representar com segurança o contador que entra em cada transação para evitar um ataque de repetição com um inteiro complemento de dois de 32 bits ou um de 64 bits, ou preciso de um tipo de número que seja ilimitado para representar o contador no caso geral ?

Respostas

2 Groxan Sep 07 2020 at 06:51

Em primeiro lugar, o contador da conta não pode ser maior do que o contador global. O contador global cresce com cada operação do gerente. Em outras palavras, o contador global é o número de operações do gerente. Portanto, não há valor máximo.

Por dois anos, o contador global atingiu ~ 6 milhões , o que é igual a ~ 3 milhões por ano.

Vamos imaginar, a Tezos processará x10 operações no futuro, são 30 milhões por ano. Neste caso, você pode usar o único intcom segurança nos próximos 2^31 / 30M = 71anos =)

Dito isso, a representação interna no software do nó usa um número inteiro ilimitado.