Double Spending là một vấn đề tiềm ẩn trong hệ thống tiền kỹ thuật số, nơi cùng một khoản tiền được gửi đến hai người nhận cùng một lúc. Nếu không có bất kỳ biện pháp đối phó thích hợp nào thì một giao thức về cơ bản sẽ bị phá hoại. Người dùng không có cách nào để xác minh rằng số tiền họ nhận được là chính xác hay chỉ là số liệu ảo, trong khi số tiền thực tế đang được chuyển đi nơi khác.
Double Spending là gì?
Double Spending (Chi tiêu hai lần) được biết đến như một hình thức gian lận dùng số dư của một tài khoản thực hiện cùng lúc hai giao dịch khác nhau. Double Spending thường được nhắc đến khi đề cập về công nghệ blockchain.
Nếu hai giao dịch có khoá riêng tư kèm số dư tài khoản giống nhau hoàn toàn nhưng được gửi vào hai địa chỉ khác nhau trong mạng lưới Bitcoin thì giao dịch nào đến trước sẽ được chấp nhận trước và giao dịch còn lại thì không.
Tại sao lại xảy ra Double Spending
Để hiểu về chi tiêu gấp đôi, trước tiên cần xem lại cách hoạt động của blockchain. Khi một Block được tạo, nó sẽ nhận được một mã băm — hoặc số được mã hóa — bao gồm thời gian, thông tin từ Block trước và dữ liệu giao dịch. Thông tin này được mã hóa bằng giao thức bảo mật như thuật toán SHA-256 được Bitcoin sử dụng.
Sau khi thông tin của Block đó được xác minh bởi các thợ đào (trong sự đồng thuận bằng chứng công việc), nó sẽ bị đóng và một Block mới được tạo với thời gian, thông tin giao dịch và băm của Block trước đó. Một Bitcoin được trao cho người khai thác có máy xác minh băm.
Đối với một người nào đó chi tiêu gấp đôi, một Block bí mật phải được khai thác vượt xa việc tạo ra Blockchain thực. Sau đó, họ sẽ cần giới thiệu chuỗi đó với mạng trước khi nó bắt kịp — nếu điều này xảy ra, thì mạng sẽ nhận ra nó là tập hợp các Block mới nhất và thêm nó vào chuỗi. Người đã làm điều này sau đó có thể trả lại cho họ bất kỳ loại tiền điện tử nào họ đã chi tiêu và sử dụng lại.
Giải quyết vấn đề Double Spending
Để giải quyết vấn đề double spending thì con người đã suy nghĩ và thành lập các cơ quan xác thực tập trung để giám sát tất cả các giao dịch và các cơ quan này giòng như ngân hàng hay các nhà cung cấp dịch vụ thanh toán như PayPal.
Ngân hàng sẽ giải quyết vấn đề Double Spending dễ dàng
3 các phương pháp thực hiện Double Spending bạn cần biết
- Tấn công 51%: Trong blockchain thì khi cá nhân hoặc tổ chức nắm quyền kiểm soát hơn 50% sức mạnh thì họ có thể sửa đổi thứ tự các giao dịch để trục lợi. Tấn công 51% rất khó xảy ra với Bitcoin vì số lượng note rất lớn nhưng đã xảy ra ở một đồ mạng lưới khác.
- Tấn công cuộc đua: Khi 2 giao dịch được yêu cầu liên tiếp nhau với cùng một khoản tiền nhưng chỉ có một giao dịch được xác thực. Kẻ tấn công sẽ không xác nhận giao dịch mà họ không muốn và xác nhận giao dịch có lợi cho hắn.
- Tấn công Finney: Kẻ tấn công sẽ khai thác đước 1 giao dịch thành một block và không tải nó lên mạng ngay. Thay vào đó thì hắn sẽ dùng tài khoản đó tiêu cho một giao dịch khác và chỉ khi đó mới truyền block khai thác trước đó cho giao dịch này. Điều này có thể gây mất khả năng giao dịch.
Tóm lại, việc chờ xác nhận block sẽ giảm được rủi ro trở thành nạn nhân của hình thức Double Spending.
Làm thế nào để chống lại việc Double Spending
Việc ngăn chặn Double Spending bao gồm quá trình xác minh vất vả hơn và đảm bảo rằng không thể chia sẻ cùng một thông tin đầu vào qua nhiều giao dịch. Có hai cách chính để chống lại việc chi tiêu gấp đôi:
Thanh toán bù trừ tập trung
Tập trung hóa có thể có khả năng giảm thiểu rủi ro vốn có của việc Double Spending trong giao dịch tiền kỹ thuật số. Nó được thực hiện bằng cách triển khai một bên thứ ba trung tâm và đáng tin cậy để xác minh các giao dịch. Thực thể được thêm vào sẽ thực hiện một chức năng tương đương với thanh toán bù trừ đối tác trung tâm.
Trong lĩnh vực tài chính, các đối tác trung tâm thường là các tổ chức tài chính chịu rủi ro tín dụng đối tác giữa hai bên và đảm bảo rằng một giao dịch rõ ràng. Các dịch vụ này thường được áp dụng để tạo thuận lợi cho việc giao dịch các công cụ tài chính phái sinh.
Blockchain
Các loại tiền kỹ thuật số phi tập trung chẳng hạn như Bitcoin, sử dụng các cơ chế đồng thuận để xác minh các giao dịch một cách chắc chắn. Các cơ chế đồng thuận được biết đến với tên gọi khác là Proof-to-work. Trên thực tế, cơ chế đảm bảo rằng mỗi node tham gia xác minh giao dịch. Do đó, Bitcoin đi kèm với một sổ cái công khai và tạo điều kiện thông qua blockchain cung cấp xác minh thực nghiệm về quyền tài sản và chuyển nhượng.
Để người tham gia thị trường có thể gian lận Double Spending thì họ sẽ cần sử dụng một lượng đáng kể sức mạnh tính toán để loại bỏ các Block trước đó trong chuỗi. Ngoài ra, khi thời gian càng lâu thì các xác nhận của Block phát triển theo cấp số nhân và tiếp tục bảo vệ tính toàn vẹn của giao dịch.
Kết luận
Bài viết của DeFiX tới đây là kết thúc. Hi vọng những thông tin này hữu ích với các nhà đầu tư!
Hãy theo dõi DeFiX.Network để cập nhật thêm nhiều thông tin thú vị, mới nhất về thị trường trường tài chính và tiền điện tử nhé.
Hẹn gặp lại các bạn trong các bài chia sẻ, hướng dẫn tiếp theo. Chúc các bạn đầu tư thành công!