Что имеет в виду bitcoin.org, когда говорят о кошельке Coldcard Wallet: «Окончательное программное обеспечение не было построено детерминистически, как Bitcoin Core»?

Я рассматриваю аппаратные кошельки для хранения биткойнов, и Coldcard Wallet Mk3 кажется отличным вариантом. Однако при просмотре информации об этом на сайте bitcoin.org говорится, что программное обеспечение не построено детерминистически, как согласованный протокол Bitcoin Core.

Я просто хочу знать, правда ли это, или информация устарела. Потому что на странице Coldcards я такого не нашел.

Coldcard даже заявляет об исключительной совместимости с такими клиентами, как Bitcoin Core, Electrum или Wasabi Wallet. И кажется, что его легко использовать только через свой личный Full Node.

Другой вариант аппаратного кошелька, который я ищу, — это BitBox02.

Заранее спасибо,

Андер

Ответы (1)

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

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

Детерминистические сборки защищают от:

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

Продукт ColdCard не создается детерминистически, что означает, что даже несмотря на то, что проект является открытым исходным кодом, у вас нет возможности проверить, что двоичные файлы, предоставленные компанией, полностью соответствуют исходному коду.

Спасибо, очень полезное объяснение.