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

Однако «волатильность и непредсказуемость» характерна также и для комиссий, взимаемых при подтверждении биткоин-транзакций.

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

Они предусматривают выплату комиссии, которая изменяется с учетом существующих временных задержек при их подтверждении.

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

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

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

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

Порядок попавших в очередь транзакций в такие моменты перестраивается.

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

Их обработка осуществляется в первую очередь.
В результате не все проводки получают подтверждение.

Это особенно сильно проявляется в моменты сильной перегруженности блокчейн-сети.

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

Размер комиссии в то же время также имел пиковые значения.

Размер дневных комиссий на подтверждение биткион-платежей.

Источник: Coinbase blog

Средняя рекомендованная комиссия при задержке на два блока.

Источник: Coinbase blog
Решение проблемы, предложенное экспертами Coinbase
Чтобы решить проблему задержек и отказов в транзакциях, возникающих из-за больших задержек при подтверждении биткоин-платежей, эксперты Coinbase ввели в свои системы новую процедуру, получившую название «Child Pays for Parent» (CPFP).

В ее основе использованы те же экономические стимулы, которые встроены в биткоин-протокол.
Идея CPFP состоит в следующем.

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

более поздней транзакцией от общего «родителя».

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

Добавление в список новой «дочерней» транзакции, но зато имеющей более высокую комиссию, ведет к тому, что связанная с ней более ранняя, «родительская» транзакция будет обработана быстрей.
Результаты нововведения
По оценкам Coinbase, процесс CPFP запускается в работу, если «родительский» платеж оказался задержан на время добычи «не менее 4 блоков».

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

Полученные результаты оказались «действительно положительными».