Double Spend là gì?
Double Spend là khi ai đó cố dùng cùng một đồng tiền kỹ thuật số cho hai khoản thanh toán khác nhau. Hãy tưởng tượng photocopy vé buổi hòa nhạc rồi đưa cho hai nhân viên soát vé. Trên blockchain, các nỗ lực Double Spend bị cơ chế đồng thuận bóp lại, nhưng khoảng thời gian và mánh khoé vẫn có thể bị lợi dụng.
Nếu một khoản thanh toán xuất hiện trong ví của bạn, nó chắc chắn là chốt. Không hẳn vậy. Cho đến khi mạng xác nhận, giao dịch vẫn có thể bị thay thế hoặc bị thợ mỏ bỏ qua.
Cơ chế hoạt động của Double Spend
Dưới đây là diễn biến nhanh với một kẻ tấn công tinh ranh và một người bán không nghi ngờ.
- Step 1: Kẻ tấn công tạo hai giao dịch chi tiêu cùng một đồng tiền, một gửi cho người bán và một gửi về cho chính họ.
- Step 2: Họ phát tán giao dịch gửi cho người bán trước để nó hiển thị trạng thái chờ và người bán giao hàng.
- Step 3: Sau đó họ phát rộng giao dịch mâu thuẫn với phí cao hơn để thu hút thợ mỏ hoặc nhóm đào.
- Step 4: Nếu thợ mỏ đưa giao dịch mâu thuẫn vào khối trước, thanh toán đang chờ của người bán sẽ bị mạng lưới từ chối.
- Step 5: Kẻ tấn công mạnh hơn có thể đào một nhánh riêng rồi sau đó công bố nó để thay thế lịch sử công khai, đảo lại giao dịch nào có hiệu lực.
Đó là ý chính, và lý do tại sao các xác nhận lại quan trọng.
Tại sao Double Spend quan trọng
Nếu bạn chấp nhận thanh toán bằng crypto, đây không phải chuyện vặt. Nó ảnh hưởng đến lợi nhuận và sự yên tâm của bạn.
- Lợi ích: Hiểu rủi ro giúp bạn đặt quy tắc xác nhận hợp lý và giữ cho giao dịch tức thời an toàn hơn.
- Góc nhìn: Mối đe dọa Double Spend đã ảnh hưởng tới cách các chuỗi xử lý tính chốt, phí và hành vi thợ mỏ.
- Tính liên quan: Bạn sẽ gặp nó trong quy trình thanh toán tại điểm bán, trên sàn, khi phát hành NFT và khi sử dụng cầu DeFi.
Với món nhỏ, dùng các mức rủi ro và chú ý cờ replace by fee. Với số lớn, chờ nhiều lần xác nhận. Sáu xác nhận trên Bitcoin vẫn là chuẩn mực mạnh.
Các đặc điểm chính của Double Spend
Những đặc tính chính cần lưu ý:
- Xung đột: Hai hay nhiều giao dịch cố chi tiêu cùng đầu vào, mà mạng không thể chấp nhận cùng lúc.
- Thời điểm: Khả năng thành công giảm khi số xác nhận tăng lên.
- Động cơ: Thợ mỏ có xu hướng ưu tiên giao dịch có phí cao hơn, điều này có thể có lợi cho giao dịch mâu thuẫn của kẻ tấn công.
- Rủi ro: Double Spend dễ xảy ra khi người bán chấp nhận thanh toán không có xác nhận mà không kiểm tra thêm.
Các biến thể
Các cách khác nhau, cùng một ý tưởng. Một vài biến thể phổ biến:
- Tấn công đua: Kẻ tấn công gửi hai giao dịch mâu thuẫn gần như cùng lúc, hy vọng thợ mỏ chọn giao dịch có lợi cho họ.
- Tấn công Finney: Một thợ mỏ tiền khai thác một khối chứa thanh toán cho chính họ, rồi dùng những đồng đó chi trả cho người bán trước khi phát hành khối.
- Tấn công 51%: Với đủ tỷ lệ băm, kẻ tấn công có thể vượt tốc độ chuỗi trung thực và liên tục đảo ngược các giao dịch.
Tính chốt tăng theo độ sâu. Sau đủ số xác nhận, tính tính bất biến thực tế xuất hiện và sẽ rất khó để thực hiện Double Spend nếu không có nguồn lực lớn.
Ví dụ
Một quán cà phê chấp nhận thanh toán chưa được xác nhận, người mua ra ngoài với cà phê, sau đó một giao dịch mâu thuẫn có phí cao hơn được xác nhận, làm mất hiệu lực thanh toán của quán.
Thông tin thú vị
Satoshi mô tả Bitcoin như một giải pháp cho vấn đề chi tiêu đôi, nên ngăn chặn Double Spend không phải là chuyện phụ mà là mục tiêu chính.
Tổng kết
Tóm tắt ngắn: Double Spend liên quan tới thời điểm và đồng thuận, và bạn chống lại nó bằng xác nhận, kiểm tra hợp lý và một chút kiên nhẫn. Rolex gặp các chủ đề Reddit.
