Кошельки SPV против кошельков API - Pragmatic

Насколько я знаю, единственным преимуществом узла SPV по сравнению с узлом API является повышение конфиденциальности.

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

С кошельком API можно подключиться к нескольким конечным точкам, чтобы проверить, не лжет ли кто-то из них. Также меньше данных и меньше пропускная способность.

Большинству людей не все равно, являются ли их кошельки SPV? Есть ли другие преимущества SPV, которые я упустил?

Ответы (1)

Кошельки SPV позволяют пользователю убедиться, что полученная им информация является законной, поэтому узел, к которому они подключены, не может отправлять им мошеннические транзакции. Это возможно, потому что заголовок блока, который загрузит кошелек SPV, содержит хеш блока (позволяющий кошельку проверить, что заголовок блока действительно является частью блокчейна биткойна, отслеживая его до генезисного блока) и корень транзакции (позволяющий кошелек, чтобы убедиться, что определенная транзакция включена в определенный блок). Благодаря этим криптографическим механизмам пользователь может взаимодействовать с сетью, не слишком доверяя узлу, который взаимодействует с его кошельком.

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

К счастью, кошельки SPV не слишком требовательны к ресурсам, заголовки блоков составляют всего 80 байт, поэтому годовой объем блоков составляет всего около 4,2 МБ.

Последняя часть о 4,2 МБ была открытием. Могу я спросить, как SPV обновляют свой список UTXO? Существуют ли команды rpc, например, для получения списка UTXO определенной учетной записи?
Могу я также спросить, если это всего 4,2 МБ в год, то почему кошельки SPV, такие как Bread and Loaf, такие медленные?
Вы должны создать бум-фильтр с вашим закрытым ключом и проводить через него каждую транзакцию. Несмотря на то, что это 4,2 МБ в год, эти кошельки синхронизируются с нуля при запуске. Они должны синхронизировать данные за 10 лет ~ около 50 МБ прямо сейчас из децентрализованной сети. Это не так быстро.