Nhiều người dùng của hệ thống phải đối mặt với nhu cầu hủy giao dịch trên blockchain, vì ngày càng có nhiều giao dịch bị đóng băng và tiền được ghi nợ từ ví. Nhưng liệu hủy bỏ như vậy có thực hiện được không? Và nếu vậy, làm thế nào?
Công nghệ chuỗi khối được thiết kế theo cách mà bất kỳ hoạt động và giao dịch nào, nếu chúng đã được thực hiện, sẽ không thể bị hủy bỏ. Tuy nhiên, nếu giao dịch chưa nhận được xác nhận, nó sẽ "treo" trong hệ thống vài ngày vô ích. Và trong trường hợp như vậy, bitcoin sẽ được ghi nợ từ ví. Và với khóa học của họ, vấn đề trở nên nghiêm trọng.
Tuy nhiên, vẫn có một lối thoát. Và nó dựa trên thực tế là các giao dịch không đóng băng như vậy - trong mỗi trường hợp đều có lý do: một cái gì đó không phù hợp với hệ thống blockchain. Nếu bạn có thể tìm ra nó, thì bạn sẽ có thể giải quyết vấn đề giao dịch bị kẹt trong hệ thống.
Nguyên nhân phổ biến nhất của giao dịch bị kẹt là sau:
- quá tải của chính hệ thống blockchain;
- sự hình thành của cái gọi là mempools - hàng đợi để thực hiện các giao dịch.
Thực tế là sự phổ biến của bitcoin như một loại tiền điện tử khá đắt tiền đang ngày càng phát triển, điều này thu hút nhiều người dùng mới vào hệ thống. Nhiều người trong số họ quyết định các hoạt động khác nhau mà không thực sự hiểu cấu trúc của chúng, và kết quả là họ bị nhầm lẫn. Và hệ thống blockchain nhận thức rõ ràng hành động của những người dùng như vậy - là không đủ và phản ứng mạnh: quá tải và đóng băng. Đương nhiên, giao dịch trong trường hợp này không được thực hiện và cũng bị treo.
Đối với mempools, chúng phát sinh vì một số lý do:
- một số lượng rất lớn người dùng muốn thực hiện một thỏa thuận, nhưng các khối họ điền đơn giản là không thể được đưa vào hệ thống một cách vật lý cùng một lúc - một mempool xuất hiện;
- chuyển khoản với hoa hồng cao là lần đầu tiên và ít có khả năng gặp rủi ro xếp hàng hơn, và nếu người dùng đã đặt hoa hồng thấp hoặc hoàn toàn không cho biết điều đó, mempool (và trong một thời gian dài) sẽ được cung cấp cho anh ta.
Hơn nữa, trong trường hợp thứ hai, người ta thậm chí không thể đảm bảo rằng giao dịch này sẽ diễn ra hoàn toàn, vì nó sẽ được gửi đến thị trường hoa hồng và các thợ đào có thể không chú ý đến nó - giao dịch sẽ chỉ bị treo trong mempool của họ cho đến khi họ tìm thấy một khối mới.
Vậy có thể làm gì để giải quyết vấn đề trong cả trường hợp thứ nhất và thứ hai? Cố gắng "đẩy" giao dịch đi xa hơn hoặc hủy nó, nếu vẫn có thể. Có một số tùy chọn cho hành động:
- Bạn có thể thử sử dụng chi tiêu gấp đôi - tùy chọn chi tiêu gấp đôi, sẽ đảm bảo giao dịch đang di chuyển, tức là tùy chọn "đẩy qua" bằng cách tăng hoa hồng, nếu ban đầu nó quá thấp. Điều này có thể thực hiện được vì các đối tác chỉ kiểm tra tài sản trong tài khoản của họ tại một thời điểm cụ thể. Điều này có nghĩa là nếu giao dịch bị đóng băng, bạn có thể gửi một giao dịch khác với mức tăng hoa hồng. Cả hai giao dịch sẽ thất bại, không cần phải lo lắng về điều đó.
- Sử dụng CPFP là một cơ chế cho phép bạn tạo một giao dịch với một đầu vào (nhất thiết phải là đầu ra của một giao dịch có vấn đề - chẳng hạn như thay đổi tương tự) và gửi bitcoin cho chính bạn.
- Sử dụng các bộ tăng tốc đặc biệt cho các giao dịch có thể được sử dụng bởi cả người nhận và người gửi.
Nhưng không có phương pháp nào trong số này cung cấp sự đảm bảo tuyệt đối rằng giao dịch vẫn sẽ bị hủy hoặc được đẩy qua. Và không có phương pháp nào trong trường hợp này sẽ đưa ra những đảm bảo như vậy, bởi vì, như đã đề cập, hệ thống blockchain được thiết kế theo cách mà nó không cung cấp cho việc hủy bỏ giao dịch. Nếu chúng đã được xác nhận (bao gồm trong khối), không có phương pháp nào có thể giúp ích được, nhưng nếu chúng bị kẹt trước khi xác nhận, bạn có thể thử.
Và chúng ta phải nhớ rằng một giao dịch chưa được xác nhận không thể bị hủy bỏ bởi chính nó. Trong trường hợp này, chỉ có thể thay đổi hiển thị trong ví của người dùng.