/ Мир

Стоимость транзакций - больше не придётся вслепую угадывать размер комиссии

Ещё два года назад средняя цена транзакции в сети биткоин не превышала одного цента. На сегодняшней день эта сумма возросла стократно - теперь транзакция в среднем обойдётся вам в 6 долларов.

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

Но сколько на самом деле стоит транзакция? Следует отметить, что размер комиссионных отчислений определяет сам пользователь. Некоторые пользователи оплачивают минимальную сумму – и их переводы «зависают», в то время как другие из излишней предосторожности сами назначают себе баснословные комиссии. Катастрофический тому пример – кошелёк Coinbase, пользователи которого в этому году потеряли в общей сложности тысячи долларов, в 100 раз переплатив реальную стоимость проведённых транзакций.

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

Алекс Моркос (Alex Morcos), один из разработчиков Bitcoin Core и соучредитель Chaincode, последние три года занимался усовершенствованием алгоритма, определяющем комиссию в «официальном» кошельке сети, Bitcoin Core.
Доработанный алгоритм стал доступен с обновлением клиента 0.15.0 и облегчил для многих пользователей процесс назначения правильной комиссии.

Определить комиссию автоматически

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

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

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

Bitcoin Core старается угодить всем и предлагает два варианта комиссионных отчислений - «экономичный» и «консервативный».

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

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

Проблемы экосистемы сети

Многие одобряют нововведения Bitcoin Core, который также называют самым надёжным и безопасным приложением для совершения биткоин-платежей. Но при всех его достоинствах, есть у Bitcoin Core существенный недостаток: клиент весом в 100GB придётся скачивать не один день. Настоящие фанаты сети биткоин способны на такую самоотверженность, остальные предпочитают пользоваться кошельками попроще. Тем более что и у таких кошельков уже есть собственные инструменты оценки комиссии.

Один из самых распространенных кошельков, Blockchain.info, оснащён алгоритмом динамической комиссии. Когда пользователь решает изменить размер отчислений самостоятельно, сервис предупредит его, если выбранной суммы окажется недостаточно или же если она будет превышать рекомендуемое значение.

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

Что же выбрать из всего этого разнообразия?

«Без проведения тщательного тестирования трудно определить, какой алгоритм работает точнее,» - убеждает инженер BitGo Джеймсон Лопп (Jameson Lopp) и добавляет, что, судя по графикам оценки комиссий с сайта p2sh.info, алгоритмы Mycelium и BitPay недоработаны, а алгоритм Blockchain.info вплоть до прошлого месяца рассчитывал комиссию из рук вон плохо.

Моркос же всячески поддерживает тот факт, что каждый сервис пытается создать собственный алгоритм вычисления стоимости транзакции, учитывая интересы своей аудитории.

Алгоритм Bitcoin Core вынужден учитывать интересы каждого пользователя и потому в некоторых случаях менее выгоден.

«Мы не знаем, предпочтут ли наши пользователи сэкономить свои деньги или своё время», - сказал он.

Альтернативный вариант

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

Он называет все попытки вычислить реальную стоимость транзакции «неточной наукой» и считает, что лучшим выходом будет обратиться к более оправданной системе – RBF (replace-by-fee), интегрированной в Bitcoin Core. Комиссию RFB-транзакций можно будет изменить в случае их «зависания». Таким образом пользователям больше не придётся вслепую угадывать размер комиссионных отчислений.

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

А что думаете вы? Поделитесь своими мыслями к комментариях ниже!


Источник
Изображение: Unsplash