Что такое клиент SPV?

Я видел упоминание клиента SPV в нескольких местах. Что такое клиент SPV? Чем он отличается от стандартного клиента?

Ответы (2)

Упрощенная проверка платежа:

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

Также читайте:

MultiBit , Bitcoin Wallet для Android и Electrum являются примерами клиентов SPV.

Итак, «SPV» противопоставляется «полному» узлу? Или есть третий класс?
@Pacerier Да. Сравнение с полным узлом.

SPV — это упрощенная проверка платежей, и ее обычно противопоставляют «запуску полного узла». SPV существует с момента первоначального воплощения биткойна, с самого начала. Это прекрасный способ работы с кошельком.

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

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

Еще одна вещь, которую делает полный узел, — ретрансляция транзакций. Биткойн — это сеть P2P, что означает, что все общаются друг с другом. На практике не все 10 000 заметок общаются со всеми другими узлами (для этого потребуется 1 000 00000 подключений!), а с подмножеством узлов. Таким образом, для того, чтобы ваша транзакция достигла майнера, который помещает ее в блок, в конечном итоге она должна быть ретранслирована узлом.

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

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

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

Дальнейшие чтения:

«Я бы не рекомендовал хранить средства в кошельке SPV», — Йонас Шнелли en.bitnovosti.com/2018/07/06/…
@StephenGornick К вашему сведению, он отключен, и в интернет-архиве нет копии. (Вот почему ответы только по ссылкам (и, соответственно, комментарии) не приветствуются...)