Tác giả: @jeffrey_hu Người dịch: GaryMa, Wu Says Blockchain
Gần đây, Giám đốc nghiên cứu đầu tư HashKey @jeffrey_hu đã trình bày chi tiết về bối cảnh và tranh cãi liên quan đến đề xuất "hủy bỏ các hạn chế dữ liệu OP_RETURN" của Bitcoin Core. Ông Wu cho biết ông đã tóm tắt và tổng hợp các quan điểm của các thành viên cộng đồng có liên quan và biên soạn chúng như sau.
Bối cảnh: Tranh cãi về giới hạn dữ liệu OP_RETURN
OP_RETURN là mã hoạt động (opcode) trong tập lệnh Bitcoin, được sử dụng để nhúng một lượng nhỏ dữ liệu vào các giao dịch Bitcoin. Nó cho phép người dùng lưu trữ dữ liệu trên blockchain, nhưng những đầu ra này "có thể chứng minh là không thể chi tiêu" và do đó không gây gánh nặng cho bộ UTXO (đầu ra giao dịch chưa chi tiêu). Giới hạn mặc định hiện tại trong Bitcoin Core là 80 byte cho dữ liệu OP_RETURN và việc truyền bá các giao dịch OP_RETURN lớn hơn 83 byte bị hạn chế bởi chính sách của nút (không phải quy tắc đồng thuận).
Nhà phát triển Peter Todd đã đề xuất PR #32359, đề xuất loại bỏ hạn chế này và xóa các tùy chọn cấu hình liên quan (như -datacarrier và -datacarriersize), điều này cũng cắt đứt hy vọng về cấu hình tự động của nút, gây ra những cuộc thảo luận sôi nổi.
Tóm tắt quan điểm
Quan điểm của những người ủng hộ:
Các hạn chế hiện tại không hiệu quả vì chúng có thể bị bỏ qua bằng cách gửi trực tiếp đến mempool của thợ đào (như MARA Slipstream) hoặc các triển khai nút không bị hạn chế (như Libre Relay). (Ví dụ, đầu ra OP_RETURN lớn nhất được biết là 79.870 byte).
Một số người dùng thậm chí còn sử dụng OP_RETURN để coi chuỗi như một bảng tin. Ngoài ra còn có các công cụ giúp bạn đóng gói và tải lên chuỗi (opreturnbot.com), bạn chỉ cần trả phí.
Việc xóa bỏ giới hạn có thể tương thích hơn với các ưu đãi của thợ đào, vì thợ đào có thể kiếm được nhiều doanh thu hơn bằng cách cạnh tranh giành không gian khối.
Quan điểm của những người phản đối:
Việc xóa bỏ các hạn chế sẽ khiến nhiều dữ liệu không phải giao dịch được ghi vào chuỗi (chẳng hạn như shitcoin), chiếm không gian khối và đẩy phí giao dịch lên cao.
Mặc dù có thể tránh được các hạn chế, nhưng các chính sách của nút vẫn hữu ích (ví dụ: hạn chế sự lan truyền và giảm áp lực của dữ liệu rác trên mạng).
Tổng hợp ý kiến cá nhân chi tiết:
Không có gì Đối tác nghiên cứu @0x_Todd: Ủng hộ việc xóa bỏ giới hạn dữ liệu 80 byte cho OP_RETURN. Ông tin rằng giới hạn hiện tại là không hợp lệ và việc xóa bỏ giới hạn có thể mang lại nhiều lợi ích, bao gồm quay trở lại thiết kế ban đầu của Bitcoin, giảm gánh nặng cho mạng lưới, hỗ trợ phát triển sinh thái, tăng thu nhập cho thợ đào và phù hợp với các ý tưởng tự do.
1. Không có hạn chế nào trong kỷ nguyên Satoshi, quay trở lại chủ nghĩa cổ điển
Trong kỷ nguyên Satoshi (Bitcoin thời kỳ đầu), OP_RETURN không có hạn chế về byte.
Vào năm 2014, Bitcoin đã đưa ra giới hạn 40 byte (sau đó tăng lên 80 byte) với mục đích duy trì "tính tinh khiết" của Bitcoin (được sử dụng cho mục đích kế toán thay vì lưu trữ dữ liệu).
0x_Todd tin rằng việc xóa bỏ giới hạn 80 byte không phải là "dị giáo", mà là sự trở lại với thiết kế cổ điển của thời đại Satoshi Nakamoto, phù hợp với tinh thần ban đầu của Bitcoin.
2. Các hạn chế hiện tại không có hiệu quả và có thể dễ dàng bị bỏ qua
Giới hạn 80 byte hiện tại không có hiệu quả, giống như "hàng rào cao 10 cm" không thể ngăn cản người dùng lưu trữ dữ liệu lớn.
Các phương pháp bỏ qua bao gồm: sử dụng các giao thức như Chữ khắc và Chữ viết Rune để lưu trữ dữ liệu thông qua nhiều giao dịch.
Bỏ qua chính sách của nút, chẳng hạn như sử dụng ứng dụng khách Libre Relay (có khẩu hiệu là "Loại bỏ chủ nghĩa gia trưởng trong chính sách chuyển tiếp của Bitcoin Core"). Peter Todd (người đề xuất PR #32359) là một trong những nhà phát triển cốt lõi của Bitcoin Core và đóng góp của ông được xếp hạng trong top mười. Việc ông ủng hộ việc gỡ bỏ các hạn chế là biểu hiện của "chủ nghĩa phi gia trưởng" và đáng được ủng hộ.
3. Giảm gánh nặng của các bản ghi trên mạng
Các bản ghi hiện lưu trữ dữ liệu thông qua phương pháp "lỗi" (ví dụ: bỏ qua giới hạn 80 byte thông qua nhiều giao dịch), điều này làm tăng gánh nặng cho mạng.
Sau khi loại bỏ giới hạn 80 byte, dòng chữ có thể lưu trữ dữ liệu trực tiếp thông qua OP_RETURN, giúp giảm nhiều giao dịch không cần thiết và giảm áp lực lên mạng.
Lưu ý thêm: Chữ khắc không còn phổ biến nữa nên lý do này chỉ là "phần thưởng" (lý do thứ cấp).
4. Cung cấp thêm thu nhập cho thợ đào, phù hợp với chủ nghĩa tự do
Việc xóa bỏ các hạn chế có thể mang lại thêm thu nhập cho thợ đào.
Ví dụ: 0x_Todd đã đề cập đến khối OP_RETURN "lỗi thẻ siêu lớn" 7MB và người gửi đã trả 3.600 đô la tiền phí.
Điều này cho thấy tính xác thực của nhu cầu thị trường: một số người sẵn sàng trả tiền để đưa dữ liệu có kích thước lớn vào chuỗi và thợ đào sẵn sàng đóng gói dữ liệu đó.
0x_Todd có quan điểm tự do và tin rằng loại hành vi "do thị trường quyết định" này (sự đồng thuận của cả hai bên) không nên bị hạn chế và sự can thiệp cứng nhắc là vô nghĩa.
Lợi ích bổ sung: Với việc Bitcoin giảm một nửa sau mỗi bốn năm, thu nhập của thợ đào sẽ giảm. Việc cho phép các giao dịch OP_RETURN quy mô lớn có thể tăng thu nhập, khuyến khích thợ đào tiếp tục đầu tư sức mạnh tính toán và củng cố tính bảo mật của mạng Bitcoin.
Giám đốc nghiên cứu đầu tư HashKey @jeffrey_hu: Có xu hướng phản đối việc loại bỏ giới hạn dữ liệu 80 byte cho OP_RETURN. Ông tin rằng việc loại bỏ các hạn chế có thể gây ra hậu quả tiêu cực (như dữ liệu không phải giao dịch chiếm dung lượng khối), đồng thời nhấn mạnh tầm quan trọng của quyền tự do của người dùng (giữ nguyên các tùy chọn cấu hình). Ông tin rằng sự ủng hộ và phản đối chủ yếu liên quan đến sự khác biệt về khái niệm, và không có đúng hay sai tuyệt đối trong ngắn hạn. Để phản hồi lại bốn lập luận của @0x_Todd, anh ấy đã trình bày chi tiết quan điểm của riêng mình:
1. Không có hạn chế nào trong thời đại Satoshi Nakamoto, nhưng điều đó không có nghĩa là nó hợp lý
Không có hạn chế nào đối với OP_RETURN trong thời đại Satoshi Nakamoto, nhưng không phải tất cả các thiết kế của Satoshi Nakamoto đều hợp lý và nhiều thiết kế ban đầu sau đó đã được chứng minh là có vấn đề (chẳng hạn như một số sửa đổi trước và sau cuộc chiến khối).
Chúng ta không thể chỉ sử dụng lý do “không có hạn chế nào trong thời đại Satoshi” để ủng hộ việc xóa bỏ các hạn chế. Có thể không phải tất cả các thiết kế của Satoshi đều có thể áp dụng được ngày nay.
2. Vị trí của Peter Todd và vai trò của Bitcoin Core
Việc xóa bỏ hạn chế chỉ là đề xuất từ phía khách hàng Bitcoin Core, chứ không phải là quyết định của toàn bộ mạng lưới Bitcoin.
Peter Todd là một nhà phát triển cấp cao có triết lý thường là "tương thích khuyến khích" (tương tự như logic của Full-RBF: đề phòng những quý ông nhưng không phải những kẻ xấu). Đề xuất gỡ bỏ hạn chế của ông phù hợp với phong cách của ông nhưng không có gì đáng ngạc nhiên.
Cách tiếp cận "gia trưởng" của Bitcoin Core (chẳng hạn như xóa các tùy chọn cấu hình) đáng để thảo luận và có thể hạn chế quyền tự do của người dùng.
3. Sự cố về ghi chú: Việc xóa bỏ hạn chế có ý nghĩa hạn chế
Việc xóa bỏ giới hạn 80 byte chỉ giúp ích cho việc ghi chú ở một mức độ hạn chế.
80 byte không đủ để lưu trữ các tệp lớn (như hình ảnh), nhưng đủ để giao thức BRC-20 ghi dữ liệu JSON (để phát hành tiền xu).
Ngay cả khi Bitcoin cung cấp các tính năng mạnh mẽ (như con dấu một lần, SegWit), vẫn luôn có những người phát hành tiền trên chuỗi theo cách "xấu xí" nhất. Việc gỡ bỏ các hạn chế không thể giải quyết căn bản vấn đề này.
4. Thu nhập của thợ đào và chủ nghĩa tự do: quyền tự do của người dùng quan trọng hơn
Tác động đến thu nhập của thợ đào rất phức tạp (nó có thể làm tăng thu nhập, nhưng cũng có thể làm giảm lợi thế "dịch vụ độc quyền" của nhóm khai thác).
Hỗ trợ chủ nghĩa tự do: người dùng có quyền trả phí để được đưa vào chuỗi và dữ liệu lưu trữ OP_RETURN thanh lịch hơn so với các bản ghi (hai giao dịch + tăng bụi UTXO).
Nhưng nó nhấn mạnh đến quyền tự do của người dùng: với tư cách là người vận hành nút đầy đủ, anh ta cần được tự do lựa chọn có phổ biến dữ liệu này hay không (ví dụ, nội dung của bảng tin không liên quan gì đến anh ta).
Chỉ trích Bitcoin Core vì đã xóa bỏ các tùy chọn cấu hình (như cấu hình -datacarriersize và Full-RBF), tước đi quyền lựa chọn của người dùng.
Nếu Bitcoin Core không cung cấp sự tự do này, anh ấy có thể chuyển sang Bitcoin Knots hoặc thêm bộ lọc giao dịch, nhưng tin rằng cách tiếp cận này có thể là "một nỗ lực vô ích".
Người sáng lập UTXO Stack @crypcipher: Tôi ủng hộ việc xóa bỏ các hạn chế và nghĩ rằng tốt hơn là mở trực tiếp thay vì cho phép mọi người bỏ qua. Có đề cập rằng các giao thức như ordi ghi hơn 80 byte dữ liệu thông qua nhiều giao dịch. Việc xóa bỏ giới hạn có thể làm giảm "công việc vô ích" này và bụi UTXO.
Người đồng sáng lập Fiamma @cyimonio: Tôi phản đối điều đó. Tôi nghĩ một số dự án Bitcoin L2 (chẳng hạn như lưu trữ dữ liệu trạng thái trên Bitcoin) chỉ sử dụng Bitcoin làm lớp khả dụng dữ liệu (DA), điều này không có nhiều ý nghĩa và là trường hợp "chi nhiều tiền để làm những việc nhỏ".
Quy tắc đồng thuận và chiến lược nút
"Vì nó có thể bị bỏ qua? Các hạn chế nút vẫn còn hữu ích chứ?"
Nó hữu ích, nhưng để hiểu vấn đề này, chúng ta vẫn phải bắt đầu với OP_RETURN và "quy tắc đồng thuận" và "chiến lược nút" liên quan đến nó.
OP_RETURN là mã hoạt động (opcode) trong ngôn ngữ lệnh Bitcoin, có chức năng chấm dứt ngay lập tức việc thực thi lệnh và đánh dấu đầu ra là "có thể chứng minh là không thể chi tiêu".
Hành vi của OP_RETURN (chấm dứt thực thi tập lệnh và đánh dấu đầu ra là không thể chi tiêu) là quy tắc cốt lõi của giao thức Bitcoin và là một phần của các quy tắc đồng thuận. Các quy tắc đồng thuận chỉ quan tâm đến việc dữ liệu đó có thể chi tiêu được hay không, chứ không phải kích thước cụ thể của dữ liệu đi kèm.
Giới hạn về kích thước cụ thể của dữ liệu được đính kèm vào OP_RETURN là chính sách của nút. Các nút có thể làm được nhiều việc vì chúng có thể quyết định cách xử lý dữ liệu giao dịch mà chúng nhận được.
Trước khi tải lên chuỗi: trước khi khối được đóng gói, các hạn chế sẽ được áp dụng để xác định xem giao dịch có thể được truyền bá trong mạng P2P hay không. Trước đây, Bitcoin Core không truyền bá các giao dịch OP_RETURN lớn hơn 83 byte. Tuy nhiên, nếu các giao dịch như vậy tồn tại trong một khối mới, các nút sẽ công nhận giao dịch là hợp lệ và chuỗi sẽ không phân nhánh vì nó tuân thủ các quy tắc đồng thuận.
Sau khi được đưa vào chuỗi, nút cũng có thể thực hiện một số thao tác, chẳng hạn như tự động loại bỏ dữ liệu được đính kèm vào OP_RETURN để giảm chi phí lưu trữ của chính nó.
Những tác động và đề xuất có thể xảy ra
Tích cực: Có thể tăng thu nhập cho thợ đào và hỗ trợ các dự án hệ sinh thái Bitcoin (như Runes, Alkanes và chuỗi bên).
Điểm tiêu cực: Nó làm giảm không gian khối của người dùng Bitcoin thông thường.
Thái độ của thợ đào không chắc chắn: một mặt, sự cạnh tranh gia tăng về không gian khối có thể làm tăng doanh thu; Mặt khác, các nhóm khai thác có thể không thích điều này vì lợi thế “dịch vụ độc quyền” của gói giao dịch không chuẩn sẽ bị giảm đi.
Gợi ý cá nhân:
Nếu PR được thông qua nhưng người dùng không thích, bạn có thể chọn chạy một ứng dụng hạn chế hơn (như Bitcoin Knots) hoặc phiên bản cũ hơn. Xem xét lại vai trò của Bitcoin Core (cân bằng các bản vá bảo mật, chiến lược nút và quy tắc đồng thuận) và cân nhắc lựa chọn ứng dụng phù hợp hơn với triết lý cá nhân của bạn.