Можно ли вообще не сортировать транзакции?

Согласно Mastering Bitcoin. Майнинг — возраст транзакций, сборы и приоритет , майнеры сортируют транзакции, используя специальный параметр, называемый приоритетом , который выглядит как

Приоритет = сумма (стоимость ввода * возраст ввода) / размер транзакции

Если приоритет больше 57 600 000, это означает, что транзакция имеет высокий приоритет и она будет записана в первые 50 КБ.

Вопрос в том, действительно ли необходим приоритет? Я имею в виду, если я майнер и у меня есть, например, 1000 неподтвержденных транзакций, можно ли случайным образом выбрать 100 транзакций и поместить их в блок как есть? Без сортировки по приоритету или сборам?

Это сработает или я получу rejectсообщение или что-то в этом роде?

Я думаю, что последний алгоритм выбора транзакций больше не учитывает возраст.

Ответы (1)

Пока все выбранные транзакции действительны, вы можете выбрать любые транзакции по своему усмотрению.

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

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

Приоритет был отключен по умолчанию в Bitcoin Core 0.12.0 , я действительно спросил несколько месяцев назад, выбирают ли какие-либо майнеры по приоритету .