В open channel
сообщении в BOLT 02 написано следующее заявление о различных базовых точках.
Различные поля _basepoint используются для получения уникальных ключей, как описано в BOLT #3 для каждой транзакции фиксации. Изменение этих ключей гарантирует, что идентификатор транзакции каждой транзакции фиксации будет непредсказуемым для внешнего наблюдателя, даже если видна одна транзакция фиксации; это свойство очень полезно для сохранения конфиденциальности при передаче штрафных транзакций третьим сторонам.
Меня интересует последняя фраза. Почему это особенно помогает с конфиденциальностью таких сервисов? Я думал, что улучшу конфиденциальность, используя несколько сторонних сервисов просмотра, а не только один. В случае, если я использую один, они все равно будут знать всю историю состояния моего канала.
Одна вещь, о которой я догадался, заключалась в том, что, зная одну транзакцию фиксации, я мог рассчитать все txid для всех возможных состояний канала. Но я думал, что подписи зависят от количества выходов, а txid зависит от подписей.
У меня неправильное представление или причина повышенной конфиденциальности другая, которую я не вижу?
На самом деле, BOLT был разработан с очень сильными свойствами конфиденциальности в отношении сторожевых вышек. Вы можете передать все свои первые половины идентификатора tx id одной сторожевой башне, и она все равно ничего не узнает о вторых половинах, других txs или что-либо еще о состоянии канала (или какой канал он вообще смотрит), до тех пор, пока поскольку полная передача обязательства не отображается в блокчейне. Как только это произойдет, он все равно не сможет узнать ничего, кроме этого единственного состояния обязательства. Вот для чего это сделано и это весьма примечательно ИМХО.
Рене Пикхардт
stefanwouldgo
Рене Пикхардт
stefanwouldgo
Марч
stefanwouldgo