Logo
Поделиться этой статьей

Bitcoin близок к снижению комиссий благодаря лучшему выбору монет

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

ONE из технических механизмов, который помог Bitcoin заработать сравнение с наличными деньгами, находится на Verge серьезного обновления.

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

Продолжение Читайте Ниже
Не пропустите другую историю.Подпишитесь на рассылку Crypto Daybook Americas сегодня. Просмотреть все рассылки

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

«Оригинальный алгоритм выбора монет Bitcoin Core на самом деле нуждается в значительной переработке, особенно в отношении комиссий за транзакции. Он неэффективен и в итоге создает странный цикл, пытаясь угадать размер необходимых комиссий за транзакции», — рассказал CoinDesk один из участников Bitcoin CORE Эндрю Чоу.

Марк Эрхардт, инженер компании BitGo, соглашается с этим и даже называет алгоритм «запутанным» в недавнем интервью.на подкасте Noded.

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

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

И недавно изменение было признано готовым для добавления в самую популярную реализацию программного обеспечения биткойна, Bitcoin CORE, и поэтому было объединено с кодовой базой. Еще лучше для пользователей, эта функция должна быть доступна для широкого использования с выпуском 17-я версияпрограммного обеспечения в течение следующего года или около того.

Говоря о преимуществах изменений, Чоу сказал:

«Это позволит нам значительно упростить код выбора монет и фактически позволит ONE человеку понять, что именно делает алгоритм выбора монет».

Никаких изменений не требуется.

Возвращаясь назад, как уже упоминалось, каждая Bitcoin транзакция, отправляемая пользователем, состоит из различных меньших сумм Bitcoin.

Это потому, что, скажем, у вас есть ONE Bitcoin в вашем кошельке, этот Bitcoin обычно не просто ONE фрагмент данных. Скорее, он часто состоит из нескольких фрагментов данных, соединенных вместе. У вас может быть ONE, два или десятки небольших фрагментов транзакций – каждый из которых называется «неизрасходованные выходы транзакций» (UTXO).

Например, к вашему адресу Bitcoin кошелька может быть привязан ONE фрагмент данных стоимостью 0,1 BTC, другой — стоимостью 0,3 BTC, еще один — стоимостью 0,1 BTC и ONE— стоимостью 0,5 BTC, что составляет целый Bitcoin.

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

Итак, если вам нужно отправить 0,2 BTC, алгоритм «выбора монет» Bitcoin CORE может решить поместить часть данных стоимостью 0,3 BTC в то, что называется «входом», создав транзакцию. Затем будет два выхода: 0,2 BTC, которые будут отправлены получателю, и 0,1 BTC, которые будут возвращены в ваш кошелек в качестве «выхода сдачи».

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

Алгоритм почти всегда автоматически создает «выходы сдачи», которые часто T нужны и тратят место в блокчейне, объяснил Эрхардт. В приведенном выше примере алгоритм мог бы избежать этого, выбрав два фрагмента данных стоимостью 0,1 BTC и вообще не отправлять «сдачу» обратно отправителю.

Он продолжил, говоря о другом неприятном побочном эффекте:

«Вы T хотите, чтобы транзакции были стерты в порошок».

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

Как выбрать?

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

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

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

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

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

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

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

Это кульминация многолетней работы, но, по словам Эрхардта, процесс T мог быть намного быстрее. Выбор монеты — «чувствительная часть» кода, и его изменение имеет «глобальные последствия», сказал он.

«Поэтому ONE не хотел возиться с этим слишком долго», — пояснил Эрхардт, добавив:

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

Двоичный кодизображение через Shutterstock

Alyssa Hertig

Алисса Хертиг, технический репортер CoinDesk, программист и журналист, специализирующийся на Bitcoin и Lightning Network. На протяжении многих лет ее работы также появлялись в VICE, Mic и Reason. В настоящее время она пишет книгу, в которой исследует все тонкости управления Bitcoin . Алисса владеет некоторым количеством BTC.

Alyssa Hertig