Blockchain é um livro público de transações que contém todas as informações sobre uma criptomoeda desde o seu lançamento. Para encontrar e visualizar fragmentos de interesse neste enorme banco de dados, são utilizados códigos criptográficos especiais, incluindo um identificador de transação.
ID da transação: o que é?
ID de transação (TxID) é um código exclusivo que consiste em uma sequência específica de letras e números. Ele é atribuído a cada transação no blockchain e é seu hash – um valor único que é gerado por meio de um algoritmo criptográfico baseado nas informações contidas na transação. O hash resultante é usado para identificar e garantir a segurança dos pagamentos no blockchain.
Por que o TxID é necessário?
Usando o TxID, cada nova transação é associada à anterior. Isso ajuda a garantir que as transações estejam na ordem correta e que não tenham sido alteradas ou adulteradas.
Os valores de hash também permitem proteger carteiras e outros sistemas com informações confidenciais. Além disso, ajudam a proteger os dados do usuário contra acesso não autorizado.
Condições para criação de TxID
Cada carteira de criptomoeda possui um determinado conjunto de funções, incluindo a capacidade de gerar automaticamente TxID. Quando um usuário faz uma transferência de criptomoeda, ele a assina com uma chave privada e um identificador exclusivo é atribuído à transação. Este TxID pode ser rastreado no blockchain imediatamente após a transferência ser enviada da carteira.
Em seguida, a transação deve passar pela verificação e receber a confirmação dos nós da rede (mineradores). Como resultado, seu TxID é adicionado ao bloco e armazenado no registro público. Depois disso, os dados não poderão ser alterados.
Assim, um ID de transação é criado no momento em que o usuário o envia e antes mesmo de a confirmação ser recebida no blockchain.
Às vezes, os nós da rede podem rejeitar transferências por vários motivos - devido a taxas baixas, saldo insuficiente do remetente, congestionamento da rede, etc. Nestes casos, o TxID gerado na carteira não será utilizado e não será associado a nenhuma transação no blockchain. . Então ele se tornará inválido e desaparecerá do registro público.
O usuário pode recriar a tradução com os dados corrigidos e receberá um novo identificador exclusivo. Esta transação será enviada à rede para verificação da mesma forma e poderá ser rastreada através do novo TxID.
Processo de criação de TxID
Um valor hash (ou hash) é calculado usando uma função hash. É um algoritmo matemático que transforma texto de entrada arbitrário (como dados de transação) em uma saída hash exclusiva de comprimento fixo. Uma função hash geralmente é unidirecional, o que significa que o código hash não pode ser usado para reconstruir os dados originais.
Cada rede de criptomoeda possui seu próprio método de hash. Por exemplo, Bitcoin usa o algoritmo SHA-256 (Secure Hash Algorithm 256-bit). Ele recebe como entrada os dados que precisam ser hash e retorna um valor hash de 256 bits de 64 caracteres, aproximadamente no seguinte formato:
0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098
Este processo pode ser representado nas seguintes etapas:
A função hash recebe dados de entrada - informações de transação.
A partir desses dados, a função hash gera um código hash exclusivo - um conjunto de caracteres de comprimento fixo (256 bits no Bitcoin).
O código hash resultante é armazenado no blockchain, onde se torna parte de uma cadeia de blocos exclusiva.
Na próxima transferência, o valor hash da transação anterior é usado para criar um novo hash que fará parte de um novo bloco na cadeia.
Assim, o valor do hash desempenha um papel importante na garantia da segurança da rede de criptomoedas, pois qualquer alteração nos dados da transação exige uma alteração no valor do hash correspondente, o que levará imediatamente à rejeição da transação.
Como uma transação é criada
Uma transação de criptomoeda é o processo de transferência de moedas de uma conta para outra. Ele contém informações sobre o valor do pagamento, endereços do remetente e do destinatário, além de outros dados que podem variar dependendo do blockchain.
Por exemplo, a rede Bitcoin utiliza três tipos de dados para criar um valor hash:
entradas de transação;
saídas de transação;
assinatura.
Todo o blockchain é uma combinação sequencial dessas informações. Sem eles, é impossível enviar criptomoedas.
Entradas de transação
Os inputs são moedas que são recebidas nas transações de entrada e ainda não foram utilizadas nas de saída, ou seja, estão na conta.
Ao criar um novo pagamento, o remetente seleciona a entrada da carteira que deseja usar para a transação atual. Assim, a entrada é um link para a transação anterior da qual a criptomoeda será transferida novamente.
Este link contém as seguintes informações:
o ID de saída, que agora é usado como entrada;
endereço do remetente;
endereço do destinatário;
soma.
Ao criar um novo pagamento, o remetente pode especificar uma ou mais entradas. Por exemplo, se sua carteira tiver duas entradas – 3 e 4 BTC, você poderá usar ambas para transferir 7 BTC para um novo endereço.
Saídas de transação
As saídas exibem informações sobre moedas que foram usadas para transferências externas. Cada saída contém as seguintes informações:
um link para a entrada a partir da qual foi criado;
sobre para quais endereços a criptomoeda será enviada;
sobre o valor da transferência.
Neste caso, o remetente pode dividir as entradas em partes. Por exemplo, a partir de uma entrada de 10 BTC você pode criar uma saída de 3 BTC. O valor restante de 7 BTC são saídas de transações não gastas (UTXO). O remetente também pode transferir criptomoedas para vários endereços ao mesmo tempo.
Assinatura
Quando um usuário envia uma transação, ele usa sua chave privada para criar uma assinatura digital, que é então verificada em relação à sua chave pública. Se a assinatura corresponder à chave, a transação é confirmada e enviada para o blockchain. Isso garante segurança e proteção contra fraudes, já que somente o dono da chave privada pode criar a assinatura correta
Assim, as informações das transações estão no centro da segurança do blockchain.
O princípio de construir uma cadeia de entradas e saídas
Por exemplo, podemos considerar o processo de interação entre três contas A, B e C, que transferem a moeda X entre si.
Caso o titular da conta A queira criar uma transação (T1), deverá especificar:
destinatário (por exemplo, conta B);
número de moedas (por exemplo, 1X).
Essas informações são criptografadas e armazenadas no ID da transação T1.
No momento do envio, tal tradução recebe as seguintes propriedades:
torna-se uma saída da conta A - uma continuação de receitas anteriores;
torna-se uma entrada na conta de B.
Enquanto a moeda 1X permanecer na conta B, a transação T1 é considerada uma entrada.
Da mesma forma, se o dono da conta B quiser transferir 1X para a conta C, ele deverá especificar (T2):
destinatário - conta C;
número de moedas - 1X.
No momento do envio, a transferência T2 recebe as seguintes propriedades:
torna-se uma saída da conta B - uma continuação da transação T1;
torna-se um insumo para a conta de C.
Enquanto a moeda 1X permanecer na conta C, a transação T2 é considerada uma entrada.
Como você pode usar um ID de transação?
Os usuários podem aplicar manualmente o ID para outras finalidades. Por exemplo, usando o TxID, as contrapartes podem controlar as transferências:
o remetente pode verificar se seu pagamento entrou com sucesso na blockchain;
o destinatário pode verificar se a transferência foi enviada para sua conta.
Além disso, o TxID permite visualizar informações adicionais:
quantia;
moeda (moeda ou token);
status: concluído, incompleto, pendente, em andamento, etc.;
número do bloco em que a transação é salva;
hora da transferência;
comissão, etc
A integridade e o formato dessas informações dependem do blockchain e do serviço utilizado para verificação.
Existem diferentes navegadores para diferentes blockchains:
Bitcoin — blockchain.info;
Ethereum — etherscan.io;
BNB — bscscan.com;
TRON — tronscan.org;
Polkadot — explorer.polkascan.io.
O registo público está à disposição de todos, mas o seu volume é enorme. Por exemplo, o blockchain do BNB processa mais de 5 milhões de transações por dia. Para encontrar o fragmento necessário nesta matriz de dados, você precisa do código criptográfico apropriado. Você pode pesquisar informações não apenas por identificador, mas também por endereço, bloco, token, etc.
Somente informações criptográficas podem ser visualizadas. Ninguém sabe quem enviou o pagamento, para quem e porquê - isto garante simultaneamente a publicidade da rede e o anonimato dos utilizadores.
