Как транзакции вписываются в майнинг? [дубликат]

Один вопрос о внутренней работе процесса майнинга: я знаю, что не существует такой вещи, как блок, добытый на 30% или 99%, или шахта заблокирована или нет, я понимаю. Дело в том, как транзакции, принадлежащие блоку (которые распределяют комиссию за транзакцию), включаются в блок после того, как он был найден. Обрабатываются ли эти транзакции вместе с майнингом, и в этом заключается весь процесс майнинга?

Ответы (1)

Транзакции уже есть, когда вы занимаетесь майнингом. Вы хешируете заголовок блока, который содержит корень дерева меркле, соединяющий список транзакций и заголовок блока вместе.

После того, как вы хэшируете действительный заголовок блока, вы не можете добавлять какие-либо транзакции, так как это изменит корень меркла, и хэш больше не будет ниже текущей цели, поэтому блок становится недействительным. Это также причина, по которой вы не можете майнить в пуле и забирать монеты самостоятельно, если найдете действительный блок. Это потребует изменения транзакции генерации, которая изменяет корень merkle, и тогда блок становится недействительным.

Майнинг связан как с созданием новых монет (они должны откуда-то поступать), так и с обработкой транзакций (нам нужен реестр, который, по общему мнению, является единственным истинным реестром).

так что каждый общий ресурс является «ветвью» этого дерева Меркла, которое всегда растет и присоединяется к заголовку блока до тех пор, пока кто-то не хэширует действительный блок, а затем процесс начинается снова с другим деревом Меркла?
В пуловом майнинге доля — это блок, хэш которого ниже цели, которую дал вам сервер. Если блок найден/создан, вы начинаете работу над новым блоком, в котором почти все по-другому, в том числе и дерево Меркла.