Блокчейн Биткойн (BSV) поддерживает публичный реестр, в котором хранятся записи обо всех транзакциях, которые когда-либо происходили. Каждый узел в сети имеет полную копию реестра. Майнинг — это процесс, в котором новые транзакции между сторонами проверяются и добавляются в публичный реестр биткойнов (BSV), а также обеспечивается безопасность блокчейна. Таким образом, блокчейн-майнинг — это механизм, в котором чеканятся новые монеты Биткойн (BSV) и вводятся в существующую циркулирующую поставку.
Фундаментальный компонент майнинга
Майнинг биткойнов (BSV) спроектирован так, чтобы быть ресурсоемким и сложным, поэтому количество блоков, найденных каждый день, остается постоянным. В процессе используется алгоритм консенсуса, называемый Proof of Work или PoW .В рамках PoW майнеры соревнуются друг с другом, решая сложное математическое уравнение, чтобы только они могли совершать транзакции в сети Биткойн (BSV) для данного блока. Головоломки спроектированы таким образом, чтобы их было трудно решить, но после завершения решения можно быстро проверить.
Как только майнер находит решение для нового блока, он передает этот блок в сеть. Все остальные майнеры проверят правильность ответа и подтверждение блока.
Основополагающим принципом, который контролирует неизменность и безопасность блокчейна Биткойн (BSV), является криптографическое хэширование. Доктор Крейг С. Райт под псевдонимом Сатоши Накамото использовал хэш-функцию SHA-256 при создании протоколов Биткойн (BSV). Хеширование выводит 256-битное число, представленное в 64-символьной шестнадцатеричной системе счисления для более естественного человеческого понимания.
Сложность майнинга блокчейна — это мера того, насколько сложно найти новый блок, например, чем выше сложность, тем труднее найти блок. Сложность регулярно корректируется, гарантируя, что скорость майнинга блоков остается постоянной и пропорциональной мощности хеширования в сети. Например, когда новые майнеры присоединяются к сети, увеличивая конкуренцию, сложность хеширования будет расти, чтобы предотвратить снижение среднего времени блока. Если майнеры покинут сеть, сложность хеширования уменьшится, сохраняя постоянное время блока, когда в системе выделяется меньше вычислительной мощности. Сеть блокчейна изменяет свои уровни сложности после открытия каждых 2016 блоков.
Как работает майнинг?
Майнинг — это важнейший элемент, который позволяет блокчейну Биткойн (BSV) работать как децентрализованная одноранговая сеть без стороннего центрального органа. В общих чертах, транзакции вставляются в блокчейн узлами, когда одна сторона отправляет биткойн другой. Майнеры запускают уникальную программу для встраивания блоков в блокчейн Биткойн (BSV) .Узлы — это основа блокчейна. Узел — это майнер, который подключается к сети Биткойн (BSV) для поиска блоков и обработки транзакций. Узлы взаимодействуют друг с другом, передавая информацию внутри распределенной системы с использованием однорангового протокола Биткойн (BSV). Все узлы сети получают транзакции, а затем проверяют их действительность.
Что происходит после?
Майнер собирает транзакции из пула памяти, индивидуально хеширует их, а затем собирает внутри блока. После хеширования транзакций хэши организуются в дерево Меркла (или хеш-дерево).Дерево Меркла формируется путем объединения хэшей различных транзакций в пары, а затем их повторного хеширования. Вывод организован в пары и хэшируется еще раз, а затем повторно, пока не будет достигнута «вершина дерева». Вершина дерева называется корневым хешем или корнем Меркла. Это единственный хэш, который представляет все предыдущие хэши, использованные при его генерации.
Заголовок блока содержит следующее:
- Корневой хэш
- Хэш предыдущего блока
- Отметка времени
- Версия клиентского ПО
- Цель
- Случайное число, называемое одноразовым номером
Майнинг блока является сложной задачей, потому что хэш SHA-256 заголовка блока должен быть меньше или равен целевому, чтобы блок был принят сетью. Майнеры постоянно многократно хешируют заголовок блока, перебирая одноразовый номер, пока один из майнеров в сети не создаст действительный хэш блока.
После обнаружения узел-инициатор передаст блок в сеть Биткойн. Другие узлы проверяют, является ли хэш законным, и, если это так, добавляют блок в свою копию блокчейна, чтобы они обновили реестр, а затем переходят к добыче следующего блока.
Неудачные обновления блоков
Иногда два майнера одновременно транслируют действующий блок, и в итоге сеть оказывается с двумя конкурирующими блоками. Это «состояние гонки» возникает из-за того, что принятие блока в сеть блокчейна не происходит мгновенно. Майнеры имеют разную скорость сети и возможности подключения. Какой бы конкурирующий майнер не транслировал свой блок большинству других майнеров, он в конечном итоге выиграет.Когда это появляется, майнеры начинают добывать следующий блок на основе блока, который они получили первым. Соревнование будет продолжаться до тех пор, пока не будет добыт следующий блок на основе одного из конкурирующих блоков. Отклоненный блок называется устаревшим блоком или блоком-сиротой.
Майнеры этого блока вернутся к добыче цепочки выигрышного блока, потеряв награду за блок. Майнеры хотят быстро получить самую длинную цепочку, чтобы не тратить время и ресурсы на непрерывный майнинг осиротевшей цепочки.
Риск безопасности
В тех случаях, когда группа или отдельное лицо обладает значительной долей мощности майнинга в сети блокчейна, они потенциально имеют возможность испортить блокчейн, используя свою мощность. Контроль и повреждение блокчейна посредством применения мощности майнинга известно как атака 51%.Proof of Work помогает защитить сеть Биткойн (BSV) от атак. Успешная атака потребует больших вычислительных мощностей в течение длительного периода, поскольку атака должна быть устойчивой, чтобы нанести какой-либо реальный ущерб.
Следовательно, это было бы неэффективно, поскольку понесенные затраты будут выше, чем потенциальное вознаграждение за атаку на сеть. Для майнеров более выгодно использовать свою мощность для честной добычи дополнительных блоков для получения прибыли, а не для попытки атаки.