Giao dịch chưa được xác nhận hoặc trả lại tiền điện tử từ sự lãng quên. Phải làm gì nếu bạn có một giao dịch Bitcoin chưa được xác nhận Tại sao giao dịch không được xác nhận

Mạng lưới bitcoin ngày càng phát triển, tỷ lệ ngày càng tăng, và ngày càng nhiều người dùng bitcoin thường xuyên phải đối mặt với sự cố khi giao dịch bitcoin bị "đóng băng". Những thứ kia. Bitcoin dường như đã được gửi đi, nhưng chúng sẽ đến tay người nhận trong vài ngày tới. Và thường xảy ra nhất là giao dịch "đi bộ" trên mạng và quay trở lại ví. Nhân tiện, đây cũng là một trong những kịch bản tích cực cho sự phát triển của các sự kiện.

Như tôi đã lưu ý, sự tăng trưởng về số lượng giao dịch trong mạng bitcoin đã dẫn đến thực tế là rất nhiều giao dịch "treo" không được xác nhận trong vài ngày. Hơn nữa, ngay cả một khoản hoa hồng tăng lên cũng sẽ không đảm bảo rằng giao dịch của bạn sẽ được xử lý trong vòng vài giờ đã nêu. Số lượng giao dịch chưa được xác nhận trên mạng có thể lên đến 200.000.

Các lý do chính dẫn đến tình trạng này được xem là: một cuộc tấn công vào mạng Bitcoin và phí giao dịch thấp, và sau đó cách xử lý đơn giản là không đưa nó vào xử lý.

Trước khi gửi thanh toán, tôi khuyên bạn nên xem xét tải của mạng. Điều này có thể được thực hiện và. Ở đó bạn cũng có thể thấy giá đề xuất cho mỗi byte.

Nhưng bạn sẽ không đến được với bài báo này nếu bạn không hỏi câu hỏi mà tôi đã đặt tiêu đề. Vậy nếu giao dịch bị kẹt thì sao? Có một dịch vụ đặc biệt dành cho các giao dịch "đẩy lùi".

Để làm điều này, bạn cần lấy HASH của giao dịch của mình (dưới đây tôi đưa ra một ví dụ về cách thực hiện việc này trên blockchain):

Tôi cố tình không viết lại mà copy thông tin từ diễn đàn. Ở đó, và vì vậy mọi thứ được mô tả ở dạng khá dễ tiếp cận. Nếu bạn có bất kỳ câu hỏi nào - hãy hỏi họ trong phần bình luận, chúng tôi sẽ giải đáp.

DRAFT - BẢN THẢO (Bài viết đang được chỉnh sửa)

Gần đây, tải trên mạng ether đã tăng lên. Ngoài ra, các ICO thường được tổ chức, điều này có thể làm tăng tải trên mạng gần ba lần.

Việc tăng tải trên mạng có thể dẫn đến tình trạng giao dịch của bạn ở trạng thái chờ xử lý trong một thời gian rất dài.

Thực tế là các thợ đào trước hết cố gắng lấy các giao dịch đắt tiền nhất để xử lý. Do đó, các giao dịch với giá gas cao hơn có cơ hội được xử lý cao hơn. Khi tải trên mạng tăng lên, các giao dịch với chi phí gas thấp có thể đợi đến lượt họ trong vài ngày hoặc thậm chí vài tuần.

Tại thời điểm viết bài này, trong điều kiện mạng tải bình thường, số lượng giao dịch đang chờ xử lý là từ 2.000 đến 4.000 nghìn. Khi ai đó bắt đầu ICO, số lượng giao dịch đang chờ xử lý có thể tăng lên đến 8-11 nghìn ... Hình ảnh chỉ cho thấy một bước nhảy sắc nét như vậy.

Khi một giao dịch đang chờ xử lý trong một thời gian rất dài, người dùng cố gắng gửi cùng một giao dịch nhưng với rất nhiều khí, sau đó lặp đi lặp lại. Với hy vọng rằng ít nhất một trong số họ sẽ vượt qua. Và tất cả các giao dịch này vẫn đang chờ xử lý.

Thực tế là các giao dịch từ địa chỉ thường được xử lý theo thứ tự của hàng đợi. Do đó, phần đầu tiên vẫn chưa được xử lý - khóa giao dịch, phần còn lại sẽ chờ đợi.

Tại sao giao dịch đang chờ xử lý xuất hiện và sau đó biến mất và thời gian chờ được đặt lại về 0?

Khi một giao dịch chuyển sang trạng thái chờ xử lý, điều đó có nghĩa là nút đã đưa giao dịch của bạn về chính nó để xử lý. Và bây giờ anh ấy đang tìm kiếm một khối. Tuy nhiên, khối có thể được tìm thấy nhanh hơn bởi một nút khác không chứa giao dịch của bạn. Trong trường hợp này, nút đã thực hiện giao dịch của bạn "nhổ nó ra" và bây giờ một nút khác có thể nhận giao dịch của bạn để xử lý. Trong trường hợp này, thời gian được đặt lại.

Cách đẩy hoặc xóa một giao dịch khóa

Điều đáng chú ý là việc chờ đợi giao dịch trong 2-3 giờ, dù không bình thường nhưng vẫn có thể chấp nhận được.

Các giao dịch trong khối có các số duy nhất của riêng chúng - nonce... Nếu bạn gửi hai giao dịch đến cùng một mạng nonce, thì chỉ một trong số chúng sẽ được xử lý. Và cái khác sẽ được coi là không chính xác. Do đó, chỉ cần chúng tôi lặp lại giao dịch với cùng nonce nhưng làm tăng chi phí gas. Trong trường hợp này, nút sẽ nhận giao dịch với chi phí cao nhất để xử lý và từ chối khóa giao dịch là không hợp lệ. Và chúng tôi sẽ giải quyết vấn đề của chúng tôi.

Làm thế nào để làm nó?

Vì vậy, nếu bạn chỉ muốn xóa giao dịch khóa, thì chỉ cần gửi một giao dịch rỗng với giá gas cao là đủ. Không có khả năng thiết lập giá gas trong sương mù hoặc ví ethereum. Do đó, chúng tôi sẽ sử dụng MyEtherWallet.

  1. Tìm giao dịch khóa. Để thực hiện việc này, hãy truy cập etherscan.io và nhập vào trường Địa chỉđịa chỉ mà từ đó các giao dịch đã được gửi và nhấp vào nút đi.
  2. Danh sách tất cả các giao dịch từ tài khoản của bạn sẽ xuất hiện, nhấp vào liên kết "Txns đang chờ xử lý"
  3. Bạn sẽ thấy danh sách tất cả các giao dịch ở trạng thái đang chờ xử lý, cũng như giá xăng. Theo quy định, giao dịch khóa là giao dịch đầu tiên. Vì vậy, chúng ta thấy rằng trong giao dịch đầu tiên, giá gas là 1 Gwei. Và cái tiếp theo trong hàng đợi, mặc dù nó có giá gas là 21 Gwei, sẽ không được xử lý cho đến khi giao dịch khóa được xử lý. Nhấp vào liên kết băm của giao dịch khóa để xem chi tiết.
  4. Sao chép số một cách chi tiết không ai và địa chỉ từ(trên thực tế, đây là địa chỉ của tài khoản mà bạn đã gửi giao dịch)
  5. Bây giờ, hãy truy cập https://www.myetherwallet.com/ và chọn tab Gửi ngoại tuyến(Bản dịch ngoại tuyến).
  6. Bây giờ, trong tất cả các trường, chúng ta cần điền vào những thông tin sau:
  7. Bây giờ nhiệm vụ của chúng ta là mở khóa ví một cách thuận tiện. Tự mình làm đi. Sau khi mở khóa, nút sẽ có sẵn cho bạn. tạo giao dịch. Nhấn vào nó. Và sau đó nhấp vào gửi giao dịch.
  8. Trong cửa sổ xuất hiện, nhấp vào nút màu xanh lam “Yex, tôi chắc chắn! Thực hiện giao dịch. "

Giao dịch của bạn bây giờ sẽ bị xóa sau một thời gian. Mở etherscan.io bằng địa chỉ của bạn và xem quá trình. Nếu trong số các giao dịch tiếp theo có ít gas thì đối với chúng bạn cũng cần thực hiện thủ tục này. Trong ví dụ của chúng tôi, sau một giao dịch với 1 Gwei, có một giao dịch với 21 GWei, vì vậy chúng tôi chỉ cần xóa giao dịch đầu tiên.

Nhiều người có thể đã gặp phải sự cố bi cái bị kẹt (khi gửi và nhận).
Trong hầu hết các trường hợp, điều này là do spam mạng và các khoản phí nhỏ đối với thợ đào (sau đây gọi là hoa hồng).
Trước khi gửi bi cái, tôi khuyên bạn nên xem trạng thái của mạng và đặt hoa hồng do các dịch vụ này đề xuất:
https://btc.com/stats/unconf Dead-tx

Nếu đã xảy ra trường hợp bạn gửi hoa hồng ít hơn mức được đề xuất hoặc tranza của bạn chỉ đơn giản là bị mắc kẹt trong những cái chưa được xác nhận và không được bao gồm trong khối, thì hãy sử dụng dịch vụ này để "đẩy":

Chúng tôi thực hiện giao dịch (id) thứ của chúng tôi:
Thí dụ:

Và chúng tôi lái xe trong id ở đây:


Ghi chú!

Khi mạng bị tắc nghẽn, không phải lúc nào bạn cũng có thể sử dụng bitcoin trong lần đầu tiên sử dụng dịch vụ này.

Bạn có thể nhận được một thông báo như thế này:

Bài dự thi vượt quá giới hạn. Vui lòng thử lại sau.

Bấm để mở rộng ...

Bạn cần phải lái xe vào cho đến khi bạn nhận được trạng thái: Thành công.

Sau đó, tranza của bạn sẽ được chọn và rút vào khối để xử lý.

Điều gì sẽ xảy ra nếu giao dịch bitcoin của bạn không được xác nhận ("đóng băng")?

Lúc đầu, bạn có thể chỉ cần chờ đợi. Nếu vài giờ (hoặc thậm chí vài ngày) đã trôi qua và bạn cảm thấy mệt mỏi vì phải chờ đợi, thì có một số lựa chọn:

  1. Tăng gấp đôi chi tiêu... Các tính năng: chỉ có thể được thực hiện bởi người gửi.
  2. Sử dụng CPFP. Đặc điểm: có thể được thực hiện bởi người nhận và thường là người gửi.
  3. Sử dụng thay thế theo phí... Các tính năng: chỉ người gửi mới có thể và nếu được quan tâm trước; không phải tất cả các ví đều có thể.
  4. Sử dụng "máy gia tốc" từ viabtc... Các tính năng: người nhận và người gửi có thể, nhưng dịch vụ thường bị quá tải và có những hạn chế đối với giao dịch.
Làm cách nào để thực hiện chi tiêu nhân đôi (chi tiêu gấp đôi)?

Chúng tôi hành động theo thuật toán sau (thuật toán được mô tả cho ví Bitcoin Core; đối với các ví khác, các hành động tương tự, nhưng các lệnh sẽ khác):

SpoilerTarget "> Spoiler: thuật toán

1) Đảm bảo rằng cô ấy đang chờ xác nhận. Để thực hiện việc này, hãy sao chép id giao dịch của bạn, dán vào thanh tìm kiếm của dịch vụ blockchain.info (cũng như bitaps.com, blocktrail.com/BTC hoặc tương tự). Tiếp theo, chúng tôi tìm kiếm dòng "giao dịch chưa được xác nhận" bằng mắt của chúng tôi. Tìm thấy rồi? Điều này có nghĩa là giao dịch đang chờ xác nhận.
Ghi chú. Chúng tôi không xem xét "Thời gian xác nhận ước tính" trên trang có giao dịch blockchain.info của bạn - không biết là gì.

2) Bây giờ đóng ví và chạy nó từ dòng lệnh với tham số -zapwallettxes và đợi cho đến khi nó mở ra. Khi ví khởi động, tất cả các giao dịch chưa được xác nhận sẽ biến mất khỏi nó (nhưng chúng vẫn ở trên mạng!). Đối với bitcoin core 0.14, bạn sẽ cần đổi tên hoặc chuyển tệp mempool.dat trước khi khởi chạy (mempool trong phiên bản này được lưu vào tệp và giao dịch cũ vẫn ở đó).
Ghi chú. Tại sao không với tham số -salvagewallet? -zapwallettxes sẽ không ảnh hưởng đến tên khóa của bạn và -salvagewallet sẽ xóa chúng. Ngoài ra, lõi bitcoin đôi khi gặp sự cố khi khởi chạy với - salvagewallet và sau đó wallet.dat của bạn sẽ bị hỏng. Đúng, một bản sao sẽ được tạo trước nó.

3) Bây giờ bạn có thể tạo một giao dịch mới mà không quên đặt một khoản hoa hồng thích hợp. Nhưng! Vì giao dịch cũ của bạn vẫn đang trực tuyến, nó có thể được xác nhận một cách bất ngờ vào một ngày nào đó. Nếu điều này không phù hợp với bạn, thì ít nhất một trong các đầu vào của giao dịch mới phải trùng với một trong các đầu vào của giao dịch cũ. Để thực hiện việc này, hãy xem trang giao dịch của bạn trên trang blocktrail.com/BTC hoặc cột tương tự "đầu vào", ghi nhớ kích thước chính xác của mục nhập trong bi cái. Sau đó, khi tạo giao dịch trong ví, hãy nhấp vào nút "input ...", tìm cùng một số trong bi cái trong danh sách và chọn nó (nếu có nhiều trong số chúng, thì hãy chọn cùng địa chỉ và thời gian nhận). Sau đó, chúng tôi chọn thêm một số đầu vào để tổng số tiền lớn hơn số tiền giao dịch có hoa hồng trong tương lai; tốt hơn là nên chọn với một mức lợi nhuận. Tiếp theo, điền vào tất cả các trường như bình thường (đừng quên hoa hồng!) Và gửi.


Làm cách nào để sử dụng CPFP? Điều gì xảy ra nếu tôi không phải là người gửi mà là người nhận giao dịch?

Có một phương pháp như vậy và nó phù hợp với người nhận; nó cũng sẽ hoạt động cho người gửi nếu giao dịch của bạn có "thay đổi" (nó thường xảy ra). Phương pháp này đắt hơn một chút và có bao nhiêu nhóm hỗ trợ nó không được biết (tính đến đầu năm 2017, ít nhất hai nhóm hỗ trợ nó). Bạn có thể thử sử dụng cơ chế CPFP (con trả cho cha mẹ). Để làm điều này, bạn phải chi tiêu một trong những kết quả đầu ra của giao dịch có vấn đề với một khoản hoa hồng đủ cho cả hai giao dịch cùng một lúc - giao dịch mới và cũ. Đó là, bạn chỉ cần tạo một giao dịch với một đầu vào (đây phải là một trong những đầu ra có vấn đề, chẳng hạn như thay đổi) và gửi bitcoin cho chính bạn. Đặt hoa hồng sao cho đủ cho cả hai cùng một lúc: để làm điều này, hãy cộng kích thước của chúng, nhân với số từ mục "Làm thế nào để chọn hoa hồng thích hợp?", Chia cho kích thước của hoa hồng mới tính bằng kilobyte và nhập vào cột "phí giao dịch tùy chỉnh" khi gửi giao dịch. Thông tin chi tiết về ví Bitcoin Core dưới phần giới thiệu:

SpoilerTarget "> Spoiler

Ví dụ: giả sử bạn là người nhận và sẽ nhận được 0,08500148 btc. Để sử dụng CPFP, trong Bitcoin Core, hãy nhấp vào "Cài đặt" -> "Tùy chọn" -> "Ví" ("Cài đặt" -> "Tùy chọn" -> "Ví"); đặt dấu kiểm bên cạnh "Bật tính năng kiểm soát tiền xu" và "Chi tiêu thay đổi chưa được xác nhận" nếu chúng không được xác nhận (sau đó bạn có thể xóa chúng); bây giờ đóng cửa sổ cài đặt và nhấp vào "Gửi", ở đó chúng tôi nhấp vào nút "Đầu vào ..." và đặt dấu kiểm bên cạnh số tiền 0,08500148; sau đó "Ok", thêm địa chỉ của bạn làm người nhận; số tiền, đặt 0,08500148 và chọn hộp "trừ phí từ số tiền"; đặt hoa hồng "có chọn lọc" ("tùy chỉnh"), "trên mỗi kilobyte" ("mỗi kilobyte") và viết theo điều khoản của 2 giao dịch theo công thức ((quy mô của giao dịch cũ) / (quy mô của giao dịch mới) + 1) * (hoa hồng tương xứng cho kilobyte hoặc cao hơn). Bạn đang gửi.

Mọi điều. Bây giờ bạn chờ đợi. Những nhóm "hiểu" kế hoạch này sẽ sẵn sàng chấp nhận cả hai giao dịch cùng một lúc. Có lẽ sẽ không nhanh nếu có ít hồ bơi như vậy.


Làm cách nào để hủy giao dịch? Một giao dịch có thể tự hủy bỏ không?

Nếu giao dịch được xác nhận (bao gồm trong khối), nó không thể bị hủy bỏ hoặc hủy bỏ. Để hủy một giao dịch chưa được xác nhận, bạn cần tạo một giao dịch cạnh tranh với nó và đạt được nó trong khối - xem đoạn (2) của câu trả lời cho câu hỏi "Phải làm gì nếu giao dịch do bạn gửi không được xác nhận (" mắc kẹt ")?" Trong mọi trường hợp, không có gì đảm bảo thành công.

Bản thân giao dịch chưa được xác nhận không thể bị hủy - hiển thị trong ví của bạn chỉ có thể thay đổi. Tiếp theo, hãy xem câu trả lời cho câu hỏi "Giao dịch của tôi không được xác nhận trong vài ngày, sau đó nó biến mất và tiền đã quay trở lại. Bây giờ mọi thứ đều ổn và tôi có thể gửi tiền lại được không?"

Giao dịch của tôi bị treo không xác nhận trong vài ngày, sau đó biến mất và tiền đã quay trở lại. Hiện tại mọi thứ đã ổn chưa và tôi có thể gửi tiền lại được không?

Không! Giao dịch cũ của bạn vẫn trực tuyến và có thể được xác nhận bất ngờ. Để tránh điều này, hãy xem đoạn (2) của câu trả lời cho câu hỏi "Phải làm gì nếu giao dịch Bitcoin bạn đã gửi không được xác nhận (" bị kẹt ")?" (dưới cánh lướt gió). Nếu bạn thay đổi ý định thực hiện bản dịch đó, thì bạn có thể tự mình thực hiện bản dịch.

Làm thế nào để bảo vệ bạn khỏi việc đóng băng giao dịch?

  1. Đưa ra một khoản hoa hồng thích hợp.
  2. Bật cơ chế thay thế theo phí trong ví và đánh dấu tất cả các giao dịch là có thể thay thế nếu ví của bạn hỗ trợ nó (dường như electrum hỗ trợ nó). Điều này sẽ cho phép bạn dễ dàng tăng hoa hồng nếu có vấn đề phát sinh.

Điều này có nghĩa là nhiều khối hơn được lấp đầy. Và vì tất cả các giao dịch không thể được đưa vào ngay lập tức trong chuỗi khối, nên một sự phiền toái phát sinh, mà các thợ đào gọi là "mempool" (một loại "hàng đợi giao dịch".)

Những người khai thác thường chọn những giao dịch có hoa hồng cao hơn và đưa chúng vào khối trước. Các giao dịch có phí thấp hơn được “gửi” đến cái gọi là “thị trường hoa hồng” và vẫn nằm trong mempool của thợ đào cho đến khi tìm thấy khối mới. Nếu giao dịch được gửi lại, nó sẽ phải đợi khối tiếp theo một lần nữa.

Điều này có thể dẫn đến trải nghiệm người dùng không tối ưu. Các giao dịch có phí rất thấp có thể mất hàng giờ hoặc thậm chí vài ngày để được xác nhận và trong một số trường hợp có thể không được xác nhận.

Và đây là những gì bạn có thể làm ngay hôm nay để ngăn giao dịch của bạn không gặp khó khăn.

Trước khi gửi nó

Trong những năm đầu của Bitcoin, hầu hết các ví đều bổ sung phí cố định cho các giao dịch gửi đi: thường là 0,1 mBTC. Vì các thợ đào có đủ không gian trong các khối, họ đã đưa các giao dịch này vào khối đầu tiên mà họ quản lý để khai thác mà không gặp bất kỳ sự cố nào. (Trên thực tế, các giao dịch có phí thậm chí thấp hơn, hoặc thậm chí không có phí nào cả, đều được đưa vào các khối một cách nhanh chóng.)

Với sự cạnh tranh ngày càng tăng để có một vị trí trong khối, khoản hoa hồng cố định 0,1 mBTC trở nên không đủ để giao dịch được đưa ngay vào khối tiếp theo; chúng vượt trội hơn nhờ các giao dịch với phí cao hơn. Mặc dù giao dịch hoa hồng thấp có khả năng được xác nhận, nhưng có thể mất nhiều thời gian.

Cố gắng tăng hoa hồng của bạn

Nếu bạn muốn giao dịch của mình được xác nhận nhanh hơn, giải pháp rõ ràng là thêm phí cao hơn cho giao dịch đó. Nếu ví của bạn (với cài đặt mặc định) không thêm đủ tiền hoa hồng, bạn có thể định cấu hình thông số này theo cách thủ công, cả trong cài đặt ví và khi gửi giao dịch (hoặc cả hai).

Các trang web như 21.co theo dõi tình trạng của mạng và đề xuất mức hoa hồng cho mỗi byte giao dịch là đủ, đồng thời cho bạn biết mức độ xác nhận mạng mà bạn có thể mong đợi đối với các mức hoa hồng khác nhau được áp dụng.

Nếu bạn muốn một khoản thanh toán kết thúc trong khối tiếp theo hoặc thông qua một khối, bạn cần phải trả một khoản phí tương đối cao. Đối với các khoản thanh toán ít khẩn cấp hơn, bạn có thể thêm hoa hồng thấp hơn; nó chỉ mất một chút thời gian để xác nhận.

Kiểm tra xem ví của bạn có hỗ trợ thay đổi phí động không

Hầu hết các ví ngày nay đều hỗ trợ thay đổi phí động. Dựa trên dữ liệu về trạng thái của mạng Bitcoin, các ví này tự động bao gồm một khoản hoa hồng đủ để bao gồm một giao dịch trong khối tiếp theo hoặc ít nhất là một trong các khối tiếp theo.

Một số ví cũng cung cấp cho bạn tùy chọn để chọn mức độ ưu tiên của hoa hồng. Một lần nữa, phí cao hơn sẽ cho phép các giao dịch được xác nhận nhanh hơn, trong khi các giao dịch có phí thấp hơn sẽ mất nhiều thời gian hơn một chút.

Nếu các giao dịch từ ví của bạn thường bị trì hoãn trong giờ cao điểm và bạn không có tùy chọn đặt hoa hồng cao hơn, thì rất có thể ví của bạn đã hết hạn sử dụng. Kiểm tra xem có bản cập nhật hay không hoặc nâng cấp lên ví mới.

Cân nhắc chuyển sang ví khác

Khi bạn chuyển sang ví mới, tất nhiên bạn cần chuyển tiền từ ví cũ sang ví mới. Nếu không ngại chi tiêu một chút, bạn có thể chuyển tiền từ ví cũ sang ví mới thông qua mạng Bitcoin. Cuối cùng họ sẽ đến - ngay cả khi hoa hồng thấp.

Ngoài ra, một số ví cho phép bạn xuất khóa cá nhân của mình hoặc sử dụng hạt giống của khóa cá nhân để sau đó nhập khóa vào ví mới. Trong trường hợp này, bạn không cần thực hiện giao dịch trên mạng Bitcoin. Bằng cách sử dụng ví mới, bạn có thể bắt đầu giao dịch ngay lập tức.

Sau khi bạn gửi nó

Nếu bạn đã gửi một giao dịch và nó bị kẹt, thì giao dịch này, trong một số trường hợp, có thể tạo ra một "bước nhảy trong hàng đợi".

Thay thế có chọn lọc hoa hồng

Cách dễ nhất để khiến giao dịch của bạn nhảy vào hàng đợi là sử dụng một tùy chọn được gọi là Chọn tham gia thay thế theo phí (Opt-In RBF). Nó cung cấp cho bạn khả năng gửi lại cùng một giao dịch, nhưng với mức phí cao hơn.

Trong hầu hết các trường hợp, khi cùng một giao dịch được gửi qua mạng, nhưng với mức phí cao hơn, giao dịch mới sẽ bị mạng từ chối. Các nút bitcoin thường quyết định rằng một giao dịch mới là một nỗ lực chi tiêu gấp đôi, vì vậy họ không chấp nhận hoặc xử lý nó. Nhưng khi bạn chuyển tiếp một giao dịch bằng tùy chọn RBF Opt-In, về cơ bản bạn đang nói với mạng rằng bạn đang chuyển tiếp cùng một giao dịch, chỉ với một khoản phí cao hơn. Do đó, hầu hết các nút Bitcoin chấp nhận giao dịch mới thay vì giao dịch cũ; cho phép một giao dịch mới nhảy vào hàng đợi.

Giao dịch mới của bạn có được đưa vào một trong các khối gần nhất hay không sẽ phụ thuộc vào người khai thác tính khối tiếp theo: không phải tất cả các thợ đào đều hỗ trợ Opt-In RBF. Tuy nhiên, khá nhiều thợ đào cũng hỗ trợ tùy chọn này, vì vậy bằng cách này hay cách khác, giao dịch của bạn sẽ được đưa vào các khối sắp tới.

Opt-In RBF hiện được hỗ trợ bởi hai ví: Electrum và GreenAddress. Tùy thuộc vào ví, bạn có thể cần bật Opt-In RBF trong cài đặt menu trước khi gửi giao dịch (đầu tiên).

Con cái trả tiền cho cha mẹ

Nếu ví của bạn không hỗ trợ Opt-In RBF, mọi thứ sẽ phức tạp hơn một chút.

Con cái trả tiền cho cha mẹ (Child Pays for Parent, CPFP), có thể là một mánh lới quảng cáo. Với CPFP, các thợ đào không nhất thiết phải chấp nhận các giao dịch có phí cao nhất, nhưng thay vào đó họ có thể chấp nhận một tập hợp các giao dịch thường có phí cao hơn.

Không đi quá sâu vào chi tiết kỹ thuật, chúng ta có thể nói rằng hầu hết các giao dịch gửi đi không chỉ gửi bitcoin cho người nhận mà còn gửi "tiền lẻ" lại cho bạn. Bạn có thể sử dụng số tiền thay đổi này trong lần giao dịch tiếp theo.

Một số ví cung cấp cho bạn khả năng chi tiêu số tiền thay đổi này ngay lập tức mà không cần đợi xác nhận, vì vậy bạn có thể gửi số tiền thay đổi đó cho chính mình trong một giao dịch mới. Lần này, hãy đảm bảo bạn bao gồm đủ phí để bù đắp phí giao dịch thấp ban đầu. Trong trường hợp này, người khai thác sẽ lấy toàn bộ tập hợp các giao dịch và xác nhận tất cả chúng cùng một lúc.

Nếu ví không cho phép bạn chọn bitcoin đã được sử dụng - và do đó bạn không thể xác nhận vị trí của thay đổi chưa được xác nhận - bạn có thể thử gửi tất cả số tiền trong ví cho chính mình; trong trường hợp này, thay đổi sẽ được bao gồm.

Như với Opt-In RBF, ngày nay không phải tất cả các thợ đào đều hỗ trợ CPFP. Nhưng chúng đủ để bạn chắc chắn rằng giao dịch của bạn sẽ được xác nhận ở một trong các khối sau.

Hoặc..

Nếu cả Opt-In RBF và CPFP đều không khả dụng, về mặt kỹ thuật, bạn vẫn có thể thử và chuyển giao dịch ban đầu với mức phí cao hơn. Điều này thường được gọi là "thay thế hoàn toàn phí" và được một số thợ đào chấp nhận. Tuy nhiên, các ví có sẵn không có tùy chọn này.

Nếu không, bạn có thể chỉ cần đợi - để giao dịch được xác nhận hoặc bitcoin quay trở lại ví của bạn. Điều quan trọng cần lưu ý là cho đến khi giao dịch được xác nhận, về mặt kỹ thuật, bitcoin sẽ nằm trong ví của bạn - chúng không khả dụng theo cách này. Bitcoin, theo nghĩa đen của từ này, không "mắc kẹt" trong mạng và không thể bị lạc trong đó.

Ngoài ra, nhóm khai thác ViaBTC đã bắt đầu cung cấp một "bộ tăng tốc giao dịch". Nếu giao dịch của bạn bị kẹt bao gồm phí ít nhất 0,1 mBTC mỗi kilobyte, bạn có thể gửi ID của giao dịch đó đến ViaBTC và nhóm sẽ ưu tiên cho nó hơn so với các giao dịch còn lại. Vì ViaBTC kiểm soát khoảng bảy phần trăm sức mạnh băm của mạng Bitcoin, nên có nhiều khả năng một khối với giao dịch của bạn sẽ được tìm thấy trong vài giờ. Tuy nhiên, dịch vụ này có giới hạn tối đa là 100 giao dịch mỗi giờ.

Đối với người nhận

Tất nhiên, một giao dịch có thể gặp khó khăn ngay cả khi bạn là người nhận nó. Nếu ví của bạn cho phép bạn chi tiêu các giao dịch chưa được xác nhận, trong trường hợp này, bạn cũng có thể sử dụng phương pháp CPFP. Theo cách tương tự như đã đề cập ở trên, bạn có thể gửi lại số bitcoin chưa được xác nhận đến cho chính mình bằng cách bao gồm các khoản phí đủ cao để bù đắp phí giao dịch thấp ban đầu. Nếu hoa hồng mới là đủ, giao dịch thường được xác nhận trong các khối tiếp theo.

Cũng có ý nghĩa khi hỏi người gửi tiền xem họ có thể sử dụng tùy chọn Opt-In RBF hay không. Nếu vậy, anh ta có thể gửi lại giao dịch với một khoản phí cao hơn. Tất nhiên, trình tăng tốc giao dịch ViaBTC (đã được đề cập ở trên) cũng hoạt động cho các giao dịch đến.

Muốn biết thêm tin tức?

Giao dịch là một chuỗi các câu lệnh thao tác dữ liệu được thực thi nói chung(tất cả hoặc không có gì) và dịch cơ sở dữ liệu từ trạng thái tổng thể này sang trạng thái tổng thể khác.

Một giao dịch có bốn thuộc tính quan trọng được gọi là Thuộc tính ASID :

    (A) Tính nguyên tử ... Một giao dịch được thực hiện như một hoạt động nguyên tử - toàn bộ giao dịch được thực hiện hoặc nó không được thực hiện hoàn toàn.

    (C) Nhất quán ... Một giao dịch di chuyển cơ sở dữ liệu từ trạng thái nhất quán (nhất quán) này sang trạng thái nhất quán (nhất quán) khác. Trong một giao dịch, tính nhất quán của cơ sở dữ liệu có thể bị vi phạm.

    (I) Cách nhiệt ... Các giao dịch của những người dùng khác nhau không được can thiệp vào nhau (ví dụ: như thể chúng được thực hiện nghiêm túc lần lượt).

    (E) Độ bền ... Nếu giao dịch được hoàn thành, thì kết quả công việc của nó sẽ được lưu trong cơ sở dữ liệu, ngay cả khi hệ thống gặp sự cố ngay sau đó.

Giao dịch thường bắt đầu tự động kể từ thời điểm người dùng kết nối với DBMS và tiếp tục cho đến khi một trong các sự kiện sau xảy ra:

    Lệnh COMMIT WORK được phát hành.

    Lệnh ROLLBACK WORK đã được đưa ra.

    Người dùng đã ngắt kết nối khỏi DBMS.

    Đã xảy ra lỗi hệ thống.

Có hai lựa chọn để hoàn tất giao dịch... Tôi ngã các nhà khai thácđã hoàn thành thành công và không có lỗi phần mềm hoặc phần cứng nào xảy ra trong quá trình giao dịch, Giao dịch là cố định.

Thực hiện một giao dịch- nó là một hành động đảm bảo ghi âm trên đĩa các thay đổi trong cơ sở dữ liệu đã được thực hiện trong quá trình thực hiện giao dịch.

Cho đến khi Giao dịch không cố định, chấp nhận được sự hủy bỏ những thay đổi này, phục hồi Cơ sở dữ liệuđến trạng thái tại thời điểm bắt đầu giao dịch. Thực hiện một giao dịch có nghĩa là tất cả các kết quả của giao dịch được thực hiện không đổi. Chúng sẽ hiển thị với các giao dịch khác chỉ sau Giao dịch sẽ được sửa. Cho đến thời điểm này, tất cả dữ liệu bị ảnh hưởng bởi giao dịch sẽ được "hiển thị" cho người dùng ở trạng thái lúc bắt đầu giao dịch hiện tại.

Nếu có điều gì đó xảy ra trong quá trình thực hiện một giao dịch khiến nó không thể hoàn thành một cách bình thường, cơ sở dữ liệu phải được trả lại trong tình trạng ban đầu của nó. Khôi phục giao dịch là một hành động cung cấp sự hủy bỏ tất cả các thay đổi dữ liệu được thực hiện bởi các nhà khai thác SQL trong nội dung của giao dịch đang chờ xử lý hiện tại.

10. Các cách tiếp cận cơ bản để đảm bảo thực hiện song song các giao dịch. Các vấn đề về thực hiện đồng thời các giao dịch.

Nếu một số người dùng đang làm việc với cơ sở dữ liệu cùng một lúc, thì DBMS không chỉ phải thực hiện chính xác các giao dịch riêng lẻ và khôi phục trạng thái nhất quán của cơ sở dữ liệu sau các lỗi, mà nó phải đảm bảo hoạt động song song chính xác của tất cả người dùng trên cùng một dữ liệu. Về lý thuyết, mỗi người dùng và mỗi giao dịch phải có thuộc tính riêng biệt, nghĩa là, chúng phải được thực hiện như thể chỉ có một người dùng đang làm việc với cơ sở dữ liệu. Và các công cụ của DBMS hiện đại cho phép bạn cách ly người dùng với nhau theo cách này. Tuy nhiên, trong trường hợp này, có vấn đề làm chậm trải nghiệm người dùng.

Các vấn đề chính phát sinh trong quá trình thực hiện song song các giao dịch có điều kiện được chia thành 4 loại:

    Thiếu các thay đổi.

    Các vấn đề về dữ liệu trung gian.

    Sự cố dữ liệu không nhất quán.

    Các vấn đề về chuỗi ma (chuỗi ma).

Các vấn đề giao dịch đồng thời

Làm thế nào mà các giao dịch của những người dùng khác nhau có thể can thiệp lẫn nhau? Có ba vấn đề chính về đồng thời:

    Sự cố mất kết quả cập nhật .

    Vấn đề phụ thuộc không được chấp nhận (đọc dữ liệu bẩn , đọc cẩu thả ).