07 / 691HASH

Майнінг

Mining

Побудова кандидата, пошук роботи й конкуренція за субсидію та комісії.

Майнінг поєднує вибір транзакцій із пошуком заголовка, що задовольняє Proof of Work. Майнери пропонують блоки; інші вузли незалежно перевіряють дійсність і належність до гілки з найбільшою накопиченою роботою.

Єдиної центральної черги немає. Вузол майнера має власний mempool; getblocktemplate надає транзакції, залежності й параметри. Нащадок, що витрачає непідтверджений вихід, потребує предка раніше в тому самому блоці. Вибір обмежують вага блоку й вартість перевірок підписів. [Bitcoin Core v29.0: block assembler]

Перша транзакція може розподілити щонайбільше дозволену субсидію та включені комісії. Комісії — різниця входів і виходів, не нові біткоїни. Завелика винагорода робить блок недійсним попри Proof of Work. Вихід coinbase можна витратити не раніше ніж через 100 висот. [Bitcoin Core v29.0: block validation]

Обладнання обчислює подвійний SHA-256 варіантів 80-байтового заголовка. Після вичерпання чотирибайтового nonce зміна extra nonce coinbase змінює Merkle Root і відкриває новий простір. Невдачі не наближають наступну спробу до гарантії; десять хвилин — середня ціль мережі, не строк для машини. [Bitcoin Developer Guide: Mining]

Пул призначає роботу й може оцінювати внески легшою ціллю share. Лише частина shares досягає мережевої цілі. Виплати визначають модель і комісії пулу, не безпосередньо консенсус. Частка знайдених блоків не доводить власність підключених машин. [Bitcoin Developer Guide: Mining]

Вузли отримують і перевіряють поширений блок. Одночасний дійсний конкурент може спричинити розгалуження; відкинута гілка не додає винагороди до активної історії. Швидкість поширення й оновлення роботи після нової вершини впливають на результат поряд зі знайденим хешем. [Bitcoin whitepaper]

Частка hashrate і темп мережі дають лише очікувану частоту успіхів. Прибуток залежить також від електрики, ефективності, охолодження, простоїв, придбання й умов пулу. TH/s не є ватами, а одиничний успіх не доводить тривалу прибутковість. [Bitcoin Developer Guide: Mining]

Порівняйте getblocktemplate із заголовком, coinbase і транзакціями знайденого блоку. submitblock подає блок вузлу на перевірку; місцеве прийняття не гарантує постійного включення мережею. Відділяйте подані shares, прийняті блоки та фактично виплачену суму. [BIP 22: getblocktemplate]

Для повної картини прочитайте також Proof of Work, Коригування складності, Емісійна винагорода за блок, Комісії за транзакції, Mempool. На цю статтю також посилаються Proof of Work, Коригування складності, Емісійна винагорода за блок, Halving.

01Що насправді обчислюють майнери Bitcoin?

Вони повторно обчислюють подвійний SHA-256 хеш 80-байтового заголовка блоку-кандидата. Змінюють nonce та інші дані, що впливають на заголовок, шукаючи хеш із числовим значенням, меншим або рівним чинному мережевому target.

02Чи перевіряють майнери правила Bitcoin замість користувачів?

Під час підготовки блоку транзакції перевіряють, але ця робота не замінює власну перевірку користувача. Кожен Full Node самостійно перевіряє отриманий блок і відхиляє його, якщо він порушує правила консенсусу, незалежно від його Proof of Work.

DOC · 001Bitcoin Core v29.0: block assemblerПервинне джерело ↗DOC · 002Bitcoin Core v29.0: block validationПервинне джерело ↗DOC · 003Bitcoin Developer Guide: MiningПервинне джерело ↗DOC · 004Bitcoin whitepaperПервинне джерело ↗DOC · 005BIP 22: getblocktemplateПервинне джерело ↗
Перевірено 1 серпня 2026Спочатку джерела · Не інвестиційна порада