O registro de data e hora é um pequeno dado armazenado em cada bloco como uma série única e cuja principal função é determinar o momento exato em que o bloco foi extraído e validado pela rede blockchain.
LA descentralização é um dos aspectos fundamentais da tecnologia blockchain E, é claro, isso implica que qualquer pessoa, de qualquer parte do mundo, pode ser adicionada à rede e operar nela. Por sua vez, isso causa que não haja um código de tempo universal. Isso ocorre porque podemos nos conectar a partir de qualquer fuso horário. O registro de data e hora é um registro de data e hora, calculado de acordo com diferentes parâmetros.
O parâmetro temporal, ou timestamp, é baseado em um ajuste instantâneo que usa uma mediana dos timestamps retornados por todos nós da rede. Isso se deve à forma descentralizada da mesma, e visa manter os nós da rede o mais sincronizados possível.
Também devemos ter em mente que os carimbos de data e hora dos blocos não são exatos. Isso ocorre porque eles não precisam necessariamente estar em ordem. No entanto, eles ainda oferecem uma precisão relativa entre uma e duas horas, o que fornece uma margem de validade. Basicamente, todos os nós estão conectados ao mesmo intervalo de tempo. Para isso, é feita referência UTC-0 (Hora local de Londres), onde UTC está em espanhol Tempo Universal Coordenado. A partir disso, os nós da rede coordenam o horário em que trabalham. Agora, depois de armazenar esses dados, o nó local calcula o tempo de deslocamento entre a faixa UTC e a hora local.
Isso faz um ajuste entre a hora do nó local e o deslocamento de todos os nós conectados à rede. Isso permite que o tempo da rede seja ajustado constantemente. Isso evita a manipulação e geralmente ocorre com pequenas variações de tempo em relação ao intervalo de tempo. Isso é feito dessa maneira, porque pode haver muitas taxas horárias e repetições e outros problemas podem ocorrer. Portanto, um sistema universal de criação de registro de data e hora foi desenvolvido para todos os nós. Este sistema leva em consideração o jet lag que poderia existir entre os nós.
A implementação de um carimbo de data / hora torna o bloco é impossível repetir no futuro, pois além do horário, a data de criação do bloco também é armazenada, portanto, não há possibilidade de repetir o mesmo hash isso aconteceu há uma semana, dois meses ou um ano atrás.
Para que é utilizado o carimbo de data / hora do blockchain?
Um dos principais usos do registro de data e hora é estabelecer os parâmetros do processo de mineração. Isso ocorre porque esses registros de data e hora permitem que os nós ajustem corretamente o dificuldade de mineração a ser usado para cada período de geração de bloco. Os carimbos de data / hora ajudam a rede a determinar quanto tempo leva para extrair blocos por um determinado período e, a partir daí, ajustar o parâmetro de dificuldade de mineração.
É claro que isso pode abrir a porta para os mineradores manipularem o tempo, a fim de diminuir a dificuldade. Porém, Satoshi Nakamoto ele previu isso e programou a rede para que os nós ignorem os blocos que estão fora de um determinado intervalo de tempo com base em seu próprio relógio interno. Como resultado, se um mineiro tentasse fazer isso, perderia todo o seu trabalho de mineração.
Por outro lado, no whitepaper No Bitcoin, Nakamoto explica que outra funcionalidade do carimbo de data e hora é criar um mecanismo para evitar gastos duplos. A esse respeito, Nakamoto escreveu o seguinte:
Para nossos propósitos, a última transação é o que conta; portanto, não nos importaremos com outras tentativas subsequentes de gasto duplo.
O carimbo de data e hora no Bitcoin e sua segurança
En Bitcoin, cada bloco contém um registro de data e hora do tipo Unix. Essa marca serve como fonte de variação no hash do bloco e evita sua manipulação. O fato de usar um Registro de data e hora do tipo Unix representa um problema para o Bitcoin. Isso ocorre porque os carimbos de data e hora do tipo Unix têm a capacidade de exibir períodos de tempo até o ano de 2038. Para resolver isso, Satoshi Nakamoto programou o sistema de carimbo de data e hora para evitar essa falha e atrasá-lo até o ano de 2106.
No entanto, apesar da segurança do registro de data e hora, eles não são infalíveis. Como mencionamos anteriormente, um mineiro pode alterar o cronograma de sua equipe e os blocos de minas com um timestamp menor. Este ataque é conhecido e recebe o nome Ataque Time Warp o Time Warp Attack.
O Time Warp Attack
Un Ataque Time Warp Isso acontece quando um mineiro relata registros de data e hora incorretos nos blocos que eles mineram, a fim de causar menos dificuldade. Muitas criptomoedas como o Bitcoin ajustam periodicamente a dificuldade de acordo com a taxa de geração de blocos. Assim, a geração de blocos é mantida na quantidade estabelecida no código, que é de 10 minutos por bloco para o Bitcoin.
Assim, relatando registros de data e hora incorretos, um mineiro pode enganar o algoritmo de dificuldade e diminuir a dificuldade. Uma situação que permite extrair blocos mais rapidamente e ganhar mais dinheiro. Isso tem efeitos negativos para a economia de uma criptomoeda, pois um ataque de distorção temporal aumenta a taxa de inflação de uma criptomoeda, causando um aumento na oferta que pode levar a um preço de mercado mais baixo.
No entanto, a probabilidade de ser realizado no Bitcoin é muito baixa devido à enorme dificuldade que o Bitcoin atualmente possui. Isso diminui a probabilidade desse tipo de ataque ser realizado. Esta situação levou a desenvolvedores não querem corrigir esse problema.