Сегодня блоки распределены достаточно быстро. Если мы масштабироваться до 10k TPS, блоки должны быть около 2 Гб, не так ли? Тогда это будет нетривиальным время для передачи блоков через slowish ссылки. Это было бы положить шахтер / бассейны, базирующиеся в странах с дерьмовой интернет-соединением в невыгодном положении.
Одним из решений для бассейна, чтобы иметь "полномочие" сервер с хорошим подключением в Европе или США. Принуждение бассейны иметь присутствие в других, чем где их шахтеры воняет централизации отдельных регионов, так что я думаю, что нужно лучшее решение.
Моя идея заключается в том, чтобы транслировать блок заголовков при обнаружении блок, и транслировать полный блок сразу же после этого. Когда пул получает заголовок недавнего блока, который основывается на текущем блоке и соответствует целевой сложности, он может начать умозрительно хэширование поверх этого заголовок без необходимости всего блока. Спекулятивный хэширования должен быть сделан с специальным блоком, содержащим только блок поощрений выплаты, чтобы избежать в том числе сделок с отработанными выходами.
Если он находит правильный одноразовый номер, прежде чем она получает весь блок, он должен удерживать ее до тех пор, пока весь блок и может проверить транзакции в нем.
Если он не находит действительное временное значение до получения всего блока, он может отказаться от спекулятивного блока и возобновить нормальную добычу с включенными сделками.
Если он не получает весь блок, прежде чем разумное количество времени прошло (маловероятно, но не невозможно), следует отбросить заголовок и возобновить нормальную добычу.
Я думаю, что риск получения заголовка для недопустимого блока будет достаточно мал, что шахтеры могут безопасно мое умозрительно. Поскольку заголовок содержит доказательство работы, троллинг шахтеров, опубликовав заголовок для недопустимого блока или удержания блока будут очень дорого.
Я не знаю, если это новая идея или нет, и я понимаю, что это не идеальное решение. Но я думаю, что это лучше, чем ничего, и это еще одна оптимизация, которая может улучшить масштабируемость. Пожалуйста, дай мне знать, что ты думаешь.