Глоссарий / Транзакции и комиссии
Высокоприоритетная транзакция
Другие названия: Бесплатная транзакция.
- Что такое Высокоприоритетная транзакция?
- Высокоприоритетная транзакция представляла собой транзакцию, которую старые версии Bitcoin Core майнили бесплатно, потому что она тратила старые крупные монеты; этот механизм был удален из программного обеспечения в 2017 году.
Приоритет представлял собой оценку по возрасту монет: стоимость каждого входа в сатоши умножали на число блоков, в течение которых он не двигался, и делили на размер транзакции. Bitcoin Core резервировал часть каждого блока для транзакций с оценкой выше 57 600 000 и не взимал с них плату. Этого места больше нет, и сегодня ничего не майнится бесплатно.
Как это работает
Статус: область бесплатного приоритета была отключена по умолчанию в Bitcoin Core 0.12.0 в феврале 2016 года, когда -blockprioritysize стал по умолчанию использовать ноль вместо резервирования 50 000 байт каждого блока, а код приоритета был полностью удален в 0.15.0 в сентябре 2017 года вместе с -sendfreetransactions и -limitfreerelay. Ничего его не заменило. Транзакции отбираются по ставке комиссии, и единственные рычаги влияния на срочность таковы: то, сколько вы платите, replace-by-fee и child-pays-for-parent.
Правило подсчета оценки стоит понять, потому что оно объясняет, почему эта идея умерла. Каждый вход вносил свою стоимость, умноженную на его возраст в блоках, сумма делилась на размер транзакции в байтах, а порог для бесплатного обслуживания составлял один целый биткоин, хранившийся один день и потраченный в транзакции размером 250 байт. Монеты, которые не двигались, считались свидетельством внимательного пользователя.
С этим покончили три проблемы. Оценку было легко подделать, так как любой мог держать крупный выход и создавать приоритет бесплатно. Она не несла рыночной информации, поэтому бесплатное место в блоке приходилось распределять произвольной константой, а не тем, сколько пользователи готовы платить. И как только блоки начали регулярно заполняться, это зарезервированное место перестало быть свободной емкостью и превратилось в субсидию для того, кто быстрее всех подгонял формулу.
Где это встречается
Бесплатный приоритет в основном сохраняется в устаревших советах. Сообщения на форумах, старые руководства и справочные глоссарии, по-прежнему написанные под кодовую базу до 2016 года, говорят читателям, что терпеливые держатели могут отправлять бесплатные транзакции, и люди приходят в каналы поддержки с вопросом, почему их транзакция с нулевой комиссией не подтвердилась. Она никогда не подтвердится, и ни один узел даже не передаст ее дальше.
Современные аналоги не блещут, но работают. Платите текущую ставку комиссии, которая в спокойные выходные действительно падает до 1 или 2 sat/vB. Включайте сигнал replace-by-fee, чтобы транзакцию с заниженной комиссией можно было повысить, а не бросить; сейчас это поведение передачи по умолчанию. Используйте child-pays-for-parent, когда застрявшая транзакция является той, которую вы получаете, а не отправляете. Для сумм, слишком малых, чтобы оправдать что-либо из этого, Lightning рассчитывает мгновенно за один или два сатоши, что ближе к тому, для чего изначально предназначались бесплатные транзакции.
Одна привычка из эпохи приоритета все же сохраняется, в другой форме. Старые крупные монеты по-прежнему дешевле тратить, не потому что программное обеспечение вознаграждает терпение, а потому что потратить одну крупную монету означает один вход вместо пяти, а платят именно за входы.
Высокоприоритетная транзакция vs replace-by-fee
При приоритете сеть решала, что ваша транзакция заслуживает обойти очередь; replace-by-fee означает, что вы платите, чтобы ее обойти. Старый механизм был бесплатным, автоматическим и не реагировал на спрос, и он исчез вместе с версией 0.15.0. Замена осознанна, стоит денег и работает в любое время: вы повторно рассылаете тот же платеж с более высокой комиссией, и майнеры предпочитают версию, которая платит больше. Кто ищет способ ускорить застрявшую транзакцию, хочет замену или дочернюю трату, а не приоритет.