Описание тега synchronization
Каждый узел в сети имеет mempool
. В mempool
содержит неподтвержденные транзакции. Каждый mempool
может немного отличаться, так как они представляют собой подмножество всех неподтвержденных транзакций в Сети: некоторые, возможно, не были доведены до узла, так что он не знает о них, узел владелец поставил более высокую minTxRelayFee
и отфильтровать часть сделок с небольшую плату, или узел владельца установить меньший лимит данных для его mempool
.
В любом случае, все вышесказанное верно и для любого шахтерского узла. Когда шахтеры пытаются найти блок, они выберите набор операций для подтверждения их mempool
. От этих операций, они строят дерево Меркле.
На Мерклый дерево позволяет всей транзакции данные должны быть представлены только Мерклый корень. Этот Мерклый корень является частью заголовка блока.
Шахтеры вам выбрать, какие сделки включать свободно, и они также можете поместить их в любом порядке они хотят, поскольку сделки являются действительными. Поскольку в настоящее время часто сделки для подтверждения, чем заблокировать пространство, шахтеры обычно выбирают сделок, увеличить сборы, что Шахтер может заработать.
Так, шахтеры отобрали несколько операций и создал дерево Меркле, чтобы содержать их. Они совмещают это с другими частями блока заголовок: время-штамп, ссылку на предыдущий блок, сложности заявлении, и извращенец
. Этот код
является произвольным числом, так что горняки могут построить многоэтажку кандидата со всеми остальными данными, а затем попробовать этот кандидат много раз путем перебора всех возможных значений продолжается.
Каждый попробовать их поставить заголовок блока в алгоритме хеширования и получения дайджеста или хэш-данных. Если этот хэш удовлетворяет заявление трудность, Шахтер нашел новый блок и реле в сеть.