Hủy bỏ giới hạn OP_RETURN: Những "bức tường" có thể bị vượt qua, có nên bị phá bỏ không?
Tác giả: Jaleel 加六
Những ngày gần đây, trên mạng ngoài có nhiều thảo luận sôi nổi về đề xuất hủy bỏ giới hạn OP_RETURN – đây là đề xuất của nhà phát triển Bitcoin Core OG, Peter Todd.
(Đáng chú ý là HBO đã chỉ định Peter Todd là Satoshi Nakamoto trong bộ phim tài liệu được quảng bá rầm rộ "Điện tử tiền tệ: Bí ẩn Bitcoin", điều này đã dẫn đến việc Peter Todd nhận được nhiều yêu cầu tài trợ và đe dọa, hiện tại anh đã phải lẩn trốn để sinh sống.)
Mặc dù có nhiều ý kiến nghi ngờ về sự thay đổi này của OP_RETURN trong cộng đồng, nhưng theo thông báo được phát hành bởi nhà phát triển Bitcoin, cộng tác viên cốt lõi của Blockstream, Greg Sanders (biệt danh "instagibbs") vào ngày 5 tháng 5 trên GitHub: Trong lần nâng cấp mạng tiếp theo, Bitcoin Core sẽ không còn áp đặt bất kỳ giới hạn nào về số byte hoặc số lượng đối với OP_RETURN.
OP_RETURN thực sự là gì?
Chúng ta đều biết rằng, Bitcoin là một sổ cái không thể bị thay đổi vĩnh viễn, mỗi giao dịch giống như viết một dòng ghi chép lên đó.
Còn OP_RETURN thì giống như việc dán một "tờ ghi chú" ở cạnh trang sách - bạn có thể viết hàng chục từ hoặc đoạn dữ liệu nhỏ vào đó, và tờ ghi chú này được hệ thống đánh dấu là "chỉ đọc", người khác không thể lấy nó làm tiền, và nó cũng không ảnh hưởng đến các ghi chép "tiền" khác trong sổ cái.
Lý do để có chức năng "ghi chú" như vậy là vì đôi khi mọi người muốn gắn một số thông tin bổ sung (chẳng hạn như chứng minh pháp lý, tin nhắn ngắn, ngày kỷ niệm thậm chí là lời tỏ tình) một cách vĩnh viễn trên chuỗi, nhưng không muốn chiếm dụng không gian UTXO dùng để lưu trữ Bitcoin "có thể giao dịch". Nhờ vào OP_RETURN, những thông tin này giống như giấy vụn được ném vào một ngăn kéo - các nút chỉ để lại dấu vết, không chiếm dụng dung lượng, "tiền có sẵn" trên chuỗi vẫn sạch sẽ và gọn gàng.
Trong quá khứ, để ngăn chặn việc ai đó viết những "ghi chú" dài làm tắc nghẽn mạng, Bitcoin Core mặc định chỉ cho phép mỗi giao dịch có một OP_RETURN và tối đa lưu trữ 80 byte nội dung, nếu vượt quá thì nút sẽ từ chối trực tiếp việc chuyển tiếp và cũng sẽ không giúp đóng gói.
Bây giờ, giới hạn 80 byte và số lượng một dòng đã hoàn toàn biến mất - muốn viết bao lâu cũng được, có thể viết nhiều ghi chú, các nút tự động tiếp nhận, thợ mỏ cũng sẵn lòng đóng gói.
Nhưng thực tế, từ trước đến nay đã có người đang vượt qua 80 byte.
Trước đây khi có hạn chế OP_RETURN, cũng có cách để vượt qua giới hạn 80 byte, ngay cả những chính sách lọc và chuyển tiếp nghiêm ngặt nhất cũng không thể ngăn cản những người thực sự muốn ghi dữ liệu lên Bitcoin. Bởi vì chỉ có thợ mỏ và phí giao dịch mới quyết định giao dịch nào được đưa vào chuỗi, việc cung cấp phần thưởng cao hơn cho thợ mỏ sẽ khiến họ tự nhiên có xu hướng đóng gói nhiều giao dịch hơn, và cách chơi sẽ không thay đổi do chính sách của các nút.
Ví dụ như mọi người đã biết nhiều, hình ảnh gần 4M của Tapoort Wizz Đại Pháp Sư NFT đã làm đầy một khối, còn các ký hiệu Ordinals, Rune năm đó đều sử dụng các phương pháp "đường vòng và linh hoạt" để vượt qua giới hạn, có cái thậm chí được viết vào đầu ra có thể tiêu, ngược lại còn chiếm nhiều tài nguyên hơn.
Điều này có phù hợp hơn với tinh thần của Bitcoin?
Theo thông báo của nhà phát triển Bitcoin Greg Sanders và sự đồng thuận của nhiều nhà phát triển khác, chúng ta có thể biết rằng trước tiên Bitcoin Core có một bộ "chiến lược tiêu chuẩn" (standardness policy) trong giai đoạn phát tán giao dịch (relay), được sử dụng để kiểm tra ba lớp trước khi giao dịch đến tay thợ đào: thứ nhất là ngăn chặn các cuộc tấn công "từ chối dịch vụ", từ chối những giao dịch tiêu tốn sức mạnh tính toán, bộ nhớ hoặc băng thông vượt quá phí giao dịch; thứ hai là hướng dẫn các nhà phát triển ví tạo ra các giao dịch vừa tiết kiệm phí vừa không tạo ra UTXO dư thừa; thứ ba là giữ an toàn cho việc nâng cấp — coi các mã lệnh hoặc phiên bản chưa biết là "không tiêu chuẩn" cho đến khi phân nhánh mềm được kích hoạt chính thức.
OP_RETURN và giới hạn 80 byte của nó chính là sản phẩm của tư tưởng này: cung cấp cho người dùng một đầu ra có thể chứng minh là "không thể chi tiêu", vừa có thể lưu trữ một đoạn cam kết nhỏ hoặc băm, vừa cho phép nút không tính nó vào UTXO, từ đó tránh được đầu ra rác không còn giá trị trên chuỗi.
Nhưng giờ đây, hạn chế mềm này lại trở thành một thứ vô dụng. Một mặt, các mỏ tư nhân và một số dịch vụ tập trung hoàn toàn không thực hiện quy tắc này; bất kỳ ai muốn viết một lượng lớn dữ liệu đều có thể thông qua các chiến lược lách luật - hoặc là trả tiền trực tiếp cho thợ mỏ, hoặc là sử dụng bare‑multisig, khóa công khai giả, thậm chí là kịch bản có thể chi tiêu để giấu thông tin - vẫn có thể nhét nội dung muốn viết vào chuỗi. Mặt khác, việc liên tục thêm vào một đống danh sách đen chỉ biến thành một cuộc chơi cat and mouse, vừa không ngăn chặn được việc ghi dữ liệu cơ bản, vừa tăng thêm rủi ro làm tổn hại đến tài sản của người dùng.
Theo các nhà phát triển của phe đề xuất, sau khi giới hạn 80 byte được loại bỏ hoàn toàn, các nút và ví có thể tận hưởng hai lợi ích thiết thực: thứ nhất, bộ UTXO sạch hơn và dữ liệu được đóng gói vào một đầu ra OP_RETURN "không thể chi tiêu" rõ ràng, thay vì vướng vào các tập lệnh ưa thích khác nhau hoặc nhiều giao dịch; Thứ hai là node thống nhất hơn về giao dịch nào được lan truyền, phù hợp với nội dung đóng gói thực tế của thợ đào, đồng thời ước tính phí của ví và chuyển tiếp khối nhỏ gọn cũng đáng tin cậy hơn.
Các nhà phát triển Bitcoin đã so sánh ba phương án, và phương án "hủy" hiện đang được áp dụng có sức ảnh hưởng lớn nhất trong cộng đồng. Quan trọng hơn, họ cho rằng việc hủy bỏ giới hạn OP_RETURN lần này chính là sự giải thích tốt nhất cho tinh thần "minh bạch và đơn giản" của Bitcoin: khi một chiến lược đã mất đi chức năng đáng có mà vẫn được giữ lại, chỉ làm tăng thêm độ phức tạp và ma sát; việc loại bỏ nó sẽ giúp phần mềm nút nhẹ nhàng và tinh khiết hơn, đồng thời giúp việc truyền tải và đóng gói mỗi giao dịch không cần phải quanh co—thợ mỏ chỉ cần quyết định mức độ ưu tiên dựa trên phí giao dịch, thị trường phí sẽ tự điều chỉnh sự cạnh tranh của các nhu cầu khác nhau.
Và một khi trên chuỗi thực sự xuất hiện mối đe dọa viết quá mức, tiêu tốn tài nguyên, hệ sinh thái Bitcoin còn có một bộ công cụ phòng vệ "nhắm mục tiêu" đã được kiểm nghiệm: giới hạn thao tác ký, giới hạn số giao dịch trước và sau, quy tắc dust... Những biện pháp tấn công chính xác vào các tình huống lạm dụng cụ thể này linh hoạt hơn nhiều so với quy định cứng nhắc "80 byte", và cũng có khả năng bảo vệ từng nút và người dùng mà không ảnh hưởng đến việc sử dụng bình thường.
BTC sẽ trở thành altcoin?
Trong số những người phản đối nổi tiếng nhất, chắc chắn phải kể đến Luke Dashjr.
Là một OG của Bitcoin, Luke Dashjr, người đã từng tuyên bố "Giao thức Ordinals là một cuộc tấn công vào Bitcoin", "Các văn bản khắc là rác, là lỗi, có thể sửa được", từ trước đến nay luôn là một người chỉ trích thẳng thừng giao thức Ordinals.
Lần này, ông vẫn kiên định đứng về phía "bảo thủ", cho rằng việc bãi bỏ giới hạn OP_RETURN là một điều rất điên rồ, là một cuộc tấn công vào Bitcoin. Ông và những người khác tin rằng việc bãi bỏ giới hạn này sẽ dẫn đến thư rác và phí giao dịch cao hơn.
Có thể thấy, hiện tại cuộc tranh luận và bất đồng tập trung vào việc liệu việc bãi bỏ giới hạn 80 byte OP_RETURN có tăng cường tính minh bạch và đơn giản hóa việc sử dụng dữ liệu Bitcoin hay không, hoặc liệu điều này có mở ra cánh cửa cho việc lạm dụng, thư rác và việc Bitcoin lệch khỏi trọng tâm tài chính.
Phó giám đốc Ocean Mining, Jason, là một trong những người có tiếng nói chỉ trích mạnh mẽ nhất, anh ấy đã mất ngủ vì điều này, thậm chí thẳng thắn nói: "Sự thay đổi này sẽ biến Bitcoin thành một đồng tiền vô giá trị."
Người sáng lập Botanix Labs, Willem Schroe, cho biết ông tin rằng các nhà phát triển nên coi Bitcoin là một hệ thống tiền tệ, chứ không phải là một nền tảng lưu trữ dữ liệu. Quan điểm của một nhà phát triển cốt lõi Bitcoin khác, Mechanic, cũng tương tự: Bitcoin không nên được sử dụng để lưu trữ bất kỳ tệp nào, và cần thực hiện mọi biện pháp có thể để đảm bảo điều này.
Một số KOL có ảnh hưởng trong ngành, như Samson Mow, đang khuyến khích các nhà điều hành nút không nâng cấp phiên bản Bitcoin Core của họ, hoặc chuyển sang sử dụng Knots.
Tính đến thời điểm viết bài, theo dữ liệu của Clark Mood, tỷ lệ sử dụng nút Bitcoin Knots đã vượt qua phiên bản mới nhất của nút Bitcoin Core.
Đây lại là một thách thức về sự đồng thuận của Bitcoin, giống như nhiều lần đã xảy ra trước đây. Tất nhiên, điều này cũng khiến chúng ta nhận ra rằng, mặc dù Bitcoin bảo thủ hơn hầu hết các mạng khác, nhưng nó cũng không phải là bất biến, và sau lần nâng cấp tiếp theo, chúng ta có thể sẽ nhận được những cách chơi giao thức tinh gọn và tinh tế hơn so với Ordinals, Atomicals, Runes.
Nội dung chỉ mang tính chất tham khảo, không phải là lời chào mời hay đề nghị. Không cung cấp tư vấn về đầu tư, thuế hoặc pháp lý. Xem Tuyên bố miễn trừ trách nhiệm để biết thêm thông tin về rủi ro.
Sau Taproot, đây là lần nâng cấp quan trọng nhất của Bitcoin trong 4 năm.
Tác giả: Jaleel 加六
Những ngày gần đây, trên mạng ngoài có nhiều thảo luận sôi nổi về đề xuất hủy bỏ giới hạn OP_RETURN – đây là đề xuất của nhà phát triển Bitcoin Core OG, Peter Todd.
(Đáng chú ý là HBO đã chỉ định Peter Todd là Satoshi Nakamoto trong bộ phim tài liệu được quảng bá rầm rộ "Điện tử tiền tệ: Bí ẩn Bitcoin", điều này đã dẫn đến việc Peter Todd nhận được nhiều yêu cầu tài trợ và đe dọa, hiện tại anh đã phải lẩn trốn để sinh sống.)
Mặc dù có nhiều ý kiến nghi ngờ về sự thay đổi này của OP_RETURN trong cộng đồng, nhưng theo thông báo được phát hành bởi nhà phát triển Bitcoin, cộng tác viên cốt lõi của Blockstream, Greg Sanders (biệt danh "instagibbs") vào ngày 5 tháng 5 trên GitHub: Trong lần nâng cấp mạng tiếp theo, Bitcoin Core sẽ không còn áp đặt bất kỳ giới hạn nào về số byte hoặc số lượng đối với OP_RETURN.
OP_RETURN thực sự là gì?
Chúng ta đều biết rằng, Bitcoin là một sổ cái không thể bị thay đổi vĩnh viễn, mỗi giao dịch giống như viết một dòng ghi chép lên đó.
Còn OP_RETURN thì giống như việc dán một "tờ ghi chú" ở cạnh trang sách - bạn có thể viết hàng chục từ hoặc đoạn dữ liệu nhỏ vào đó, và tờ ghi chú này được hệ thống đánh dấu là "chỉ đọc", người khác không thể lấy nó làm tiền, và nó cũng không ảnh hưởng đến các ghi chép "tiền" khác trong sổ cái.
Lý do để có chức năng "ghi chú" như vậy là vì đôi khi mọi người muốn gắn một số thông tin bổ sung (chẳng hạn như chứng minh pháp lý, tin nhắn ngắn, ngày kỷ niệm thậm chí là lời tỏ tình) một cách vĩnh viễn trên chuỗi, nhưng không muốn chiếm dụng không gian UTXO dùng để lưu trữ Bitcoin "có thể giao dịch". Nhờ vào OP_RETURN, những thông tin này giống như giấy vụn được ném vào một ngăn kéo - các nút chỉ để lại dấu vết, không chiếm dụng dung lượng, "tiền có sẵn" trên chuỗi vẫn sạch sẽ và gọn gàng.
Trong quá khứ, để ngăn chặn việc ai đó viết những "ghi chú" dài làm tắc nghẽn mạng, Bitcoin Core mặc định chỉ cho phép mỗi giao dịch có một OP_RETURN và tối đa lưu trữ 80 byte nội dung, nếu vượt quá thì nút sẽ từ chối trực tiếp việc chuyển tiếp và cũng sẽ không giúp đóng gói.
Bây giờ, giới hạn 80 byte và số lượng một dòng đã hoàn toàn biến mất - muốn viết bao lâu cũng được, có thể viết nhiều ghi chú, các nút tự động tiếp nhận, thợ mỏ cũng sẵn lòng đóng gói.
Nhưng thực tế, từ trước đến nay đã có người đang vượt qua 80 byte.
Trước đây khi có hạn chế OP_RETURN, cũng có cách để vượt qua giới hạn 80 byte, ngay cả những chính sách lọc và chuyển tiếp nghiêm ngặt nhất cũng không thể ngăn cản những người thực sự muốn ghi dữ liệu lên Bitcoin. Bởi vì chỉ có thợ mỏ và phí giao dịch mới quyết định giao dịch nào được đưa vào chuỗi, việc cung cấp phần thưởng cao hơn cho thợ mỏ sẽ khiến họ tự nhiên có xu hướng đóng gói nhiều giao dịch hơn, và cách chơi sẽ không thay đổi do chính sách của các nút.
Ví dụ như mọi người đã biết nhiều, hình ảnh gần 4M của Tapoort Wizz Đại Pháp Sư NFT đã làm đầy một khối, còn các ký hiệu Ordinals, Rune năm đó đều sử dụng các phương pháp "đường vòng và linh hoạt" để vượt qua giới hạn, có cái thậm chí được viết vào đầu ra có thể tiêu, ngược lại còn chiếm nhiều tài nguyên hơn.
Điều này có phù hợp hơn với tinh thần của Bitcoin?
Theo thông báo của nhà phát triển Bitcoin Greg Sanders và sự đồng thuận của nhiều nhà phát triển khác, chúng ta có thể biết rằng trước tiên Bitcoin Core có một bộ "chiến lược tiêu chuẩn" (standardness policy) trong giai đoạn phát tán giao dịch (relay), được sử dụng để kiểm tra ba lớp trước khi giao dịch đến tay thợ đào: thứ nhất là ngăn chặn các cuộc tấn công "từ chối dịch vụ", từ chối những giao dịch tiêu tốn sức mạnh tính toán, bộ nhớ hoặc băng thông vượt quá phí giao dịch; thứ hai là hướng dẫn các nhà phát triển ví tạo ra các giao dịch vừa tiết kiệm phí vừa không tạo ra UTXO dư thừa; thứ ba là giữ an toàn cho việc nâng cấp — coi các mã lệnh hoặc phiên bản chưa biết là "không tiêu chuẩn" cho đến khi phân nhánh mềm được kích hoạt chính thức.
OP_RETURN và giới hạn 80 byte của nó chính là sản phẩm của tư tưởng này: cung cấp cho người dùng một đầu ra có thể chứng minh là "không thể chi tiêu", vừa có thể lưu trữ một đoạn cam kết nhỏ hoặc băm, vừa cho phép nút không tính nó vào UTXO, từ đó tránh được đầu ra rác không còn giá trị trên chuỗi.
Nhưng giờ đây, hạn chế mềm này lại trở thành một thứ vô dụng. Một mặt, các mỏ tư nhân và một số dịch vụ tập trung hoàn toàn không thực hiện quy tắc này; bất kỳ ai muốn viết một lượng lớn dữ liệu đều có thể thông qua các chiến lược lách luật - hoặc là trả tiền trực tiếp cho thợ mỏ, hoặc là sử dụng bare‑multisig, khóa công khai giả, thậm chí là kịch bản có thể chi tiêu để giấu thông tin - vẫn có thể nhét nội dung muốn viết vào chuỗi. Mặt khác, việc liên tục thêm vào một đống danh sách đen chỉ biến thành một cuộc chơi cat and mouse, vừa không ngăn chặn được việc ghi dữ liệu cơ bản, vừa tăng thêm rủi ro làm tổn hại đến tài sản của người dùng.
Theo các nhà phát triển của phe đề xuất, sau khi giới hạn 80 byte được loại bỏ hoàn toàn, các nút và ví có thể tận hưởng hai lợi ích thiết thực: thứ nhất, bộ UTXO sạch hơn và dữ liệu được đóng gói vào một đầu ra OP_RETURN "không thể chi tiêu" rõ ràng, thay vì vướng vào các tập lệnh ưa thích khác nhau hoặc nhiều giao dịch; Thứ hai là node thống nhất hơn về giao dịch nào được lan truyền, phù hợp với nội dung đóng gói thực tế của thợ đào, đồng thời ước tính phí của ví và chuyển tiếp khối nhỏ gọn cũng đáng tin cậy hơn.
Các nhà phát triển Bitcoin đã so sánh ba phương án, và phương án "hủy" hiện đang được áp dụng có sức ảnh hưởng lớn nhất trong cộng đồng. Quan trọng hơn, họ cho rằng việc hủy bỏ giới hạn OP_RETURN lần này chính là sự giải thích tốt nhất cho tinh thần "minh bạch và đơn giản" của Bitcoin: khi một chiến lược đã mất đi chức năng đáng có mà vẫn được giữ lại, chỉ làm tăng thêm độ phức tạp và ma sát; việc loại bỏ nó sẽ giúp phần mềm nút nhẹ nhàng và tinh khiết hơn, đồng thời giúp việc truyền tải và đóng gói mỗi giao dịch không cần phải quanh co—thợ mỏ chỉ cần quyết định mức độ ưu tiên dựa trên phí giao dịch, thị trường phí sẽ tự điều chỉnh sự cạnh tranh của các nhu cầu khác nhau.
Và một khi trên chuỗi thực sự xuất hiện mối đe dọa viết quá mức, tiêu tốn tài nguyên, hệ sinh thái Bitcoin còn có một bộ công cụ phòng vệ "nhắm mục tiêu" đã được kiểm nghiệm: giới hạn thao tác ký, giới hạn số giao dịch trước và sau, quy tắc dust... Những biện pháp tấn công chính xác vào các tình huống lạm dụng cụ thể này linh hoạt hơn nhiều so với quy định cứng nhắc "80 byte", và cũng có khả năng bảo vệ từng nút và người dùng mà không ảnh hưởng đến việc sử dụng bình thường.
BTC sẽ trở thành altcoin?
Trong số những người phản đối nổi tiếng nhất, chắc chắn phải kể đến Luke Dashjr.
Là một OG của Bitcoin, Luke Dashjr, người đã từng tuyên bố "Giao thức Ordinals là một cuộc tấn công vào Bitcoin", "Các văn bản khắc là rác, là lỗi, có thể sửa được", từ trước đến nay luôn là một người chỉ trích thẳng thừng giao thức Ordinals.
Lần này, ông vẫn kiên định đứng về phía "bảo thủ", cho rằng việc bãi bỏ giới hạn OP_RETURN là một điều rất điên rồ, là một cuộc tấn công vào Bitcoin. Ông và những người khác tin rằng việc bãi bỏ giới hạn này sẽ dẫn đến thư rác và phí giao dịch cao hơn.
Có thể thấy, hiện tại cuộc tranh luận và bất đồng tập trung vào việc liệu việc bãi bỏ giới hạn 80 byte OP_RETURN có tăng cường tính minh bạch và đơn giản hóa việc sử dụng dữ liệu Bitcoin hay không, hoặc liệu điều này có mở ra cánh cửa cho việc lạm dụng, thư rác và việc Bitcoin lệch khỏi trọng tâm tài chính.
Phó giám đốc Ocean Mining, Jason, là một trong những người có tiếng nói chỉ trích mạnh mẽ nhất, anh ấy đã mất ngủ vì điều này, thậm chí thẳng thắn nói: "Sự thay đổi này sẽ biến Bitcoin thành một đồng tiền vô giá trị."
Người sáng lập Botanix Labs, Willem Schroe, cho biết ông tin rằng các nhà phát triển nên coi Bitcoin là một hệ thống tiền tệ, chứ không phải là một nền tảng lưu trữ dữ liệu. Quan điểm của một nhà phát triển cốt lõi Bitcoin khác, Mechanic, cũng tương tự: Bitcoin không nên được sử dụng để lưu trữ bất kỳ tệp nào, và cần thực hiện mọi biện pháp có thể để đảm bảo điều này.
Một số KOL có ảnh hưởng trong ngành, như Samson Mow, đang khuyến khích các nhà điều hành nút không nâng cấp phiên bản Bitcoin Core của họ, hoặc chuyển sang sử dụng Knots.
Tính đến thời điểm viết bài, theo dữ liệu của Clark Mood, tỷ lệ sử dụng nút Bitcoin Knots đã vượt qua phiên bản mới nhất của nút Bitcoin Core.
Đây lại là một thách thức về sự đồng thuận của Bitcoin, giống như nhiều lần đã xảy ra trước đây. Tất nhiên, điều này cũng khiến chúng ta nhận ra rằng, mặc dù Bitcoin bảo thủ hơn hầu hết các mạng khác, nhưng nó cũng không phải là bất biến, và sau lần nâng cấp tiếp theo, chúng ta có thể sẽ nhận được những cách chơi giao thức tinh gọn và tinh tế hơn so với Ordinals, Atomicals, Runes.