Все о комиссиях. Осознание цены биткойн-транзакций

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

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

Статья разбита на три части, так что не стесняйтесь что-то пропускать и перебегать прямо к тому, что вызывает у вас больший энтузиазм:

  • Осознание комиссий за биткойн-транзакции
  • Что делает отправку биткойн-транзакций дороже либо дешевле (поиграемся с цифрами)
  • Три (обычных) стратегии для экономии на комиссиях
  • В окончание я упомяну о нескольких доп технических функциях, подробное рассмотрение которых, вообщем, представляет собой тему быстрее для отдельных статей.

    Биткойн в сопоставлении с фиатом: новейший взор на стоимость обработки транзакций

    1-ый шаг в осознании биткойн-транзакций состоит в осознании различия меж тем, как рассчитываются комиссии в Биткойне по сопоставлению с классической денежной системой. Эти два рынка трансфера цены принципно различны, потому то, как они реагируют на рыночную ситуацию и сами цены, также зависит от разных причин. Пробы прямого переноса привычек либо опыта меж этими рынками потенциально может стать источником значительной мигрени для новейших юзеров Биткойна.

    Сущность различия меж ними заключается в осознании того, за что конкретно вы платите. При сопоставлении с Биткойном я буду ориентироваться основным образом на операции по кредитным картам, так как с ними мы сталкиваемся почаще всего в ежедневной жизни. В случае операций по кредитным картам, как и банковских переводов, 3-мя главными потребляемыми ресурсами и, как следует, источниками затратных расходов являются:

  • администрация и бюрократические затратные расходы (все программные системы, точки продаж, терминалы, аудиторы и т. д.);
  • принятие риска с момента инициирования транзакции до момента окончательного расчета по ней — обычно посредником вроде Visa, но нередко также и торговцами в форме риска отмены платежа;
  • ликвидность.
  • За поддержку операций по кредитным картам торговцы нередко платят 1–3% комиссии с каждой транзакции. Для нашего сопоставления с Биткойном тут животрепещущи две свойства:

  • комиссия за транзакцию зависит от ее суммы ($3 за $100 транзакцию и $30 за $1000 транзакцию);
  • эта комиссия укрыта и нередко заложена в стоимость приобретаемого продукта либо услуги, а не указывается раздельно в квитанции.
  • В Биткойне ситуации совсем другая. Тут нет издержек на точки продаж и банкоматы, нет административных расходов, ограничений ликвидности и фактически отсутствует риск контрагента. Так за что все-таки вы платите? Не очень вдаваясь в технические подробности, Биткойн обрабатывает транзакции методом распространения их по сети через ноды, включения их в блоки майнерами, также распространения, проверки и сохранения приобретенных блоков на каждой полной ноде.

    Все расходы тут соединены с хранением данных и проверкой криптографических подписей. Чем больше данных вы желаете поручить ответственности остальных участников сети, тем больше для вас придется заплатить за такую льготу. Это можно сопоставить с потребностью в наиболее драгоценном тарифном плане, если вы желаете днями стримить киноленты в HD-качестве на собственном мобильном, а не попросту временами инспектировать электрическую почту. Еще одна аналогия — оплата зависимо от веса при отправке посылки: вы платите больше за наиболее резвую доставку, за больший вес и, нередко, за доставку в пиковые периоды (к примеру, в Рождество).

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

    В конце концов, крайняя черта, о которой следует держать в голове в отношении биткойн-транзакций: один из методов, которым протокол помогает ограничить стоимость обработки данных для всех участников сети (также ограничить эффект безбилетника), состоит в ограничении места блока, другими словами очень допустимого количества данных, которые можно записать в любой блок (от ~1 Мб до 4 Мб в зависимости типа транзакций, но это уже выходит за рамки статьи). Это значит, что по мере роста спроса на обработку транзакций размер относительного доступного места блока сокращается.

    Если что-то сдвигает кривую спроса на право (к примеру, когда MicroStrategy либо Square приобретают больше BTC), точка пересечения сдвигается на право, поближе к полным блокам и с наиболее высочайшими комиссиями. Больше данных — больше заморочек

    Последствия такового типа рынка комиссий делают достаточно увлекательную динамику. Кроме способности платить за ценность, самое принципиальное отличие состоит в том, что комиссия рассчитывается не из суммы транзакции (обычный большинству людей вариант), а исходя из того, сколько данных вы передаете. Это значит, что обработка транзакции на $100 может стоить дороже, чем обработка транзакции на $1 млн. В качестве определенного примера разглядим эту биткойн-транзакцию, отправленную в апреле 2020 года, в какой BTC на сумму $1,1 миллиардов были высланы в одной транзакции с комиссией ₿0,0001 либо около $0,68 на тот момент.

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

    В неком приближении биткойн-транзакцию можно разглядывать как состоящую из 3-х частей:

    • «метаданные» — неотклонимые поля с информацией о транзакции;
    • входы — за счет каких средств финансируется транзакция;
      • подписи либо witness — то, как вы подтверждаете право принадлежности на BTC, которые желаете выслать;
      • метаданные входа — информация о используемых BTC;
    • выходы — количества и адресаты для отправляемых BTC.

    Из этого уже можно осознать, за счет что может возрастать размер транзакции. Но в самом ординарном случае транзакция с одной подписью (более всераспространенная в Биткойне на нынешний денек), с одним входом и одним выходом будет иметь <200 б данных (а верхний предел места блока составляет 1 Мб, либо 1 миллион б). При размере комиссии 10 сатоши за б, общая уплаченная комиссия составит 3000 сатоши.

    Обычная транзакция => метаданные + 1 вход + 1 выход = 178 б * 10 сат./б = 1780 сат.

    Хорошо. Комиссия $0,89 при стоимости биткойна в $50 тыс. и сравнимо высочайшей ставке 10 сат./б.

    Выходы

    Любой доп выход добавляет к сумме ~34 б. Большая часть транзакций имеют два выхода: исходящий (к адресату) и оборотный для возврата остатка BTC (сдачи) в кошелек отправителя, так что это, пожалуй, и будет лучшей точкой отсчета.

    Два выхода => метаданные + 1 вход + 2 выхода = 212 б * 10 сат./б = 2120 сат.

    Разница ~16%. Для так обычных случаев транзакция с одним выходом — работоспособный вариант понижения относительных издержек, но по мере усложнения транзакций получаемая разница составляет уже наименьший процент. Входы — вот где все становится незначительно труднее и где, по-видимому, скрываются самые большие способности для экономии.

    Входы

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

    Допустим, что у меня есть адресок, на который я отправляю ₿0,1 любой месяц.

    На конец года баланс этого адреса составляет ₿1,2, состоящий из 12 UTXO по ₿0,1 любой.

    Сейчас представим, что я желаю выслать с него ₿1. К огорчению, в моем кошельке нет ни 1-го UTXO, довольно огромного, чтоб покрыть эту сумму. Заместо этого, мне придется употреблять 11 из моих 12 входов — 10 для покрытия суммы в ₿1 плюс очередной для уплаты комиссии.

    Данные для входов занимают ненамного больше места, чем данные для выходов — ~41 б, — но для проверки входов необходимы также подписи, и они «весят» по ~73 б любая. Так что для всякого входа мы добавляем по ~114 б.

    11 входов => метаданные + 11 входов + 2 выхода = 30 + 11*114 + 2*34 = 1352 б * 10 сат./б = 13 520 сат.

    В качестве примера того, как далековато это может зайти, посмотрите на самую объемную транзакцию, когда-либо отправленную в блокчейне Биткойна: 5568 входов по ₿0,00001 любой и 1 выход, получающий ₿0,05569 = 1 Мб данных. Другими словами одна транзакция заняла весь блок полностью.

    Мультиподпись (Multisig)

    Multisig-адреса, либо адреса с мультиподписью, — очередной шаг вперед по данной нам шкале. Это достаточно большая тема, но что имеет отношение к нынешнему разговору, так это то, что multisig-входы требуют еще большего количества данных (для всех вероятных целей и целей, хотя выход к multisig-адресу совсем неотличим от обыденных адресов).

    Обыденный вход с одной подписью просит лишь подписи и неких метаданных, которые докладывают ноде, где отыскать и проверить UTXO, используемый в данной нам транзакции:

    Обыденный вход

    Для multisig-входа требуются:

    • перечень всех открытых ключей, которые могут подписывать эту транзакцию (для транзакции типа два-из-трех это значит 3 открытых ключа);
    • подпись для всякого подписывающего ключа (в транзакции типа два-из-трех это две подписи);
    • обыденные метаданные входа для ссылки на UTXO в блокчейне;
    • доп метаданные, описывающие «скрипт».

    Multisig-вход

    Таковым образом, для нашего примера с multisig-адресом типа 2-из-3 любой доп вход, который в прошлом примере добавлял лишь ~114 б на вход, будет добавлять ~293 б, на 157% больше. В примере с транзакцией с 11 входами это означало бы, что заместо 1254 б на вход нам пришлось бы заплатить сети за обработку 3223 б данных — практически в 3 раза больше. Образно выражаясь, это практически как заплатить за доставку м3 камешков, заместо м3 подушек.

    11 multisig-входов = база + 11 входов + 2 выхода = 30 + (11 * 293) + (34 * 2) = 3321 * 10 сат./б = 33 210 сат.

    33 210 сат. комиссий, заместо 14 740. В наиболее загруженной сети ставку комиссии можно было бы прирастить до 20 сат./б для наиболее надежного доказательства, что в итоге отдало бы 66 420 сат. заместо 29 480. При стоимости $10 тыс. за BTC это дает около $6,50 заместо $2,95, но при стоимости $50 тыс. за BTC эти числа подскакивают до $32,50 за multisig-транзакцию с 11 входами заместо $14,75 за транзакцию с одной подписью и 11 входами.

    Что созодать при больших комиссиях

    Итак, мы получили достаточно неприятную цифру: $32,50 за отправку одной транзакции! Но, как уже отмечалось выше, протокол Биткойна делает рынок комиссий. И хотя это может приводить к увеличению комиссий, это также вдохновляет юзеров — будь то большие биржи либо личные лица — ответственней относиться к ресурсам сети, как это может быть, также придерживаться наилучших доступных практик.

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

    Снижайте размер комиссии, если вы не спешите

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

    Но принципиально при всем этом устанавливать ее на разумный уровень. Как мы уже лицезрели, при большенном числе входов, даже равномерно высочайшая ставка в итоге может отдать весьма высшую суммарную комиссию. С иной стороны, если сеть очень перегружена, очень низкая комиссия может привести к тому, что ваша транзакция застрянет в очереди. В конечном счете большая часть нод отбрасывают транзакции, которые не были доказаны в блоке в течение 3-х дней. Я рекомендую воспользоваться ресурсом mempool.space для проверки состояния сети и определения рационального размера комиссии. На их веб-сайте представлена информация о низких, средних и высокоприоритетных комиссиях (чем ниже, тем подольше будет подтверждаться транзакция), также о том, какие комиссии вытесняются на этот момент (т. е. они с большенный вероятностью застрянут, и для вас в конечном счете придется повторно передавать транзакцию с наиболее высочайшей комиссией).

    Подождите денька с наименьшей загруженностью сети

    Если меньше людей пробуют выслать транзакции, то конкурентность за место текущего блока размером в 1 Мб ниже, и транзакции с наименьшей комиссией, быстрее всего, будут обработаны в разумное время. Обычно в выходные деньки активность сети понижается, так что это быть может неплохим временем для отправки несрочных транзакций. На mempool.space есть также графики, показывающие количество ожидающих доказательства транзакций со временем, организованных по размеру комиссии. Представляется разумным, по способности, планировать расходы на те деньки, когда график загруженности сети находится на минимумах.

    Если вы желаете получать извещения о конфигурациях на рынке комиссий, заместо того, чтоб инспектировать mempool.space вручную, то сможете испытать этот псевдонимный и не применяющих KYC-процедур инструмент для информирования по электрической почте: https://txfees.watch.

    Консолидируйте свои UTXO

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

    Давайте вернемся к нашему примеру с 11 входами, но заместо 10 либо 20 сат./б, mempool.space гласит нам, что для получения среднего приоритета в очереди транзакций будет нужно комиссия 80 сат./б. Это означало бы, что для доказательства нашей транзакции размером в 3321 б в наиблежайшие пару часиков будет нужно 265 680 сат., либо $134 при стоимости $50 тыс. за BTC.

    Шаг 1-ый: изберите время с низкими комиссиями

    Представим, что на 6 и 12 месяцах удержания биткойнов вы проверяете mempool.space и обнаруживаете, что комиссии достаточно низкие, в особенности в выходные деньки, и вы сможете рассчитывать на доказательство транзакции в течение денька при ставке 5 сат./б.

    Шаг 2-ой: отправьте транзакцию себе

    Так консолидируются UTXO

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

    Метаданные + 6 multisig-входов + 1 выход = 30 + (6 * 293) + (34 * 1) = 1822 б * 5 сат./б = 9110 сат.

    Для простоты и наглядности будем держать стоимость BTC на уровне $50 тыс., тогда и за эту первую объединение UTXO мы заплатим $4,50.

    К 12 месяцу у нас возникло 6 новейших UTXO по ₿0,1 плюс старенькый ₿0,5999089 (₿0,6 – 9110 сат. уплаченной комиссии). Тем временем мы подписались на оповещения от txfees.watch и получили на имейл извещение о низких комиссиях сети. Воспользуемся данной нам возможностью для очередной консолидации.

    База + 7 multisig-входов + 1 выход = 30 + (7 * 293) + (34 * 1) = 2115 б * 5 сат./б = 10 575 сат. либо ~$5,30

    Направьте внимание, что, невзирая на то, что один из UTXO по цены существенно превосходит остальные, это не влияет на то, сколько стоит его обработка. Обработка 1-го UTXO на ₿0,599 стоит столько же, сколько обработка UTXO на ₿0,1 (либо даже ₿0,0001).

    Итак, сейчас мы заплатили за объединение UTXO в общей трудности $9,80, объединив баланс ₿1,1998 всего в один UTXO.

    Приближается период уплаты налогов, и вы желали бы внести взнос в биткойнах в собственный личный пенсионный фонд (естественно, если эти покупки были изготовлены от имени юр. лица вашего пенсионного фонда). Но комиссии безумные — 80 сат./б даже в выходные. Вы не сможете ожидать понижения комиссий, поэтому что дедлайн уплаты налогов стремительно приближается. К счастью, вы заблаговременно консолидировали свои UTXO! Давайте поглядим, во сколько обойдется депонировать ваш ₿1 на счет пенсионного фонда (два выхода: один на адресата и один для остатка).

    База + 1 multisig-вход + 2 выхода = 30 + (1 * 293) + (34 * 2) = 391 * 80 сат./б = 31 280 сат. либо $15,64

    Общая сумма, которую мы издержали на комиссии за отправку ₿1 сократилась со $134 в примере с одной транзакцией с 11 входами до $25,44 за три транзакции при консолидационном подходе — экономия 80%!

    В заключение

    Цель этого поста состояла в том, чтоб внести чуток больше ясности в рынок комиссий за биткойн-транзакции. Технические детали я тотчас опускал, чтоб сделать статью как можно наиболее удобоваримой, так что заблаговременно прошу меня извинить за любые вероятные технические оплошки и связанное с сиим искажение цифр. Но изложенные принципы должны оставаться в силе невзирая на любые подобные преломления. Надеюсь, что эта информация еще понадобится для вас при содействии с Биткойном.

    Но это ни при каких обстоятельствах не единственные вероятные методы экономии на комиссиях. Остальные наиболее технические стратегии, некие из которых требуют подготовительной поддержки со стороны вашего кошелька, выходят за рамки данной нам статьи. Но для полноты картины и в качестве доборной инфы для пытливых я перечислю несколько технологий, заслуживающих знатного упоминания в этом контексте:

  • Segregated Witness (Segwit) — это обновление протокола Биткойна, активированное еще в 2017 году. Кроме возникновения новейшего формата адресов (если вы встречали адресок, начинающийся с «bc1», это признак того, что адресок поддерживает технологию SegWit), с сиим обновлением было добавлено несколько технологических улучшений. В контексте комиссий более приметным является добавление новейшего расширения для блоков, в каком могут храниться данные подписи, раздельно от иных данных блока. Это наращивает теоретическую наивысшую емкость блока с 1 Мб до ~4 Мб. Чтоб провоцировать внедрение этого новейшего формата, был введен определенный дисконт, так что отправка подписей новейшего типа, именуемых также «witness» (которые составляют огромную часть веса транзакции, в особенности в случае мультиподписи), обходится до 75% дешевле, если они хранятся в этом расширении. Подробнее о SegWit и преимуществах данной нам технологии можно прочесть в этих статьях:
    • Активация Segregated Witness в сети Bitcoin: что следует ждать;
    • Отделенный Очевидец: как успешный хак может значительно прирастить потенциал Биткойна;
    • Как SegWit улучшает сохранность.
  • Replace-by-fee (RBF) и Child Pays For Parent (CPFP) — хотя они не приводят впрямую к понижению комиссий, при помощи каждой из этих стратегий «застрявшие» транзакции можно поднять в очереди, заплатив наиболее высшую комиссию. Их можно употреблять для «тестирования» рынка комиссий: если транзакция «зависнет», вы можете повысить ее ценность позднее.
  • Lightning Network — если для вас необходимо совершать много нередких и, обычно, маленьких транзакций, то платить комиссию за запись ончейн каждой из их, возможно, покажется для вас ненужным. Lightning Network — это то, что именуют технологией «второго уровня», которая дозволяет выслать даже несколько сатоши за очень умеренную плату. Это еще весьма новое решение и, может быть, подступает не для всех случаев, но оно стремительно развивается и поддержка его с течением времени возрастает. Подробнее о технологии Lightning Network можно прочитать, к примеру, тут.
  •  

    Подписывайтесь на BitNovosti в Telegram!
    Делитесь вашим воззрением о данной нам статье в комментах ниже.

    Author: Anonim