вступ
Майнінг — це процес додавання записів про транзакції до загальнодоступної книги минулих транзакцій Bitcoin. Ця книга минулих операцій називаєтьсяблокчейноскільки це ланцюжокблоки. Theблокчейнслужить дляпідтвердититрансакції до решти мережі як такі, що відбулися. Вузли біткойн використовують ланцюг блоків, щоб відрізнити законні транзакції біткойн від спроб повторно витратити монети, які вже були витрачені деінде.
Майнінг навмисно розроблений таким чином, щоб він був ресурсомістким і складним, щоб кількість блоків, які кожен день знаходять майнери, залишалася постійною. Окремі блоки повинні містити підтвердження роботи, щоб вважатися дійсними. Це підтвердження роботи перевіряється іншими біткойн-вузлами кожного разу, коли вони отримують блок. Біткойн використовуєhashcashфункція підтвердження роботи.
Основна мета майнінгу полягає в тому, щоб дозволити біткойн-вузлам досягти безпечного, захищеного від втручання консенсусу. Майнінг також є механізмом, який використовується для впровадження біткойнів у систему: майнерам виплачуються будь-які комісії за транзакції, а також «субсидія» новостворених монет. Це одночасно служить меті розповсюдження нових монет у децентралізований спосіб, а також мотивує людей забезпечувати безпеку системи.
Видобуток біткойнів називається так тому, що він нагадує видобуток інших товарів: він вимагає зусиль і повільно робить нові одиниці доступними для всіх, хто бажає взяти участь. Важлива відмінність полягає в тому, що подача не залежить від обсягу видобутку. Загалом зміна загальної хеш-потужності майнера не змінює кількість біткойнів, створених у довгостроковій перспективі.
Складність
Обчислювально складна задача
Майнінг блоку складний, оскільки хеш SHA-256 заголовка блоку має бути нижчим або дорівнювати цільовому для того, щоб блок був прийнятий мережею. Цю проблему можна спростити для пояснення: хеш блоку повинен починатися з певної кількості нулів. Імовірність обчислення хеша, який починається з багатьох нулів, дуже низька, тому потрібно зробити багато спроб. Щоб генерувати новий хеш кожного раунду, aодин раззбільшується. дивПідтвердження роботидля отримання додаткової інформації.
Метрика складності
Theтруднощіце міра того, наскільки важко знайти новий блок у порівнянні з найпростішим, що може бути. Він перераховується кожні 2016 блоків до такого значення, що попередні 2016 блоків були б згенеровані рівно за два тижні, якби всі майнили на такому рівні складності. Це дасть у середньому один блок кожні десять хвилин. Коли приєднується більше майнерів, швидкість створення блоків зростає. Зі збільшенням швидкості створення блоків зростає складність компенсації, яка має балансуючий ефект через зменшення швидкості створення блоків. Будь-які блоки, випущені зловмисними майнерами, які не відповідають вимогаммета складностібуде просто відхилено іншими учасниками мережі.
Нагорода
Коли блок виявлено, той, хто відкриває, може присудити собі певну кількість біткойнів, яку погоджують усі учасники мережі. Зараз ця премія становить 6,25 біткойна; це значення буде зменшуватися вдвічі кожні 210 000 блоків. дивКонтрольована пропозиція валюти.
Крім того, майнер отримує комісію, яку сплачують користувачі, які надсилають транзакції. Комісія є стимулом для майнера включити транзакцію в свій блок. У майбутньому, оскільки кількість нових майнерів біткойнів, які дозволено створювати в кожному блоці, зменшуватиметься, комісія становитиме значно більший відсоток доходу від майнінгу.
Майнінгова екосистема
Обладнання
З часом користувачі використовували різні типи обладнання для видобутку блоків. Технічні характеристики апаратного забезпечення та статистика продуктивності докладно наведені наПорівняння обладнання для майнінгусторінки.
ЦП Майнінг
Ранні версії клієнтів Bitcoin дозволяли користувачам використовувати свої процесори для майнінгу. Поява GPU-майнінгу зробила CPU-майнінг фінансово нерозумним, оскільки хешрейт мережі зріс до такого ступеня, що кількість біткойнів, вироблених CPU-майнінгом, стала нижчою за вартість електроенергії для роботи ЦП. Тому опцію було видалено з інтерфейсу користувача основного клієнта Bitcoin.
GPU Майнінг
GPU-майнінг є значно швидшим і ефективнішим, ніж CPU-майнінг. Дивіться основну статтю:Чому GPU майнить швидше, ніж CPU. Сорт популярнийшахтні установкибули задокументовані.
Майнінг FPGA
Майнінг FPGA є дуже ефективним і швидким способом майнінгу, який можна порівняти з майнінгом GPU і значно перевершує майнінг CPU. ПЛІС зазвичай споживають дуже невелику кількість енергії з відносно високими хеш-рейтингами, що робить їх більш життєздатними та ефективнішими, ніж майнінг GPU. дивПорівняння обладнання для майнінгудля специфікацій апаратного забезпечення FPGA та статистики.
Майнінг ASIC
Спеціалізована інтегральна схема, абоASIC, це мікрочіп, розроблений і виготовлений для дуже конкретної мети. ASIC, розроблені для майнінгу біткойнів, були вперше випущені в 2013 році. Зважаючи на кількість енергії, яку вони споживають, вони значно швидші за всі попередні технології та вже зробили майнінг GPU фінансово нерозумним у деяких країнах і налаштуваннях.
Майнінгові послуги
Гірничі підрядникинадавати послуги з видобутку корисних копалин з виконанням, визначеним договором. Вони можуть, наприклад, здавати в оренду певний рівень майнінгових потужностей за встановленою ціною на певний термін.
Басейни
Оскільки все більше й більше майнерів змагалися за обмежену кількість блоків, люди виявили, що працювали місяцями, не знаходячи блок і не отримуючи винагороди за свої зусилля з видобутку. Це перетворило майнінг на зразок азартної гри. Щоб усунути різницю у своїх доходах, майнери почали самоорганізовуватисябасейнищоб вони могли порівну розподілити винагороди. Див. Об’єднаний майнінг іПорівняння пулів для майнінгу.
історія
Публічна книга біткойнів («ланцюжок блоків») була запущена 3 січня 2009 року о 18:15 UTC, ймовірно, Сатоші Накамото. Перший блок відомий якблок генезису.Перша транзакція, зареєстрована в першому блоці, була єдиною транзакцією, яка виплачувала винагороду в 50 нових біткойнів його творцеві.
Час публікації: 15 грудня 2022 р