Відмінності між версіями «Блокчейн»

(Згідно з перейменуванням, плюс невелике редагування)
Далі йдуть всі або деякі з останніх транзакцій, які ще не були записані в попередні блоки. Для транзакцій в блоці використовується [[TTH|деревоподібне хешування]]{{sfn|Satoshi|2008|c=4}}, аналогічне формуванню хеш-суми файлу в [[BitTorrent (протокол)|протоколі ''BitTorrent'']]. Транзакції, крім нарахування комісії за створення блоку, містять всередині атрибута ''input'' посилання на транзакцію, за якою на цей рахунок були отримані біткойни. Комісійні операції можуть містити в атрибуті будь-яку інформацію (для них це поле носить назву {{Lang-en|Coinbase parameter}}), оскільки у них немає батьківських транзакцій.
 
Створений блок буде прийнятий іншими користувачами, якщо числове значення хешу заголовка дорівнюєменше або нижчедорівнює певногопевному числачислу, величина якого періодично коригується. Оскільки результат [[Геш-функція|хешування]] (функції [[SHA-2|SHA-256]]) непередбачуваний[[Одностороння функція|необоротний]], немає [[Алгоритм|алгоритму]] отримання бажаного результату, окрім випадкового перебору. Якщо хеш не задовольняє умову, то довільно змінюється блок службової інформації в заголовку, і хеш перераховується. Зазвичай потрібна велика кількість перерахунків. Коли варіант знайдено, вузол розсилає отриманий блок іншим підключеним вузлам, які перевіряють блок. Якщо помилок немає, то блок вважається доданим в ланцюжок, і наступний блок повинен включити в себе його хеш{{sfn|Satoshi|2008|c=3}}.
 
Величина цільового числа, з яким порівнюється хеш, коригується через кожні 2016 блоків. Заплановано, що вся мережа буде витрачати на генерацію одного блоку приблизно 10 хвилин, на 2016 блоків&nbsp;— близько двох тижнів. Якщо 2016 блоків сформовані швидше, то мета трохи зменшується і досягти її стає важче, в іншому випадку мета збільшується. Зміна складності обчислень не впливає на надійність мережі Біткойн і потрібна лише для того, щоб система генерувала блоки майже з постійною швидкістю, що не залежить від потужності мережі<ref>{{Cite web|url=http://hashingit.com/analysis/30-finding-2016-blocks|title=Finding 2016 Blocks|accessdate=2015-12-21|lang=en}}</ref>.
38 477

редагувань