Simplified Payment Verification (SPV) là gì?
Hãy cùng tìm hiểu ý nghĩa Simplified Payment Verification, định nghĩa trong tiền mã hóa, simplified Payment Verification (SPV) là gì, và tất cả các thông tin chi tiết khác.
Simplified Payment Verification (SPV) (tạm dịch: Xác minh thanh toán đơn giản hóa) là một máy khách nhẹ (lightweight client) được sử dụng để xác minh các giao dịch tiền điện tử trên blockchain. Người dùng có thể thực hiện các giao dịch ngang hàng (P2P) trong khi các node (nút) tạo thành lớp thanh toán.
Khái niệm xác minh thanh toán đơn giản hóa đã được đề cập trong sách trắng Bitcoin do Satoshi Nakamoto xuất bản. Người nhận giao dịch có thể chứng minh rằng người gửi có nguồn tiền của giao dịch mà không cần tải xuống toàn bộ lịch sử blockchain. SPV có thể được sử dụng để chứng minh các trường hợp giao dịch gian lận.
Để tiết kiệm dung lượng lưu trữ cần thiết, SPV chỉ tải xuống các tiêu đề khối và gửi yêu cầu bằng chứng bao hàm cho blockchain trong Merkle Tree, cấu trúc mật mã cần thiết để xác thực dữ liệu.
Mỗi nút lá của Merkle Tree chứa hàm băm của một khối dữ liệu cụ thể. Mỗi nút không phải lá chứa tên của các nhãn nút con. Vì việc chạy một nút đầy đủ thông qua Merkle Tree sẽ cần nhiều năng lượng và dung lượng lưu trữ hơn để tải xuống toàn bộ blockchain, nên SPV được sử dụng để làm cho quy trình hiệu quả hơn.
SPV được sử dụng để giúp các light client — ví nhẹ sử dụng cơ chế SPV và chạy trên các hệ thống cấp thấp — xem liệu một giao dịch cụ thể có được thêm vào blockchain Bitcoin (BTC) hay không.
Có những nhược điểm khi sử dụng SPV trên mạng nút đầy đủ, đặc biệt là những nhược điểm liên quan đến bảo mật mạng và dữ liệu. Bằng chứng SPV dễ bị tấn công 51% hơn và có thể được sử dụng để xác thực dữ liệu giao dịch giả mạo. Mặc dù chưa có giải pháp nào cho tình huống như vậy, nhưng các chiến lược để giảm thiểu việc lạm dụng SPV đang được thực hiện.