Quadra

O bloco é uma combinação de um lote de transações e contém o hash do bloco anterior na cadeia.Isso conecta os blocos juntos (em uma corrente) porque o hash é derivado da criptografia dos dados do bloco.Isso evita a fraude, porque qualquer alteração em qualquer bloco anterior invalida todos os blocos subseqüentes, e todos os hashes são alterados e notados por todos os que executam o blockchain.

Por que precisamos de blocos?

Para garantir que todos os participantes da rede Polysmartchain permaneçam sincronizados e concordem com a história exata de uma transação, dividimos a transação em vários blocos.Isso significa que dezenas (ou centenas) de transações são enviadas, acordadas e sincronizadas de uma só vez.

Com compromissos espaçados, podemos dar a todos os participantes da rede tempo suficiente para alcançar o consenso, mesmo que as solicitações de transação ocorram dezenas de vezes por segundo.Os blocos no PolysmartChain são comprometidos aproximadamente a cada 3 segundos.

Como os blocos funcionam

Para preservar o histórico de transações, os blocos são estritamente ordenados (cada novo bloco criado contém uma referência ao seu bloco pai) e as transações dentro do bloco são estritamente ordenadas.Exceto em casos raros, a qualquer momento, todos os participantes da rede concordam com o número exato e o histórico dos blocos e estão trabalhando para em lote as solicitações de transação ativa atuais para o próximo bloco.

Una vez que uno de los mineros de la red reúne (mina) un bloque, se propaga al resto de la red; Todos los nodos agregan este bloque al final de su cadena de bloques y continúan con la minería.

O que o bloco contém?

  • timestamp – Hora de minerar o bloco.

  • blockNumber – o comprimento de um bloco na blockchain.

  • baseFeePerGas -O custo mínimo por gás necessário para incluir uma transação no bloco.

  • difficulty – o esforço necessário para a mineração.

  • mixHash – um identificador exclusivo para o bloco.

  • parentHash – o identificador exclusivo do bloco anterior (é assim que o bloco forma a cadeia).

  • transactions –as transações contidas no bloco.

  • stateRoot –O estado inteiro do sistema: saldo da conta, armazenamento de contratos, códigos de contrato e números aleatórios da conta.

  • nonce – Hash, quando usado em combinação com Mixhash, prova que o bloco passou a prova de carga de trabalho.

Tempo de bloco

O tempo de bloco refere -se ao tempo que leva para minerar um novo bloco.Em Polysmartchain, o tempo médio de bloco é de 3 segundos e é avaliado após cada bloco.O tempo de bloco esperado é definido como uma constante no nível do protocolo e é usado para proteger a rede quando os mineradores aumentam seu poder de computação.O tempo médio do bloco é comparado ao tempo esperado do bloco e, se o tempo médio do bloco for maior, o cabeçalho do bloco será menos difícil.Se o tempo médio do bloco for menor, a dificuldade no cabeçalho do bloco aumentará.

Tamanho do bloco

Um último ponto importante é que o tamanho dos blocos é delimitado.O tamanho do alvo para cada bloco é de 15 milhões de gás, mas o tamanho do bloco aumentará ou diminuirá, dependendo da demanda da rede.O limite do bloco é limitado a um máximo de 30 milhões (o dobro do tamanho do bloco de destino).A quantidade total de gás consumida por todas as transações no bloco deve estar abaixo do limite de gás do bloco.Isso é importante porque garante que o bloco não cresça arbitrariamente grande.Se os blocos puderem ser arbitrariamente grandes, nós completos menos capazes não conseguirão acompanhar a rede devido a requisitos de espaço e velocidade.

Last updated