Bitcoin - Giảm nhẹ các cuộc tấn công
Tôi sẽ thảo luận về ba loại tấn công có thể xảy ra khác nhau trong hệ thống Bitcoin -
Cuộc tấn công cuộc đua
Là một kẻ tấn công, bạn có thể nhanh chóng gửi cùng một đồng xu cho các nhà cung cấp khác nhau, có thể bằng cách sử dụng hai máy khác nhau. Nếu các nhà cung cấp không đợi xác nhận khối trước khi giao hàng, họ sẽ rất sớm nhận ra rằng giao dịch đã bị từ chối trong quá trình khai thác. Giải pháp cho kiểu tấn công này là nhà cung cấp phải đợi ít nhất một xác nhận khối trước khi gửi hàng đi.
Finney Attack
Trong trường hợp này, kẻ tấn công là thợ mỏ. Người khai thác khai thác một khối bằng giao dịch của mình và không phát hành nó trong hệ thống. Giờ đây, anh ta sử dụng cùng một số tiền trong giao dịch thứ hai và sau đó phát hành khối tiền khai thác. Rõ ràng, giao dịch thứ hai cuối cùng sẽ bị từ chối bởi các thợ đào khác, nhưng điều này sẽ mất một thời gian. Để giảm thiểu rủi ro này, người bán nên đợi ít nhất sáu xác nhận khối trước khi giải phóng hàng hóa.
Tấn công 51%
Trong kiểu tấn công này, chúng tôi đưa ra một giả định không thực tế rằng ai đó sở hữu 51% sức mạnh tính toán của mạng. Kẻ tấn công trong kiểu tấn công này khai thác một blockchain riêng tư, nơi anh ta chi gấp đôi số tiền.
Vì anh ấy sở hữu phần lớn sức mạnh tính toán, anh ấy được đảm bảo rằng chuỗi khối riêng tư của anh ấy vào một thời điểm nào đó sẽ dài hơn chuỗi mạng “trung thực”. Sau đó, anh ta phát hành chuỗi khối riêng tư của mình trong hệ thống khiến tất cả các giao dịch trước đó được ghi lại trong chuỗi khối trung thực trở thành không hợp lệ.
Loại tấn công này là hư cấu vì rất tốn kém để có được sức mạnh tính toán bằng hoặc vượt quá 51% sức mạnh tính toán của toàn bộ mạng.