05 / 691TIME

Timechain / Blockchain

часовий ланцюг Bitcoin

Історію блоків Bitcoin упорядковують хеш-зв'язки та накопичена робота, а не точний годинник.

У контексті Bitcoin назви Timechain і Blockchain позначають той самий ланцюг блоків. Blockchain також є загальнішим терміном для інших мереж; їхні ланцюги не є таймчейном Bitcoin. Timechain підкреслює доказовий порядок: заголовок кожного наступного блока містить хеш попередника. Назва не запроваджує окремого протоколу чи нової одиниці часу.

Блок посилається на конкретного попередника, а не лише на висоту. Зміна старої транзакції змінює Merkle Root і хеш, розриває наступне посилання та вимагає нової роботи. [Bitcoin whitepaper] [Bitcoin Core validation source] [NIST — blockchain glossary]

Дві транзакції можуть витрачати один UTXO різним одержувачам і надходити вузлам у різному порядку. Чинна історія не містить обох, але блок не доводить, яку створили або поширили раніше. [Bitcoin whitepaper] [Bitcoin Core validation source]

Вузол обирає чинну гілку з найбільшою накопиченою роботою. Кількості блоків недостатньо за різної складності; chainwork означає очікувану роботу, а не виміряні спроби майнерів. [Bitcoin whitepaper] [Bitcoin Core validation source]

Новий блок mainnet має перевищувати медіану 11 попередніх часів і не випереджати годинник вузла більш ніж на дві години. Тому його час може бути меншим за час прямого попередника. [Bitcoin whitepaper] [Bitcoin Core validation source]

Десять хвилин — цільове середнє, а не розклад; висота не дає точної дати. BIP 113 застосовує минулий медіанний час для абсолютного nLockTime; умова дозволяє включення, але не визначає момент. [Bitcoin whitepaper] [Bitcoin Core validation source]

Два чинні блоки можуть змагатися за одну висоту. Гілка з більшою роботою від'єднає іншу; її транзакції можуть підтвердитися знову, лишитися непідтвердженими або конфліктувати. Більше підтверджень підвищує ціну переписування, не абсолютну певність. [Bitcoin whitepaper] [Bitcoin Core validation source]

getblock з рівнем 1 повертає height, previousblockhash, time, mediantime і chainwork. Зв'язок визначає позицію, time є заявою заголовка, mediantime — медіаною; жодне поле саме не доводить точний час поширення. [Bitcoin whitepaper] [Bitcoin Core validation source]

Для повної картини прочитайте також Genesis Block, Proof of Work, Транзакція, Full Node, Коригування складності. На цю статтю також посилаються Bitcoin Whitepaper, Genesis Block, Proof of Work, Full Node.

DOC · 001NIST — blockchain glossaryПервинне джерело ↗DOC · 002Bitcoin whitepaperПервинне джерело ↗DOC · 003Bitcoin Core validation sourceПервинне джерело ↗
Спочатку джерела · Не інвестиційна порада