05 / 691TIME

Timechain / Blockchain

cadeia temporal do Bitcoin

O histórico de blocos do Bitcoin é ordenado por ligações de hash e trabalho acumulado, não por relógios exatos.

No contexto do Bitcoin, Timechain e Blockchain designam a mesma cadeia de blocos. Blockchain também é um termo mais amplo usado para outras redes; as cadeias delas não são o timechain do Bitcoin. Timechain destaca uma ordem demonstrável: cada cabeçalho posterior contém o hash do seu antecessor. O nome não introduz um protocolo separado nem uma nova unidade de tempo.

Um bloco aponta para um antecessor específico, não apenas para a altura. Alterar uma transação antiga muda Merkle Root e o hash, quebra a ligação seguinte e exige novo trabalho. [Bitcoin whitepaper] [Bitcoin Core validation source] [NIST — blockchain glossary]

Duas transações podem gastar um UTXO para destinatários diferentes e chegar aos nós em ordens distintas. Uma história válida não contém ambas, mas o bloco não prova qual foi criada ou difundida primeiro. [Bitcoin whitepaper] [Bitcoin Core validation source]

Um nó escolhe o ramo válido com maior trabalho acumulado. Contar blocos não basta com dificuldades diferentes; chainwork representa trabalho esperado, não tentativas medidas de mineradores. [Bitcoin whitepaper] [Bitcoin Core validation source]

Um novo bloco da mainnet deve superar a mediana dos 11 tempos anteriores e não estar mais de duas horas à frente do relógio do nó. Assim, pode ser menor que o antecessor imediato. [Bitcoin whitepaper] [Bitcoin Core validation source]

Dez minutos é uma média alvo, não um horário; a altura não dá uma data exata. BIP 113 usa tempo mediano passado para nLockTime absoluto; cumprir a condição permite inclusão, mas não determina quando. [Bitcoin whitepaper] [Bitcoin Core validation source]

Dois blocos válidos podem competir na mesma altura. O ramo com mais trabalho pode desligar o outro; suas transações podem reconfirmar, ficar sem confirmação ou conflitar. Mais confirmações elevam o custo, não a certeza absoluta. [Bitcoin whitepaper] [Bitcoin Core validation source]

getblock com detalhe 1 fornece height, previousblockhash, time, mediantime e chainwork. A ligação dá posição, time é declaração do cabeçalho e mediantime é mediana; nenhum campo prova sozinho o instante exato de difusão. [Bitcoin whitepaper] [Bitcoin Core validation source]

Para ter uma visão mais completa, leia este verbete junto com Genesis Block, Proof of Work, Transação, Full Node, Ajuste de dificuldade. Também há referências a este verbete em Bitcoin Whitepaper, Genesis Block, Proof of Work, Full Node.

DOC · 001NIST — blockchain glossaryFonte primária ↗DOC · 002Bitcoin whitepaperFonte primária ↗DOC · 003Bitcoin Core validation sourceFonte primária ↗
Fontes em primeiro lugar · Não é recomendação de investimento