Выпущен клиент Bitcoin Core версии 0.15.0: Вот что нужно знать

Недавно состоялся официальный релиз клиента Bitcoin Core 0.15.0, пятнадцатого поколения оригинального софта Биткойна, выпущенного Сатоши Накамото почти девять лет назад. Под присмотром главного разработчика Владимира ван дер Лаана, этот последний основной релиз был разработан при участии около 100 человек за шесть месяцев. Основные вклады были сделаны Chaincode Labs, Blockstream а также Инициативой развития цифровых валют в МТИ.

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

Вот список самых важных изменений.

Реструктуризация базы данных состояния цепи

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

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

Самая главная выгода от этой новой структуры данных в том, что время на синхронизацию при первом запуске уменьшено на 40%. Также, она представлена более простым кодом, уменьшает использование памяти и ещё многое другое. В дополнение к этому, исправлен баг, который теоретически мог бы приводить к падению узлов Bitcoin Core, спорно продемонстрированный во время недавней конференции в Париже под названием Breaking Bitcoin.

Улучшенное Вычисление Комиссий

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

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

Bitcoin Core 0.15.0 уменьшает такую неопределённость с комиссиями: новейшая версия этого пакета ПО включает в себя значительно улучшенные алгоритмы исчисления комиссий. В основном это происходит потому, что этот софт использует больше данных во время составления вычислений, таких как: комиссии, которые были включены в прошлые, уже подтверждённые транзакции, а также комиссии выставленные для не подтверждённых транзакций — что доказало, что они не являются эффективными.

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

Опция Replace by fee (Замена комиссии) для пользователя

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

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

Узлы Bitcoin Core поддерживают функцию изменения комиссий уже около года: она уже позволяла замену транзакции, помеченной как «RBF», в случае, если новая транзакция включала увеличенную комиссию. Тем не менее, пользователям Bitcoin Core было не легко её использовать.

До этого момента.

Обновлённый пользовательский интерфейс 0.15ю0 позволяет пользователям включать галочку «Замены комиссии» при отправке транзакции. При включении этой галки пользователем, позже он легко сможет изменить комиссию как пожелает.

Поддержка нескольких кошельков

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

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

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

Другие улучшения

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

Наконец, стоит упоминания тот факт, что Bitcoin Core 0.15.0 будет отсоединяться от узлов BTC1, участвующих в работе сети. Это означает, что сеть Биткойна понесёт меньший ущерб в случае, если хард-форк 2X разделит сеть, так как оба типа узлов будут быстрее находить совместимые пиры. Это изменение привлекло внимание со стороны прессы, но на самом деле оно не должно оказаться чем-то особенно важным.

 

Источник



Categories: Top, Криптофилософия, Приложения, Разработчикам, Технологии

Tags: , ,

Leave a Reply

3 Комментарий на "Выпущен клиент Bitcoin Core версии 0.15.0: Вот что нужно знать"

Notify of
avatar
Участник

а он полностью поддерживает сег вит или же это изменение не существенно для кошельков?

анон
Гость

Пока не поддерживает, к сожалению. Видимо, разрабы хотят убедится, что с сегвитом нет косяков в дикой среде mainnet’а, что оправдано.
В следующей версии обещают полный переход на сегвит. Ждём…

Mining Telegram → @CtrlVMining
Гость

Мне понравилась функция — поддержки нескольких кошельков, очень удобно

wpDiscuz