Согласно Mastering Bitcoin. Майнинг — возраст транзакций, сборы и приоритет , майнеры сортируют транзакции, используя специальный параметр, называемый приоритетом , который выглядит как
Приоритет = сумма (стоимость ввода * возраст ввода) / размер транзакции
Если приоритет больше 57 600 000, это означает, что транзакция имеет высокий приоритет и она будет записана в первые 50 КБ.
Вопрос в том, действительно ли необходим приоритет? Я имею в виду, если я майнер и у меня есть, например, 1000 неподтвержденных транзакций, можно ли случайным образом выбрать 100 транзакций и поместить их в блок как есть? Без сортировки по приоритету или сборам?
Это сработает или я получу reject
сообщение или что-то в этом роде?
Пока все выбранные транзакции действительны, вы можете выбрать любые транзакции по своему усмотрению.
Вы должны убедиться, что среди выбранных транзакций нет двойных трат, и что вы сохраняете все транзакции, которые основываются друг на друге, в правильном порядке, т. е. если TX B
тратит вывод TX A
, TX B
он должен быть указан после TX A
в блоке, если вы выбираете обе.
Сортировка их по ставке комиссии (т. е. плата за размер данных или сатоши за байт) будет жадно максимизировать комиссию за транзакцию, которую вы собираете за блок, чтобы оптимизировать использование блока при максимизации комиссии, вам, возможно, придется использовать решатель рюкзака.
Приоритет был отключен по умолчанию в Bitcoin Core 0.12.0 , я действительно спросил несколько месяцев назад, выбирают ли какие-либо майнеры по приоритету .
рный