05 / 691TIME

Timechain / Blockchain

łańcuch czasu Bitcoin

Historię bloków Bitcoina porządkują powiązania hash i skumulowana praca, a nie dokładne zegary.

W kontekście Bitcoin nazwy Timechain i Blockchain oznaczają ten sam łańcuch bloków. Blockchain jest jednak także szerszym pojęciem używanym dla innych sieci; ich łańcuchy nie są timechainem Bitcoin. Timechain podkreśla możliwą do wykazania kolejność: nagłówek każdego kolejnego bloku zawiera hash poprzednika. Nazwa nie wprowadza odrębnego protokołu ani nowej jednostki czasu.

Blok wskazuje konkretnego poprzednika, nie tylko wysokość. Zmiana starej transakcji zmienia Merkle Root i hash bloku, zrywa następne powiązanie i wymaga ponownej pracy. [Bitcoin whitepaper] [Bitcoin Core validation source] [NIST — blockchain glossary]

Dwie transakcje mogą wydać jeden UTXO różnym odbiorcom i dotrzeć do węzłów w różnej kolejności. Poprawna historia nie zawiera obu, lecz blok nie dowodzi, którą wcześniej utworzono lub rozgłoszono. [Bitcoin whitepaper] [Bitcoin Core validation source]

Węzeł wybiera poprawną gałąź z największą skumulowaną pracą. Sama liczba bloków nie wystarcza przy różnej trudności; chainwork oznacza pracę oczekiwaną, nie zmierzone próby górników. [Bitcoin whitepaper] [Bitcoin Core validation source]

Nowy blok mainnet musi przekraczać medianę 11 poprzednich czasów i nie wyprzedzać zegara węzła o ponad dwie godziny. Może więc mieć czas niższy niż bezpośredni poprzednik. [Bitcoin whitepaper] [Bitcoin Core validation source]

Dziesięć minut to celowa średnia, nie rozkład jazdy, więc wysokość nie określa dokładnej daty. BIP 113 używa przeszłego czasu mediany dla absolutnego nLockTime; spełnienie warunku pozwala włączyć transakcję, ale nie określa chwili. [Bitcoin whitepaper] [Bitcoin Core validation source]

Dwa poprawne bloki mogą konkurować na jednej wysokości. Gałąź z większą pracą może odłączyć drugą; jej transakcje mogą potwierdzić się ponownie, stać się niepotwierdzone lub wejść w konflikt. Więcej potwierdzeń zwiększa koszt, nie daje absolutnej pewności. [Bitcoin whitepaper] [Bitcoin Core validation source]

getblock z poziomem 1 zwraca height, previousblockhash, time, mediantime i chainwork. Powiązanie daje pozycję, time jest deklaracją nagłówka, mediantime medianą; żadne pole samo nie dowodzi dokładnej chwili rozgłoszenia. [Bitcoin whitepaper] [Bitcoin Core validation source]

Pełniejszy obraz uzyskasz, czytając to hasło razem z Genesis Block, Proof of Work, Transakcja, Full Node, Korekta trudności. Do tego hasła prowadzą również odsyłacze z Bitcoin Whitepaper, Genesis Block, Proof of Work, Full Node.

DOC · 001NIST — blockchain glossaryŹródło pierwotne ↗DOC · 002Bitcoin whitepaperŹródło pierwotne ↗DOC · 003Bitcoin Core validation sourceŹródło pierwotne ↗
Najpierw źródła · To nie jest porada inwestycyjna