Tác giả: Juan Galt, Tạp chí Bitcoin; Người dịch: Wuzhu, Golden Finance
Trong những tuần gần đây, một cuộc tranh luận về OP_RETURN đã nổ ra trong ngành công nghiệp Bitcoin và hiện đã lan rộng khắp hầu hết các không gian thảo luận trong ngành. Chủ đề này rất phong phú và phức tạp, và nhiều người có quan điểm mạnh mẽ về nó.
OP_RETURN là mã lệnh trong ngôn ngữ lập trình Bitcoin được sử dụng để lưu trữ siêu dữ liệu hoặc dữ liệu tùy ý không liên quan đến việc xác minh giao dịch Bitcoin. Do đó, người vận hành nút có thể cắt tỉa mà không gặp nhiều vấn đề, quản lý thư rác hiệu quả hơn đồng thời cung cấp cho các nhà phát triển một môi trường được kiểm soát để neo dữ liệu trên chuỗi.
Để giảm thiểu tác hại của thư rác, tranh cãi về OP_RETURN gần đây đã nổ ra sau khi Peter Todd gửi yêu cầu gỡ bỏ tới cơ sở dữ liệu mã Bitcoin Core. Những người ủng hộ bản cập nhật tìm cách loại bỏ giới hạn về lượng dữ liệu tùy ý có thể đưa vào OP_RETURN bằng cách loại bỏ quy tắc chính sách mempool giới hạn dữ liệu tùy ý trong OP_RETURN ở mức 80 byte. Do đó, điều này làm tăng giới hạn kích thước khối đồng thuận là 1MB cho dữ liệu không phải SegWit. Họ cho rằng hạn chế này không còn hiệu quả trong việc ngăn chặn thư rác mà thay vào đó lại dẫn đến nhiều hành vi có hại hơn, chẳng hạn như thêm UTXO, gây bất lợi cho người vận hành nút.
Ngoài ra, đề xuất này còn xóa cờ datacarrier, một tùy chọn cấu hình cho phép người vận hành nút chọn giao dịch nào sẽ lọc từ nhóm bộ nhớ cục bộ của họ dựa trên lượng dữ liệu tùy ý mà OP_RETURN mang theo.
Phe đối lập, do Luke Dashjr đứng đầu, không chỉ muốn duy trì giới hạn OP_RETURN và kích thước bộ nhớ dữ liệu mà còn đề xuất các chính sách hạn chế hơn nữa đối với dữ liệu tùy ý và các giao dịch "phi tiền tệ" trong nhóm bộ nhớ Bitcoin.
Cả hai phe đều đồng ý rằng dữ liệu tùy ý trên Bitcoin đều có hại cho mạng lưới. Họ cũng tin rằng bộ lọc không thể phát hiện được tất cả các loại thư rác. Họ không đồng tình về mức độ hiệu quả của các bộ lọc này trong việc giảm thư rác. Họ cũng không đồng tình về hậu quả của việc thực thi hoặc loại bỏ các bộ lọc này khỏi mạng, tác động của chúng đến chi phí vận hành nút và tác động của chúng đến việc tập trung khai thác.
Lưu ý của tác giả: Tất nhiên, không phải tất cả những người ủng hộ thay đổi OP_RETURN đều đồng ý với mọi lập luận cho yêu cầu kéo này và không phải tất cả những người phản đối đều đồng ý với mọi lập luận chống lại nó. Bài viết này chỉ tóm tắt những lập luận khác nhau (và có thể không đầy đủ).
Hỗ trợ xóa bỏ giới hạn kích thước OP_RETURN
Đề xuất này, do Peter Todd dẫn đầu và được nhiều người đóng góp cho Bitcoin Core ủng hộ, là một cách để giảm thiểu tác hại của dữ liệu rác và dữ liệu tùy ý trong Bitcoin.
Todd tin rằng giới hạn OP_RETURN hiện tại ban đầu được thiết lập cách đây hơn mười năm để cung cấp không gian dữ liệu tùy ý an toàn và có thể kiểm soát được cho những kẻ gửi thư rác, nhưng nó không còn áp dụng nữa vì một số công ty và người đam mê đã phát triển các nhóm bộ nhớ riêng trực tiếp cho thợ đào, chẳng hạn như Slipstream của MARA, có thể bỏ qua chính sách nhóm bộ nhớ.
Giới hạn OP_RETURN được đưa ra sau khi Satoshi rời đi để bảo vệ mạng lưới khỏi những thư rác tương tự, nhưng thời điểm đó rất khác so với bây giờ, các khối hiếm khi đầy, chưa kể đến môi trường phí cao. Vào thời điểm đó, hầu như không có công cụ nào có thể cắt khối và phần mềm cũng rất kém hiệu quả. Trong thập kỷ qua, nhiều biện pháp tối ưu hóa đã được triển khai và những tác động tích lũy của chúng đang ảnh hưởng đến cuộc tranh luận này.
Do đó, hạn chế OP_RETURN hiệu quả hơn và khó bị lách hơn khi nó mới được tạo ra. Ngày nay, các dự án đầy tham vọng của NFT và những người đam mê dữ liệu tùy ý buộc phải từ bỏ không gian OP_RETURN và thay vào đó nhồi nhét dữ liệu tùy ý vào bộ UTXO do những hạn chế hiện tại của mempool. Không giống như không gian OP_RETURN hoặc SegWit (có thể được loại bỏ khỏi các nút một cách hợp lý), bộ UTXO thường được lưu trữ trong RAM, dạng bộ nhớ đắt tiền nhất. Bộ UTXO cần được nút xử lý để xác minh nguồn cung tiền và có thể xác minh tính toàn vẹn của các giao dịch mới, đây là những yếu tố thiết yếu để vận hành một nút và nếu không có những yếu tố này, nút chính sẽ mất đi phần lớn giá trị của nó. Do đó, việc nhồi dữ liệu UTXO làm tăng thời gian tải xuống khối ban đầu, thời gian đồng bộ hóa tổng thể và yêu cầu về phần cứng, do đó gây ra chi phí đáng kể cho các nhà điều hành nút và cuối cùng gây hại cho tính phi tập trung của mạng Bitcoin.
Cuối cùng, những người ủng hộ lập luận rằng thợ mỏ là “những tác nhân kinh tế lý trí”, một thuật ngữ kinh tế ám chỉ nhu cầu tối ưu hóa lợi nhuận càng nhiều càng tốt để tồn tại trong một thị trường cạnh tranh. Vì vậy, nếu việc khai thác các giao dịch không theo tiêu chuẩn tuân thủ sự đồng thuận mang lại cho họ lợi thế, họ sẽ tận dụng cơ hội đó.
Ngay từ năm 2023, Luke Dashjr đã đề xuất một thay đổi nhằm áp dụng chiến lược nhóm bộ nhớ dữ liệu cho dữ liệu tùy ý (chẳng hạn như chữ khắc) của Segregated Witness và Taproot, qua đó hạn chế thêm các lựa chọn cho những kẻ gửi thư rác. Peter Todd phản đối PR, giải thích rằng: “Các giao dịch mà yêu cầu kéo này nhắm đến là nguồn thu nhập phí rất quan trọng đối với thợ đào. Thợ đào khó có thể từ bỏ nguồn thu nhập này. Việc kiểm duyệt các giao dịch này sẽ chỉ khuyến khích phát triển các nhóm bộ nhớ riêng - điều này gây hại cho thợ đào nhỏ - đồng thời làm giảm độ tin cậy của ước tính phí.”
Hỗ trợ xóa cờ mang dữ liệu
Yêu cầu kéo của Todd đã thực hiện thêm một việc nữa ngoài việc xóa hạn chế OP_RETURN: nó cũng xóa cờ mang dữ liệu khỏi các tùy chọn cấu hình cho các nhà điều hành nút. Người dùng phần mềm nút Bitcoin Core có thể kiểm soát các giao dịch được chuyển tiếp qua các nút của họ dựa trên tùy chọn cấu hình được gọi là cờ mang dữ liệu, cờ này kiểm soát cụ thể lượng dữ liệu trong OP_RETURN, với giá trị mặc định hiện tại là 80 byte dữ liệu tùy ý.
Những người ủng hộ cho rằng lá cờ này hiện đã lỗi thời và sự phổ biến của các công cụ như chương trình Slipstream của nhóm khai thác MARA hoặc Libre Relay của Todd giúp đơn giản hóa việc đưa vào các giao dịch hợp lệ theo sự đồng thuận ngay cả khi chúng không đáp ứng "tiêu chí" của chính sách nhóm bộ nhớ.
Các giao dịch không chuẩn hợp lệ theo sự đồng thuận sẽ xung đột với các quy tắc chính sách nhóm bộ nhớ (chẳng hạn như giới hạn OP_RETURN), nhưng không vi phạm bất kỳ quy tắc đồng thuận nào, do đó, miễn là thợ đào biết về giao dịch thì chúng có thể được đưa trực tiếp vào Bitcoin. Những người ủng hộ cho rằng hệ thống như vậy đã loại bỏ các bộ lọc gây tranh cãi, khiến các cờ mang dữ liệu trở nên không còn liên quan, đặc biệt là sau khi loại bỏ giới hạn kích thước OP_RETURN mặc định.
Những người ủng hộ cho rằng biểu tượng này chỉ mang lại cho người dùng cảm giác kiểm soát sai lầm và là một "kỹ thuật sử dụng súng" - một công cụ rất dễ bị lạm dụng - và vô dụng đối với người dùng trong trường hợp này.
Cuối cùng, việc xóa cờ nhà cung cấp dữ liệu cùng với hạn chế OP_RETURN sẽ xóa bỏ một điểm xung đột và tranh cãi thường xuyên đối với Bitcoin Core, vì những người theo chủ nghĩa tối đa Bitcoin ủng hộ bộ lọc không phải là những người duy nhất có ý kiến về vấn đề này hoặc có khả năng tập hợp sự ủng hộ trên internet để chống lại các yêu cầu kéo.
Vào năm 2023, một yêu cầu kéo đã được gửi tới Bitcoin Core nhằm cố gắng thay đổi chính sách mempool mặc định xung quanh việc định tuyến các giao dịch đa chữ ký không có chữ ký. Đây là một tiêu chuẩn cũ hiện được các giao thức NFT như Stamps sử dụng để đảm bảo rằng dữ liệu tùy ý của chúng có thể dễ dàng được đưa lên chuỗi và tốt hơn nữa là không thể dễ dàng sửa đổi. Yêu cầu rút lui nhanh chóng trở thành cuộc khẩu chiến trực tuyến giữa những "kẻ gửi thư rác" và những người ủng hộ, dẫn đến việc tạm dừng tích hợp vào Bitcoin Core, giống như yêu cầu rút lui của Todd vào tuần trước.
Họ tin rằng bằng cách xóa bỏ cờ nhà cung cấp dữ liệu (mà những người ủng hộ cho rằng không liên quan), trò hề này có thể được xoa dịu và những người đóng góp cho Bitcoin Core có thể tập trung vào các vấn đề cấp bách hơn.
Phản đối việc xóa bỏ giới hạn kích thước OP_RETURN
Phe phản đối — thường được gọi là “Filterors” — do Luke Dashjr, cộng tác viên lâu năm của Bitcoin Core, dẫn đầu. Họ tin rằng việc xóa bỏ giới hạn kích thước OP_RETURN là sự đầu hàng trước những kẻ gửi thư rác, rằng các bộ lọc hoàn hảo là không cần thiết và hành động lọc đơn thuần sẽ gửi một thông điệp tới các công ty hoặc dự án muốn xây dựng các hệ thống phụ thuộc vào dữ liệu tùy ý trên Bitcoin: hãy xây dựng ở nơi khác hoặc tìm một cách tốt hơn.
Họ tin rằng Bitcoin chỉ là một mạng lưới giao dịch tiền tệ và bất kỳ thứ gì nằm ngoài định nghĩa đó đều là thư rác. Theo quan điểm của họ, giao dịch tiền tệ là giao dịch Bitcoin có mục đích duy nhất là chuyển giá trị được tính bằng Bitcoin giữa hai người dùng để đổi lấy việc chuyển hàng hóa và dịch vụ ngoài chuỗi.
Theo Chris Guida, một nhà phát triển Lightning Network và là người ủng hộ Bitcoin Knots, có khoảng hai định nghĩa chính thức về giao dịch tiền tệ trên Bitcoin.
“Tôi nghĩ thực ra có hai định nghĩa khác nhau: một là về việc liệu giao dịch có thực sự sử dụng Bitcoin làm kênh thanh toán hay không và không phải là cơ sở dữ liệu của một ‘sản phẩm’ lừa đảo”, ông nói, ám chỉ đến NFT, đồng thời nói thêm, “Định nghĩa còn lại thực sự là ‘nó có đáp ứng 40/80 byte trong OP_RETURN không.’ Nếu không có tiêu chí nào trong số đó áp dụng, họ sẽ coi đó là thư rác”.
Các giao dịch NFT hoặc dữ liệu tùy ý được sử dụng để neo các giao thức lớp thứ hai trên Bitcoin không được coi là giao dịch tiền tệ theo nghĩa này và do đó được coi là thư rác, mặc dù các giao thức lớp thứ hai này có thể đang thực hiện nhiều giao dịch tài chính khác nhau.
Ngoài ra, những người ủng hộ bộ lọc tin rằng Bitcoin Core nên chủ động tìm cách ngăn chặn hành vi này. Họ cho rằng việc những kẻ gửi thư rác chuyển sang sử dụng UTXO là bằng chứng cho thấy các bộ lọc đang hoạt động vì áp lực thực sự thúc đẩy chúng tìm cách khác để gửi thư rác vào mạng. Nói cách khác, nếu bộ lọc không hoạt động, những kẻ gửi thư rác sẽ không tìm kiếm những khu vực đắt tiền hơn để xây dựng hệ thống thư rác của chúng, chẳng hạn như bộ UTXO.
Do đó, giới hạn OP_RETURN không chỉ được giữ nguyên mà còn phải được giảm thêm nữa, có thể quay lại mức 40 byte như trước đây. Ngoài ra, cờ mang dữ liệu nên được mở rộng để quản lý các giao dịch SegWit và Taproot. Hai loại giao dịch này không bị giới hạn trong giới hạn kích thước khối và đang bị những kẻ gửi thư rác khai thác, đáng chú ý nhất là cuộc tấn công Inscriptions.
Cuối cùng, các bộ lọc xác nhận rằng các hệ thống như Libre Relay của Todd hoặc Slipstream của MARA có thể bị phản đối theo nhiều cách và chúng sẽ không dễ dàng từ bỏ nếu Bitcoin Core tiếp tục theo con đường phát triển hiện tại. Do đó, sự quan tâm đến Bitcoin Knots ngày càng tăng. Bitcoin Knot là một giải pháp thay thế cho Bitcoin do Luke Dashjr và cộng sự duy trì, nhằm mục đích cho phép người dùng Bitcoin chạy bộ lọc theo ý muốn và chống thư rác. Tính đến thời điểm viết bài này, theo phân tích mạng lưới của Luke, hơn 5% số nút Bitcoin đang chạy Bitcoin Knot.
Phản đối việc xóa bỏ nhãn hiệu dữ liệu
Những người lọc và người hâm mộ Bitcoin Knots cũng bảo vệ nhãn hiệu dữ liệu trên nguyên tắc. Họ tin rằng, nếu có đủ số lượng, các nhà điều hành nút được phối hợp có thể lọc thành công một số loại thư rác nhất định và thậm chí ủng hộ việc mở rộng quyền hạn của cờ mang dữ liệu, như được phản ánh trong yêu cầu kéo do Luke Dashjr gửi vào năm 2023. Theo yêu cầu, khả năng lưu trữ dữ liệu tùy ý của Segregated Witness (SegWit) và Taproot cũng sẽ phải tuân theo cờ mang dữ liệu do các nhà điều hành nút kiểm soát; hiện tại thì không phải như vậy.
Điểm này đặc biệt gây được tiếng vang với nhiều người và ngày càng có nhiều người dùng Bitcoin chạy phiên bản Bitcoin Knots của Bitcoin, kết hợp những thay đổi về chính sách mempool trong khi vẫn giữ nguyên mọi mã Bitcoin Core khác.
Một số người ủng hộ Bitcoin Knots, chẳng hạn như Chris Guida, bắt đầu thảo luận về các chiến lược chuyển tiếp do người dùng kiểm soát hoặc "bộ lọc mô-đun". Các bộ lọc này có thể được tạo bằng cách tái cấu trúc mã chính sách mempool và cập nhật theo một số mẫu được quản lý tích cực - một thuật toán lọc thư rác tự động mà người dùng có thể lựa chọn từ nhà cung cấp.
Về X, ông lập luận: "Người ta thường nói rằng lọc thư rác là một 'trò chơi mèo vờn chuột', trong đó các bộ lọc bằng cách nào đó lại ở thế bất lợi.
Tôi nghĩ điều đó thật nực cười. Chúng ta có thể tạo ra các bộ lọc nhanh như các siêu giao thức token có thể thay thế mới đang tạo ra các định dạng giao dịch mới, thậm chí trước khi chúng hoạt động trên mạng chính."
Mặc dù những người ủng hộ bộ lọc thừa nhận những hạn chế của việc kiểm soát thư rác, họ vẫn khăng khăng rằng việc duy trì một môi trường thù địch đối với các hệ thống phần mềm và mô hình kinh doanh liên quan đến thư rác là điều tốt cần phải duy trì để ngăn chặn hành vi xấu, ngay cả khi những phiên bản ít nhạy cảm về giá đó vẫn sẽ được gửi trực tiếp đến thợ đào và được trả tiền để đưa vào các khối.