Bitcoin trong giao dịch lặp lại: một khiếm khuyết kỹ thuật hiếm nhưng thú vị
Trong mạng Bitcoin tồn tại hai nhóm giao dịch hoàn toàn giống nhau, điều này xảy ra do một lỗi kỹ thuật trong hệ thống Bitcoin ban đầu. Tình huống này có thể xảy ra vì giao dịch coinbase không có bất kỳ đầu vào giao dịch nào, mà trực tiếp tạo ra Bitcoin 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 xây dựng theo cách hoàn toàn giống nhau, dẫn đến việc tạo ra những giao dịch hoàn toàn giống nhau.
Hai nhóm giao dịch trùng lặp này đều xảy ra vào giữa tháng 11 năm 2010, với khoảng thời gian khoảng 16 giờ. Nhóm giao dịch trùng lặp đầu tiên nằm giữa nhóm thứ hai. Chúng tôi phân loại giao dịch có ID bắt đầu bằng d5d2 và kết thúc bằng 8599 là giao dịch trùng lặp đầu tiên, vì nó là giao dịch đầu tiên trở thành bản sao, mặc dù điều kỳ lạ là nó lần đầu tiên xuất hiện trên blockchain sau một giao dịch trùng lặp khác.
Những giao dịch lặp lại này mỗi giao dịch liên quan đến 50 BTC, tổng cộng là 200 BTC. Nhưng từ một góc độ nào đó, 100 BTC trong số đó thực ra không tồn tại. Đến nay, 200 BTC này chưa được sử dụng. Về lý thuyết, nếu ai đó sở hữu khóa riêng liên quan đến các đầu ra này, họ có thể sử dụng những Bitcoin này. Nhưng một khi được sử dụng, 50 BTC lặp lại sẽ không thể được sử dụng lại và sẽ bị mất, vì vậy thực tế chỉ có 100 BTC có thể được khôi phục.
Giao dịch lặp lại rõ ràng sẽ gây ra sự lộn xộn cho ví và trình duyệt khối, cũng sẽ làm cho mọi người không rõ nguồn gốc của Bitcoin. Nó cũng có thể mang lại một số rủi ro tấn công và lỗ hổng tiềm ẩn. Ví dụ, kẻ tấn công có thể thanh toán hai lần cho ai đó bằng hai giao dịch lặp lại, nhưng thực tế bên kia chỉ có thể thu hồi một nửa số tiền.
Để giải quyết vấn đề này, các nhà phát triển Bitcoin đã đề xuất và thực hiện giải pháp phân nhánh mềm BIP30 vào năm 2012, cấm việc sử dụng ID giao dịch trùng lặp để giao dịch, trừ khi ID giao dịch trước đó đã được sử dụng. Vào tháng 7 năm 2012, lại đề xuất giải pháp phân nhánh mềm BIP34, yêu cầu giao dịch coinbase bao gồm thông tin chiều cao khối, điều này càng đảm bảo tính duy nhất của giao dịch.
Tuy nhiên, BIP34 không hoàn toàn giải quyết được vấn đề. Trong một số khối trước khi BIP34 được kích hoạt, có một số giao dịch coinbase mà byte đầu tiên của scriptSig chính xác khớp với chiều cao khối hợp lệ trong tương lai. Điều này có nghĩa là tại một số chiều cao khối cụ thể trong tương lai, vẫn có thể xuất hiện giao dịch trùng lặp.
Khối tiếp theo có khả năng xảy ra giao dịch lặp lại 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, để tận dụng lỗ hổng này, thợ mỏ cần phải bỏ ra một chi phí khổng lồ, theo mức giá Bitcoin hiện tại có thể vượt quá 15 triệu USD. Xét đến độ khó và chi phí của việc sao chép giao dịch, cũng như cơ hội để khai thác điều này rất hiếm khi, lỗ hổng này không tạo thành mối đe dọa an ninh đáng kể đối với Bitcoin.
Mặc dù vậy, các nhà phát triển Bitcoin vẫn đang nỗ lực tìm kiếm cách khắc phục triệt để vấn đề này. Một giải pháp khả thi là thực thi cam kết SegWit. Dù sao đi nữa, khiếm khuyết kỹ thuật hiếm hoi này đã cung cấp cho chúng ta một góc nhìn thú vị, cho phép chúng ta nhìn thấy sự phức tạp và quá trình tiến hóa của hệ thống Bitcoin.
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.
13 thích
Phần thưởng
13
7
Chia sẻ
Bình luận
0/400
TokenSleuth
· 18giờ trước
Đầu tiên, shitcoin còn rất nguyên thủy, ồ ồ.
Xem bản gốcTrả lời0
OffchainOracle
· 18giờ trước
All in một lần thì trúng hai lần phải không?
Xem bản gốcTrả lời0
quiet_lurker
· 18giờ trước
Không biết gì chỉ biết hô hào thị trường tăng hehe
Xem bản gốcTrả lời0
ImpermanentLossFan
· 18giờ trước
btc chi tiêu kép thật sự đã từng tồn tại, thật không thể tin được.
Xem bản gốcTrả lời0
NotSatoshi
· 18giờ trước
Thật không thể tin được, giao dịch còn có thể lặp lại, Satoshi Nakamoto cũng có thể gặp rắc rối.
Xem bản gốcTrả lời0
PaperHandsCriminal
· 18giờ trước
Lỗi trong thế giới tiền điện tử thời kỳ đầu khiến tôi mất vài chục ngàn.
Xem bản gốcTrả lời0
ServantOfSatoshi
· 18giờ trước
Satoshi Nakamoto cũng không ngờ đến lỗi này, mã nguồn ban đầu thật sự thảm hại.
Bitcoin hiếm khi giao dịch lặp lại tiết lộ khuyết điểm trong hệ thống ban đầu ảnh hưởng đến tương lai như thế nào
Bitcoin trong giao dịch lặp lại: một khiếm khuyết kỹ thuật hiếm nhưng thú vị
Trong mạng Bitcoin tồn tại hai nhóm giao dịch hoàn toàn giống nhau, điều này xảy ra do một lỗi kỹ thuật trong hệ thống Bitcoin ban đầu. Tình huống này có thể xảy ra vì giao dịch coinbase không có bất kỳ đầu vào giao dịch nào, mà trực tiếp tạo ra Bitcoin 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 xây dựng theo cách hoàn toàn giống nhau, dẫn đến việc tạo ra những giao dịch hoàn toàn giống nhau.
Hai nhóm giao dịch trùng lặp này đều xảy ra vào giữa tháng 11 năm 2010, với khoảng thời gian khoảng 16 giờ. Nhóm giao dịch trùng lặp đầu tiên nằm giữa nhóm thứ hai. Chúng tôi phân loại giao dịch có ID bắt đầu bằng d5d2 và kết thúc bằng 8599 là giao dịch trùng lặp đầu tiên, vì nó là giao dịch đầu tiên trở thành bản sao, mặc dù điều kỳ lạ là nó lần đầu tiên xuất hiện trên blockchain sau một giao dịch trùng lặp khác.
Những giao dịch lặp lại này mỗi giao dịch liên quan đến 50 BTC, tổng cộng là 200 BTC. Nhưng từ một góc độ nào đó, 100 BTC trong số đó thực ra không tồn tại. Đến nay, 200 BTC này chưa được sử dụng. Về lý thuyết, nếu ai đó sở hữu khóa riêng liên quan đến các đầu ra này, họ có thể sử dụng những Bitcoin này. Nhưng một khi được sử dụng, 50 BTC lặp lại sẽ không thể được sử dụng lại và sẽ bị mất, vì vậy thực tế chỉ có 100 BTC có thể được khôi phục.
Giao dịch lặp lại rõ ràng sẽ gây ra sự lộn xộn cho ví và trình duyệt khối, cũng sẽ làm cho mọi người không rõ nguồn gốc của Bitcoin. Nó cũng có thể mang lại một số rủi ro tấn công và lỗ hổng tiềm ẩn. Ví dụ, kẻ tấn công có thể thanh toán hai lần cho ai đó bằng hai giao dịch lặp lại, nhưng thực tế bên kia chỉ có thể thu hồi một nửa số tiền.
Để giải quyết vấn đề này, các nhà phát triển Bitcoin đã đề xuất và thực hiện giải pháp phân nhánh mềm BIP30 vào năm 2012, cấm việc sử dụng ID giao dịch trùng lặp để giao dịch, trừ khi ID giao dịch trước đó đã được sử dụng. Vào tháng 7 năm 2012, lại đề xuất giải pháp phân nhánh mềm BIP34, yêu cầu giao dịch coinbase bao gồm thông tin chiều cao khối, điều này càng đảm bảo tính duy nhất của giao dịch.
Tuy nhiên, BIP34 không hoàn toàn giải quyết được vấn đề. Trong một số khối trước khi BIP34 được kích hoạt, có một số giao dịch coinbase mà byte đầu tiên của scriptSig chính xác khớp với chiều cao khối hợp lệ trong tương lai. Điều này có nghĩa là tại một số chiều cao khối cụ thể trong tương lai, vẫn có thể xuất hiện giao dịch trùng lặp.
Khối tiếp theo có khả năng xảy ra giao dịch lặp lại 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, để tận dụng lỗ hổng này, thợ mỏ cần phải bỏ ra một chi phí khổng lồ, theo mức giá Bitcoin hiện tại có thể vượt quá 15 triệu USD. Xét đến độ khó và chi phí của việc sao chép giao dịch, cũng như cơ hội để khai thác điều này rất hiếm khi, lỗ hổng này không tạo thành mối đe dọa an ninh đáng kể đối với Bitcoin.
Mặc dù vậy, các nhà phát triển Bitcoin vẫn đang nỗ lực tìm kiếm cách khắc phục triệt để vấn đề này. Một giải pháp khả thi là thực thi cam kết SegWit. Dù sao đi nữa, khiếm khuyết kỹ thuật hiếm hoi này đã cung cấp cho chúng ta một góc nhìn thú vị, cho phép chúng ta nhìn thấy sự phức tạp và quá trình tiến hóa của hệ thống Bitcoin.