До сих пор усилия разработчиков по снижению платы за транзакции в биткойнах были в основном направлены на то, чтобы сделать свою сеть менее загруженной. Инновация в алгоритме выбора монет биткойнов также может помочь., В интервью интернет-публикации Coindesk разработчики основного алгоритма биткойнов предоставили подробную информацию об алгоритме «Разветвление и связывание» (или, как известно, BnB), который используется для упрощения выбора монет Биткойна для транзакции.
Проблемы с выбором монет
Выбор монет Биткойн относится к способу, которым алгоритм криптовалюты выбирает монеты из своего вывода неизрасходованных транзакций (UTXO) для будущих транзакций. UTXO - это изменение, оставшееся после транзакции расходов. Это изменение обычно хранится в кошельке пользователя и состоит из нескольких частей данных, каждая из которых содержит разное количество биткойнов. Например, баланс 1 биткойна в кошельке может состоять из 0, 3 биткойна в одном фрагменте данных, 0, 2 биткойна в другом и т. Д. Вместе эти фрагменты данных составляют один биткойн в кошельке пользователя.
Во время транзакции, чтобы потратить эту единственную биткойн, алгоритм выбирает порции данных и создает в процессе другие UTXO. Например, он может потратить всего лишь 0, 2 биткойна на часть данных, содержащую 0, 3 биткойна (и создать в процессе неизрасходованный вывод транзакции 0, 1 биткойна), и добавить ее к другой 0, 2 биткойн из другой части данных и т. Д. Как можно Вообразите, процесс алгоритма неэффективен и занимает много времени. Другим важным недостатком этого процесса является то, что он создает «пыль» или фрагменты данных, стоимость которых меньше комиссии за транзакции, что делает их практически бесполезными для транзакций.
В своем посте на Medium в прошлом году известный разработчик биткойнов и предприниматель Джимми Сонг попытался подсчитать количество таких монет. «Если бы биткойны UTXO были подобны предметам в хранилище, мы бы увидели, что около двух третей хранилища заполнены безделушками, а остальные заполнены предметами гораздо более высокой стоимости», - написал он, добавив, что «экономически иррационально» перемещать эти монеты, «Продолжая аналогию, плата за транзакцию будет такой же, как если бы владелец хранилища взимал с вас деньги за изъятие принадлежащих вам брелков»
Изменение процесса выбора монет
Разработчики алгоритма BnB говорят, что новый код пытается найти точное соответствие для суммы транзакции, а не произвольно выбирать суммы из каждого фрагмента данных. «Это помогает немного сократить набор UTXO», - сказал Эндрю Чоу, разработчик ядра биткойнов. Алгоритм также обычно находит точные совпадения для небольших транзакций. Эта практика помогает уменьшить «пыль» (или бесполезные монеты). Это также снижает плату за транзакции для пользователей и освобождает дополнительное пространство в сети за счет уменьшения количества UTXO в ней. В статье Coindesk говорится, что BnB удалось уменьшить изменение биткойнов примерно в 40 процентах транзакций, которые в противном случае привели бы к большему количеству UTXO.
