Bitcoin lặp lại giao dịch: Phân tích lỗ hổng lịch sử và rủi ro tiềm ẩn trong tương lai

robot
Đang tạo bản tóm tắt

Bitcoin của giao dịch lặp lại: một lỗ hổng thú vị nhưng có rủi ro rất nhỏ

Tóm tắt

Giao dịch Bitcoin thường sử dụng đầu ra chưa chi tiêu bằng cách tham chiếu đến ID của giao dịch trước đó. Những đầu ra này chỉ có thể được chi tiêu một lần, nếu không có thể xảy ra tình trạng chi tiêu gấp đôi. Tuy nhiên, trong lịch sử Bitcoin đã từng xuất hiện hai nhóm giao dịch hoàn toàn giống nhau. Điều này xảy ra vì giao dịch coinbase không có đầu vào, mà là tạo ra đồng coin mới. Do đó, hai giao dịch coinbase khác nhau có thể gửi cùng một số lượng coin đến cùng một địa chỉ, và cách xây dựng cũng hoàn toàn giống nhau, dẫn đến giao dịch giống hệt nhau.

Bitcoin lặp lại giao dịch: Một bug thú vị với rủi ro rất nhỏ

Hai nhóm giao dịch lặp lại này xảy ra từ ngày 14 đến 15 tháng 11 năm 2010, với khoảng thời gian khoảng 16 giờ. Nhóm giao dịch lặp lại đầu tiên nằm giữa nhóm thứ hai. Chúng tôi phân loại các ID giao dịch bắt đầu bằng d5d2 là giao dịch lặp lại đầu tiên, mặc dù nó xuất hiện lần đầu tiên trên blockchain sau giao dịch lặp lại khác.

Chi tiết giao dịch lặp lại

Các giao dịch lặp lại này mỗi giao dịch có giá trị 50 BTC, tổng cộng liên quan đến 200 BTC, hoặc nói cách khác là 100 BTC bị tính toán lại. Đến hiện tại, 200 BTC này vẫn chưa được chi tiêu. Về lý thuyết, người sở hữu khóa riêng liên quan có thể chi tiêu những Bitcoin này. Nhưng một khi đã được chi tiêu, 50 BTC lặp lại sẽ không thể sử dụng lại. Còn về việc những đồng coin này sẽ được chi tiêu từ khối nào, có thể là không xác định.

Bitcoin của giao dịch lặp lại: Một lỗi thú vị có rủi ro rất nhỏ

Vấn đề giao dịch lặp lại

Giao dịch lặp lại có thể gây ra sự nhầm lẫn cho ví và trình duyệt khối, đồng thời cũng có thể dẫn đến sự không chắc chắn về nguồn gốc của Bitcoin. Nó cũng có thể được sử dụng để tấn công, chẳng hạn như thanh toán hai lần cho ai đó, nhưng thực tế chỉ có một nửa số tiền khả dụng.

Bitcoin của giao dịch lặp lại: Một lỗi thú vị với rủi ro rất nhỏ

Giải pháp

Để giải quyết vấn đề này, vào tháng 3 năm 2012, đã thực hiện phân nhánh mềm BIP30, cấm sử dụng TXID trùng lặp để giao dịch. Vào tháng 9 năm 2012, quy tắc này đã được sửa đổi thêm, áp dụng cho tất cả các khối.

BIP34 soft fork được kích hoạt vào tháng 3 năm 2013 yêu cầu giao dịch coinbase bao gồm chiều cao khối, điều này về cơ bản đã giải quyết vấn đề giao dịch trùng lặp. Sau đó, các nút đã ngừng kiểm tra BIP30 tốn kém.

Tuy nhiên, một số giao dịch coinbase trước BIP34 có byte đầu tiên của scriptSig trùng khớp với chiều cao khối hợp lệ trong tương lai. Điều này có nghĩa là vẫn tồn tại khả năng lặp lại rất nhỏ.

Bitcoin của giao dịch lặp lại: một lỗi thú vị với rủi ro rất nhỏ

Rủi ro tiềm ẩn trong tương lai

Khối tiếp theo có thể xảy ra giao dịch trùng lặp là 1,983,702, dự kiến sẽ được tạo ra vào khoảng tháng 1 năm 2046. Tuy nhiên, chi phí để khai thác lỗ hổng này sẽ vượt quá 15 triệu đô la, và gần như không có giá trị sử dụng.

Khu vực yếu tiếp theo dự kiến sẽ xuất hiện vào năm 2078. Nhưng lúc đó, chi phí để tận dụng lỗ hổng này có thể cao hơn.

Bitcoin của giao dịch lặp lại: một lỗi thú vị với rủi ro rất thấp

Kết luận

Xem xét độ khó, chi phí và cơ hội rất ít của việc sao chép giao dịch, lỗ hổng này không tạo thành mối đe dọa an ninh chính đối với Bitcoin. Tuy nhiên, các nhà phát triển vẫn đã đầu tư rất nhiều công sức vào vấn đề này trong nhiều năm, và năm 2046 có thể là thời hạn cuối cùng để sửa chữa triệt để vấn đề này. Phương pháp sửa chữa có thể cần một đợt phân tách mềm, chẳng hạn như việc thực thi cam kết SegWit.

Bitcoin của giao dịch lặp lại: một lỗi thú vị với rủi ro cực kỳ nhỏ

BTC-1.79%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • 4
  • Chia sẻ
Bình luận
0/400
MoonRocketmanvip
· 11giờ trước
Đề nghị thiết lập cảnh báo RSI để theo dõi xác suất xâm nhập lặp lại của đường ray.
Xem bản gốcTrả lời0
MetaverseHermitvip
· 07-30 21:17
À này, chi tiêu kép đã bị phát hiện từ sớm.
Xem bản gốcTrả lời0
MetaverseLandlordvip
· 07-30 19:27
Ôi trời, bạn đã tìm ra lỗi của thời kỳ nguyên thủy!
Xem bản gốcTrả lời0
DefiOldTrickstervip
· 07-30 19:16
Ôi? Những chuyện cũ về khai thác ngày xưa thật sự đã được những người trẻ tìm ra... Đoán xem năm đó giao dịch lặp lại này đã bẫy được bao nhiêu lợi nhuận?
Xem bản gốcTrả lời0
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)