Bitcoin Core 30 sẽ tăng giới hạn dữ liệu OP_RETURN sau khi cuộc tranh luận của nhà phát triển kết thúc
Các nhà phát triển của Bitcoin Core, phần mềm mã nguồn mở chính để kết nối blockchain đằng sau tiền điện tử lớn nhất thế giới, cho biết bản phát hành phiên bản 30 vào tháng 10 sẽ tăng giới hạn mặc định cho các giao dịch dữ liệu OP_RETURN từ 80 byte hiện tại lên gần 4MB, một giới hạn được áp đặt bởi kích thước khối của Bitcoin.
Đề xuất thay đổi, đã được xác nhận trong một bản cập nhật trên GitHub, đã làm dấy lên cuộc tranh luận trong cộng đồng Bitcoin. Các nhà phê bình lập luận rằng việc loại bỏ giới hạn có thể khuyến khích tăng cường nhúng dữ liệu tùy ý, có khả năng dẫn đến thư rác mạng và sự thay đổi từ chức năng chính BTC của bitcoin như một công cụ tài chính.
Quyết định tiếp tục này đánh dấu một thời điểm quan trọng khác trong cuộc tranh luận của cộng đồng về việc sử dụng blockchain, làm nổi bật những căng thẳng dai dẳng giữa hiệu quả mạng, các trường hợp sử dụng thực tế và các nguyên tắc tư tưởng.
Mã OP_RETURN cho phép người dùng Bitcoin đưa dữ liệu vào các giao dịch. Chức năng này về mặt khái niệm tương tự với, mặc dù khác biệt về mặt kỹ thuật, cách Inscriptions nhúng hình ảnh và văn bản trực tiếp vào blockchain bằng cách sử dụng Ordinals và dữ liệu nhân chứng.
Một số người cho rằng việc thêm dữ liệu giao dịch này là "tùy tiện" và mâu thuẫn với tầm nhìn ban đầu cho blockchain Bitcoin như đề xuất của Satoshi Nakamoto.
Giới hạn 80 byte trên OP_RETURN khuyến khích các phương pháp lưu trữ dữ liệu thay thế, một số trong số đó gây ra các vấn đề như làm phình to bộ đầu ra giao dịch chưa sử dụng (UTXO).
Trong một bản tóm tắt chi tiết trên GitHub và bài đăng X tiếp theo, nhà phát triển Bitcoin Core Gloria Zhao đã vạch ra lý do đằng sau sự thay đổi này.
Zhao nhấn mạnh ý định giảm thiểu hậu quả không mong muốn của giới hạn hiện có, lưu ý, "Động lực chính cho [thay đổi] này là để sửa chữa sự không phù hợp giữa tính độc hại và tiêu chuẩn của các kỹ thuật lưu trữ dữ liệu."
Nhà phát triển Greg Sanders, tác giả của yêu cầu kéo hợp nhất, cho biết trong các cuộc thảo luận GitHub rằng việc loại bỏ giới hạn "mang lại ít nhất hai lợi ích hữu hình: bộ UTXO sạch hơn và hành vi mặc định nhất quán hơn."
Cuộc tranh luận về quản trị
Zhao cũng đề cập đến các vấn đề quản trị rộng lớn hơn trên trang X của cô ấy, nêu bật cam kết của Bitcoin Core đối với tính minh bạch và nhân tài.
Bà nhấn mạnh tầm quan trọng của vai trò của cộng đồng trong việc duy trì các nguyên tắc này, cảnh báo về những rủi ro của kỹ thuật xã hội hoặc áp lực của công ty ảnh hưởng đến quá trình ra quyết định của các nhà phát triển phần mềm.
"Nếu những người đóng góp của Bitcoin Core từ bỏ những giá trị này, ví dụ: để xoa dịu phương tiện truyền thông xã hội hoặc mong muốn của công ty, cộng đồng sẽ chuyển sang triển khai một nút khác làm điều đó tốt hơn", Zhao viết, kêu gọi người dùng duy trì cảnh giác và được thông báo.
Nhà phát triển Luke Dashjr đã liên tục phản đối việc nới lỏng các giới hạn, dán nhãn động thái này là có khả năng gây hại. Ông khuyến khích người dùng tránh nâng cấp lên phiên bản mới hoặc áp dụng các triển khai nút thay thế, chẳng hạn như Bitcoin Knots.
Cuộc tranh luận phản ánh những tranh cãi của năm 2023, đặc biệt là xung quanh Ordinals và Inscriptions, khi người dùng nhúng dữ liệu phi tài chính đáng kể, chẳng hạn như hình ảnh và văn bản, vào các giao dịch Bitcoin, làm dấy lên những lo ngại tương tự về việc lạm dụng blockchain và tắc nghẽn mạng.
Bất chấp những lo ngại này, Zhao khẳng định rằng những nỗ lực kiểm duyệt các loại giao dịch thông qua chính sách chuyển tiếp là không thực tế và không hiệu quả trước các động lực kinh tế mạnh mẽ. Cách tiếp cận của Bitcoin Core nên giữ trung lập, phản ánh các nguyên tắc cơ bản của mạng về khả năng chống kiểm duyệt và phi tập trung, cô nói.
Bản phát hành Core 30 sẽ giữ lại các tùy chọn điều khiển thủ công, cho phép người dùng thực thi các giới hạn nghiêm ngặt hơn thông qua các tham số dòng lệnh hiện có. Tuy nhiên, các tùy chọn này hiện được đánh dấu là không dùng nữa và sẽ kích hoạt thông báo cảnh báo, cho biết khả năng bị xóa trong các bản cập nhật trong tương lai mà không có mốc thời gian đã đặt.