Có một ví dụ sau: A muốn mua chiếc laptop của B với giá 15 triệu động. A trả cho B bằng tiền mặt thì lúc này A sẽ mua được chiếc laptop và mất đi số tiền 15 triệu đồng. Vì tiền mặt nên được xem là tiền vật lý nên không thể copy và paste số tiền này.
Giá thuyết đặt ra nếu A trả số tiền đó cho B bằng tiền kỹ thuật số thì chuyện gì sẽ xảy ra?
Về bản chất thì tiền kỹ thuật số được định dạng là một tệp nhị phân được lưu trữ ở nơi nào đó trên thiết bị vật lý của A. Sau khi A đưa cho B thiết bị này thì A cũng có thể copy và paste tệp nhị phân đó qua một thiết bị khác và A có thể mua một cái laptop khác từ C. Lúc này B và C đều nghĩ rằng họ nhận được tiền và không có phương tiện nào để xác thực và họ giao hàng cho A.
Bài toán gian lận lập chi
Do đó, khái niệm Double Spending ra đời. Hãy cùng ICOViet tìm hiểu Double Spending là gì qua bài viết sau đây
Double Spending (Gian lận lập chi) đượ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 mà sử dụng 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 như 2 giao dịch có khóa riêng kềm số tiền giao dịch còn lại trong tài khoản giống nhau hoàn toàn thì giao dịch nào đến trước sẽ được chấp nhận còn giao dịch còn lại thì không. Blockchain là một công nghệ chống lại hình thức 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
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.
Double Spending là một hình thức tấn công đã được sử dụng phổ biến và lâu đời. Do đó, bạn cần có kinh nghiệm để tránh trở thành con mồi cho những kẻ tấn công. Nếu anh em cảm thấy bài viết này hữu ích hoặc có bất kỳ thắc mắc nào, hãy để lại bình luận ở phía dưới để thảo luận cùng ICOViet nhé! Anh em lưu ý đây không phải là lời khuyên đầu tư, nên tìm hiểu kỹ thông tin trước khi quyết định.
Hãy tham gia kênh, nhóm của ICOViet để có thể cập nhật liên tục thông tin từ thị trường nhé: