Почему приоритет транзакции удален?

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

Кто-нибудь может объяснить, в чем причина такого дизайнерского решения? Короче зачем?

Только сейчас хотел спросить, почему его не убрали. Я не знаю, зачем майнеру использовать это значение. Они могут оптимизировать свою прибыль, отбирая транзакции по комиссии. Для функционирования Биткойна не обязательно, чтобы майнеры действовали альтруистично, отдавая приоритет определенным транзакциям, и, вероятно, нереально ожидать, что это произойдет.
Как вы думаете, почему нереально ожидать, что очень старая транзакция будет подтверждена? Хорошо, система заплатила меньшую комиссию, но также получила более медленное подтверждение. Это справедливо, нет?
Биткойн не навязывает никакого понятия справедливости. Вся экосистема прекрасно работает при полном эгоизме. Это новшество.; Старые транзакции могут быть подтверждены просто отлично, когда уровень комиссии снижается до ставки комиссии, которую предлагает эта старая транзакция. Майнеры могут включать любые транзакции, которые они хотят, чтобы получать из этого потока максимальную комиссию.
Лично я считаю, что так должно было быть с самого начала. Никаких транзакций с нулевой комиссией, строгая максимизация комиссий. Это то, с чем мы закончим в любом случае и навсегда. На карту майнеров поставлены миллиардные доходы. Приоритетная вещь, а также ребенок платит за родителя и RBF - все это ненужные механизмы. Если бы майнеры были эгоистичны с самого начала, CPFP и RBF были бы включены для всех без единой строчки кода.
Мне кажется, что когда все эгоистичны, ставка вознаграждения увеличивается. Также следует отметить, что я не говорил, что комиссия нулевая, я сказал более низкую комиссию. Кстати, что такое РБФ, я об этом не знаю.
Плата будет повышаться до тех пор, пока люди будут готовы ее платить. Это свободный рынок. Это неизбежно, и альтернатива — просто ненадежная система с произвольным выбором, когда производится больше транзакций, чем помещается в блоки.
Пожалуйста, ограничьте обсуждение в комментариях, лучше рассмотрите Биткойн-чат , создав ответ, или, если тема сместится, создайте другой вопрос. Спасибо :)

Ответы (2)

Во-первых, механизм приоритета не был правилом консенсуса. Первоначально это было всего несколько сотен килобайт пространства, зарезервированного в блоке (100 КБ IIRC) для транзакций с высоким приоритетом. Но это не было правилом консенсуса; он не должен существовать. После того, как блоки начали заполняться, многие майнеры, чтобы получить как можно больше дохода, решили прекратить резервировать это пространство для приоритета. Вы можете заработать больше денег, выбрав несколько сотен транзакций, которые платили больше комиссионных, чем если бы вы выбрали несколько сотен транзакций, которые не платили, но имели приоритет. Поскольку на самом деле ни один майнер не использовал приоритет, Bitcoin Core убрал приоритет из своих оценок комиссий и подтверждений, чтобы заданные значения были более реалистичными, а код — более простым.

Следующие пулреквесты и проблемы, связанные с ними, содержат некоторые обсуждения, которые вели разработчики Core при удалении приоритета: https://github.com/bitcoin/bitcoin/pull/9602 , https://github.com/bitcoin/ биткойн/pull/7022 , https://github.com/bitcoin/bitcoin/pull/7008 .

Выбор по «значению возраста x» создает произвольное благородство для первых последователей/крупных ходлеров. Ранние последователи, у которых были старые монеты, могли встать в очередь в любое время, крупные ходлеры могли встать в очередь, переведя большую сумму от себя на свой выход сдачи. Ни одна из двух характеристик не имеет никакого отношения к фактически используемым ресурсам в сети. На самом деле, последнее может фактически увеличить использование ресурсов, поощряя потенциально предотвратимые результаты изменений.

С другой стороны, отбор транзакций по ставке вознаграждения — это механизм, который создает взаимосвязь между требуемыми ресурсами и стоимостью. Это позволяет майнерам максимизировать свой доход, а пользователям эффективно сигнализировать о приоритете.