Наверх

SPV

Термин SPV (от англ. special purpose vehicle - компания специального назначения) зародился во времена первого Whitepaper, который написал Сатоси Накомото, создатель Bitcoin, основная идея которого заключалась в Peer-to-Peer Electronic Cash System (Денежная система от человека к человеку). В ней необходимо было создать безопасную среду для исполнения платежей, но чтобы это работало приходилось скачивать всю цепочку блокчейна со всеми чужими транзакциями, число которых стремительно росло вместе с занимаемым местом на вашем жестком диске. SPV же позволял производить проверку только своих транзакций. 

Что делает SPV:

  • SPV гарантирует, что ваши транзакции находятся в блоке.
  • SPV обеспечивает подтверждение того, что дополнительные блоки были добавлены в блокчейн.
По факту, это все, что необходимо знать, что ваша транзакция действительная через доказательства работы proof of work

Впервые используемое решение было внедрено в кошелек Electrum. SPV кошелек не проверяет никакие другие транзакции в блоке, кроме своих, но в теории блок может оказаться недействительным. Однако, в 99.99% случаев этого не происходит т.к. мы можем подключаться к разным узлам сети, чтобы проверить верность цепочки блоков. 

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

Возможна ли все-таки взломать SPV кошельки?
Теоретически, злоумышленнику необходимо будет создать множество фальшивых узлов, чтобы ваш кошелек не смог найти настоящий узел в сети Биткоина. Если же ваш кошелек найдет хотя бы один узел, то вся атака будет бесполезной т.к. настоящих узел подтвердит, что это неподдельная транзакция. Поэтому подобных случаев еще не случалось