Какую роль играет время в заголовке биткойна? Можно ли установить его на 1 секунду после последнего блока и никогда не менять во время расчета? Будет ли блок отклонен, если зазор слишком велик?
Если 2 человека получат правильный блок (достигнут цели), кто выиграет? Время решает?
Информация о заголовке берется здесь: https://en.bitcoin.it/wiki/Block_hashing_algorithm
Какую роль играет время в заголовке биткойна?
nTime в основном используется для расчета сложности при следующем изменении цели сложности.
Можно ли установить его на 1 секунду после последнего блока и никогда не менять во время расчета?
Да, но это приведет к нежелательному увеличению сложности. Кроме того, если время блока слишком далеко от реального времени, узлы могут отклонить этот блок.
Если 2 человека получат правильный блок (достигнут цели), кто выиграет? Время решает?
«Победитель» определяется блоками, добытыми впоследствии. Время совершенно не связано с этим.
функция времени действительно не играет роли в трансляции двух одновременно добытых блоков. Они просто обрабатываются с помощью эффекта трансляции, разветвления и последующего майнинга блоков. Время отсчитывается с момента, когда майнер начал хэшировать для решения POW. Раньше он знал, сколько времени это занимало по сравнению с последними блоками, найденными для расчета сложности перенацеливания. Он также служит записью, чтобы узнать, когда был добыт блок.
Питер Уилле
nTime
поле в заголовке блока, которое является абсолютной отметкой времени, а не временем, прошедшим с момента начала хеширования майнером.