Що таке спрощена перевірка платежу (SPV)?

Скорочено від Simplified Payment Verification, SPV — це легкий клієнт для перевірки транзакцій блокчейну, завантажуючи лише заголовки блоків і запитуючи підтвердження включення до блокчейну в дереві Merkle.

Дерево Merkle — це деревоподібна структура в криптографії, в якій кожен листовий вузол позначено хешем блоку даних, а кожен нелистовий вузол позначено криптографічним хешем міток своїх дочірніх вузлів.

SPV дозволяють легким клієнтам визначити, чи була транзакція включена в BTC.

Під легкими клієнтами розуміються гаманці, що працюють на системах низького рівня.

Таким чином, SPV перевіряють, чи була транзакція виконана.

Щоб запустити повний вузол із деревом Merkle, потрібно завантажити весь блокчейн.

Саме тут роль SPV може значно спростити процес.

Це пояснюється тим, що докази SPV вимагають лише корінь Merkle кожного кореня для перевірки автентичності транзакцій.

Це означає, що потрібно зберігати лише 80 байт на блок на відміну від значно більшого розміру блоку, який потрібен для більших вузлів.

Однак у SPV також є недоліки.

Вони стосуються кібербезпеки.

У разі 51% атаки на криптовалюту хакерам може бути успішно спонукати докази SPV для підтвердження нелегітимних транзакцій.

Проте ведуться дослідження щодо того, як зменшити загрозу таких сценаріїв.

У документі Накамото зазначено, що транзакції біткойнів можна перевірити без запуску повної мережі вузлів.