Cuối tháng 8 vừa qua, tôi mở bảng tính tổng hợp dữ liệu từ L2Beat và Dune Analytics. Một con số khiến tôi dừng lại khá lâu. Tất cả các rollup đang hoạt động trên Ethereum – từ Arbitrum, Optimism, Base, zkSync đến Scroll – mỗi ngày publish lên lớp nền trung bình khoảng 350 megabyte calldata và blob data. Cộng dồn lại, một tuần vận hành của toàn bộ ngành rollup toàn cầu chỉ tạo ra khoảng 2,45 gigabyte dữ liệu. Con số này tương đương với chưa đầy sáu phút video độ phân giải 1080p được tải lên YouTube trong một giây trên toàn thế giới. Tôi không nói rằng con số này là vô nghĩa; tôi chỉ đang đặt nó cạnh một sự thật khác: cùng thời điểm đó, các lớp Data Availability chuyên dụng như Celestia, EigenDA và Avail đã huy động hơn một tỷ đô la Mỹ, vận hành hàng nghìn validator và tuyên bố sẵn sàng phục vụ một "tương lai siêu dữ liệu" của blockchain.
Sự chênh lệch giữa câu chuyện và nhu cầu thực tế là rất lớn.
Data Availability – thường được viết tắt là DA – là một khái niệm tưởng chừng khô khan nhưng lại nằm ở trung tâm của kiến trúc rollup. Khi một rollup xử lý giao dịch, nó tạo ra một khối dữ liệu mới. Khối đó phải được công bố ở đâu đó để bất kỳ ai cũng có thể tải về, tự tính toán lại trạng thái và phát hiện gian lận hoặc xác minh bằng chứng hợp lệ. Nếu không có dữ liệu, tất cả các bằng chứng mật mã trở nên vô nghĩa. Người dùng không thể chứng minh số dư của mình, và hệ thống tan rã. Vì vậy, DA là một yêu cầu bảo mật nền tảng, không phải một tính năng thêm vào.
Trong nhiều năm, Ethereum đóng vai trò là lớp DA duy nhất cho các rollup. Chi phí calldata đắt đỏ, nhưng độ bảo mật là vô song: dữ liệu nằm trên một mạng lưới với vô số validator, được bảo vệ bởi giá trị kinh tế khổng lồ. Sau đó, khái niệm modular blockchain xuất hiện. Ý tưởng là không cần buộc một lớp duy nhất phải làm tất cả; hãy tách DA ra thành một mạng riêng với chi phí rẻ hơn, thông lượng cao hơn. Celestia khởi xướng, EigenDA đi sau với mô hình restaking, Avail tiếp bước, và Near cũng nhảy vào với NearDA. Họ hứa hẹn: giảm 90 phần trăm chi phí, mở rộng không giới hạn, và vẫn giữ được tính bảo mật "đủ tốt".
Nhưng "đủ tốt" là một cụm từ nguy hiểm trong giao thức tài chính.
Nhu cầu DA thực tế đang rất nhỏ
Phần lớn lập luận của tôi trong bài viết này đến từ dữ liệu thực tế, nhưng trước khi đi vào con số, tôi muốn kể một trải nghiệm cá nhân. Năm 2022, khi Optimism và Arbitrum đang cạnh tranh gay gắt, tôi đã dành hai tháng chạy thử nghiệm bằng Go để so sánh chi phí gas của một nghìn giao dịch trên hai mạng. Kết quả cho thấy Optimism rẻ hơn khoảng 15 phần trăm, nhưng Arbitrum ổn định hơn về độ trễ batch. Không có gì thay thế được việc đọc từng dòng một. Bài học đó khiến tôi luôn cảnh giác với những lời hứa về hiệu suất trên slide. Đến năm 2025, tôi áp dụng cùng một tư duy cho thị trường DA layer: không đọc whitepaper, không nghe AMA, chỉ phân tích dữ liệu giao dịch thực tế.
Dữ liệu từ Dune Analytics cho thấy tổng lượng dữ liệu mà các rollup publish lên Ethereum trong 30 ngày gần nhất nằm trong khoảng 9 đến 11 gigabyte. Hãy đặt con số này vào bối cảnh. Một chiếc điện thoại thông minh hiện nay quay video 4K với tốc độ 100 megabyte mỗi phút. Nếu một người dùng quay một đoạn phim gia đình dài 90 phút, anh ta đã tạo ra lượng dữ liệu tương đương với toàn bộ hoạt động của tất cả rollup trên Ethereum trong một tháng. Toàn bộ ngành công nghiệp "mở rộng quy mô" đang vận hành với lượng dữ liệu ít hơn một bộ phim.
Điều này dẫn đến một câu hỏi: một lớp DA chuyên dụng với hàng trăm gigabyte mỗi giây, với hàng nghìn validator, đang phục vụ cho ai? Khi tôi kiểm tra danh sách khách hàng của các nhà cung cấp DA lớn, tôi nhận thấy hầu hết các rollup sử dụng Celestia hoặc EigenDA đều là các chuỗi ứng dụng nhỏ, với khối lượng giao dịch cực thấp. Một số chuỗi game chỉ publish vài kilobyte mỗi ngày. Họ không cần một mạng lưới 500 triệu đô la. Họ cần một chiếc USB.
EIP-4844 đã thay đổi bài toán chi phí
Trước bản nâng cấp Dencun vào tháng 3 năm 2024, chi phí calldata trên Ethereum là một gánh nặng thực sự. Có những tuần, các rollup chi hàng triệu đô la để publish dữ liệu. Nhưng sau đó, Ethereum giới thiệu blob space: một khu vực lưu trữ tạm thời với chi phí cực thấp. Mỗi blob hiện có giá dao động từ vài nghìn đến vài chục nghìn Gwei, và mỗi khối Ethereum có thể chứa tối đa sáu blob. Điều này đã xóa tan lập luận chi phí của các DA layer bên ngoài. Một rollup trung bình publish khoảng 20 blob mỗi ngày, với chi phí từ 0,1 đến 0,5 ETH mỗi tháng. Với giá Ethereum 3.000 đô la, tức là dưới 1.500 đô la mỗi tháng. Đối với một giao thức quản lý hàng tỷ đô la tài sản, con số này không đáng kể.
Vậy tại sao một số rollup vẫn chuyển sang Celestia? Lý do chính không phải chi phí. Đó là câu chuyện. Một rollup có DA layer riêng có thể kể một câu chuyện "modular" để huy động vốn, để phát hành token của riêng mình, để thoát khỏi sự phụ thuộc vào Ethereum. Nhưng sự thật kỹ thuật là: nếu bạn chấp nhận một lớp DA bên ngoài, bạn đang chấp nhận một bộ giả định tin cậy mới, và bộ giả định đó phức tạp hơn nhiều so với việc chấp nhận Ethereum.
Xác suất sự cố DA tăng theo từng lớp phụ thuộc
Tôi đã audit vài giao thức tài chính phi tập trung trong quá khứ. Có một nguyên tắc mà tôi rút ra: mỗi lớp trừu tượng hóa được thêm vào hệ thống đều làm tăng bề mặt tấn công theo cấp số nhân, bởi vì các giả định của lớp này thường không được kiểm tra đúng cách ở lớp kia. Khi một rollup chọn EigenDA, nó phụ thuộc vào nhiều thứ: nhóm vận hành EigenLayer, hợp đồng thông minh trên Ethereum, cơ chế thanh toán phí, giao thức truyền dữ liệu từ EigenDA về Ethereum, và khả năng phối hợp khi có tranh chấp. Nếu bất kỳ mắt xích nào gãy, người dùng sẽ không rút được tài sản. Điều này không có nghĩa là chắc chắn sẽ gãy; nhưng xác suất gãy của một chuỗi gồm năm bộ phận luôn cao hơn xác suất gãy của một khối duy nhất.
Một đồng nghiệp của tôi, người từng làm việc tại một trong những nhà cung cấp DA, thừa nhận rằng trong một bài test khôi phục dữ liệu, đội ngũ của cô ấy đã mất gần 6 giờ để đồng bộ trạng thái từ dữ liệu DA sau khi mạng thử nghiệm bị tắc nghẽn. Sáu giờ là quá dài đối với một sàn giao dịch. Nhưng đó là điều không ai muốn nói đến trong bài đăng công bố mainnet.
Sự hiểu lầm giữa lưu trữ và khả dụng
Một lỗi phổ biến mà tôi thấy trong các bài phân tích thị trường là nhầm lẫn giữa "lưu trữ dữ liệu" và "tính khả dụng của dữ liệu". Lưu trữ là việc giữ dữ liệu tồn tại lâu dài. Khả dụng là việc đảm bảo dữ liệu có thể được lấy ra khi cần. Một lớp DA chuyên dụng không giải quyết bài toán lưu trữ; nó chỉ đảm bảo tính khả dụng trong một khoảng thời gian nhất định. Và để thực sự bảo mật, các rollup vẫn phải đưa dữ liệu về Ethereum dưới dạng cam kết (commitment). Điều đó dẫn đến một nghịch lý: nếu bạn đã phải gửi cam kết về Ethereum, tại sao không gửi luôn dữ liệu? Vì gửi dữ liệu đắt hơn sao? Nhưng chúng ta vừa chứng minh chi phí đó không còn đáng kể.
Nghịch lý này cho thấy rằng mô hình DA ngoài chỉ thực sự hiệu quả khi lượng dữ liệu lớn đến mức không thể đặt lên Ethereum – nhưng hiện tại không có rollup nào ở mức đó. Và nếu một ngày nào đó xuất hiện nhu cầu thực sự – ví dụ, một mạng lưới AI tạo ra hàng terabyte dữ liệu – thì liệu DA layer có phải là giải pháp đúng? Có thể không. Khi đó, người ta sẽ cần một giải pháp lưu trữ phi tập trung kết hợp với bằng chứng zero-knowledge, chứ không phải một mạng lưới validator lưu trữ dữ liệu thô.
So sánh các giao thức DA chính
Dưới góc nhìn kỹ thuật, có ba loại DA layer chính. Celestia dùng mô hình blockchain riêng với cơ chế đồng thuận Tendermint, lấy mẫu khả dụng dữ liệu (DAS) và mã hóa xóa (erasure coding). EigenDA dùng cơ chế restaking: người xác minh đặt cọc ETH qua EigenLayer và xác nhận dữ liệu ngoài chuỗi, với một hợp đồng thông minh trên Ethereum để quản lý quorum. Avail là một chuỗi dựa trên SDK của Polkadot, có mô hình tương tự Celestia nhưng bổ sung một số cải tiến về danh tính và bằng chứng. Về lý thuyết, cả ba đều giải quyết vấn đề data availability một cách hiệu quả. Nhưng về mặt sản phẩm, họ đều đang cạnh tranh cho một nhóm khách hàng gần như không tồn tại trên thị trường hiện tại.
Ngay cả khi một trong những mạng này đạt được mức sử dụng tối đa – nói là 100 rollup, mỗi rollup publish 10 megabyte mỗi giây – thì đó vẫn chỉ là 1 gigabyte mỗi giây. Một con số ấn tượng, nhưng vẫn nhỏ hơn lưu lượng dữ liệu của một mạng xã hội lớn. Và vấn đề không nằm ở băng thông, mà nằm ở việc xác minh và bảo mật. Làm sao một nút light node trên Celestia có thể chắc chắn rằng dữ liệu của rollup A thực sự có sẵn mà không cần tải toàn bộ? Câu trả lời là DAS: nút light node lấy mẫu ngẫu nhiên một vài phần của khối và dùng mã hóa xóa để suy ra xác suất dữ liệu còn nguyên vẹn. Tuy nhiên, điều này chỉ hoạt động nếu có đủ số lượng light node. Nếu không đủ, tính bảo mật của DAS giảm đi đáng kể. Trong một mạng lưới non trẻ, số lượng light node thường rất nhỏ. Đây là một chi tiết kỹ thuật thú vị mà không ai nhắc đến trong các thông cáo báo chí.
Trường hợp của AnyTrust: bằng chứng rằng bạn không cần cả một mạng lưới
Khi Arbitrum ra mắt Nova, họ chọn mô hình AnyTrust: dữ liệu được giữ bởi một ủy ban gồm tối đa 20 thành viên, được gọi là Data Availability Committee. Thay vì publish toàn bộ dữ liệu lên Ethereum, họ chỉ publish cam kết, và các thành viên DAC giữ dữ liệu. Nếu ít nhất hai phần ba số thành viên trung thực, dữ liệu có thể được phục hồi. Điều này rẻ hơn rất nhiều so với calldata, nhưng nó không phải là một chuỗi bên ngoài. Nó là một lớp tin cậy tối thiểu được tối ưu cho trường hợp cụ thể. Người dùng chấp nhận rủi ro này vì họ hiểu rằng các giao dịch của họ, chủ yếu là chuyển tiền giá trị thấp, không cần mức bảo mật cao nhất. Điều này cho thấy một sự thật quan trọng: bạn có thể chọn mức DA phù hợp với nhu cầu, không cần biến nó thành một blockchain lớn nhất có thể.
Thị trường DA chuyên dụng đã đảo ngược logic này. Họ xây dựng một mạng lưới khổng lồ rồi mới đi tìm khách hàng. Đó là cách tiếp cận từ cung đến cầu, thay vì từ cầu đến cung.
Câu chuyện của riêng tôi với các dự án rollup Đông Nam Á
Trong thời gian tư vấn cho một dự án chuỗi game tại Việt Nam – họ muốn xây một rollup để phục vụ game NFT của mình – tôi đã có cơ hội xem xét số liệu thực tế của họ. Lượng giao dịch của họ đạt đỉnh vào những ngày ra mắt vật phẩm mới: khoảng 120.000 giao dịch mỗi ngày. Nếu mỗi giao dịch khoảng 250 byte, tổng dữ liệu cần publish chỉ khoảng 30 megabyte mỗi ngày. Trên Ethereum, với kích thước blob hiện tại, họ cần chưa đầy một blob mỗi giờ. Chi phí hàng tháng của họ sẽ dưới 500 đô la. Tôi hỏi đội ngũ: vậy tại sao các bạn muốn chuyển sang một DA layer với chi phí rẻ hơn 50 đô la, nhưng phải duy trì một validator node riêng và phụ thuộc vào một hệ sinh thái mới chưa được kiểm chứng? Họ không trả lời được. Cuối cùng họ ở lại Ethereum, và tiết kiệm được rất nhiều rắc rối về bảo mật.
Điều này tôi muốn nhấn mạnh: không có gì thay thế được việc đọc từng dòng một. Những quyết định kiến trúc có vẻ "hiển nhiên" trong slide deck thường không đứng vững khi đối mặt với số liệu thực tế.
Về khả năng mở rộng của DA ngoài: định luật bảo toàn sự phức tạp
Khi một rollup không dùng Ethereum làm DA, nó phải giải quyết một vấn đề triết học: làm thế nào để Ethereum, nơi xác minh bằng chứng gian lận, có thể tin tưởng dữ liệu nằm trên một mạng khác? Câu trả lời thường là một cơ chế chuyển tiếp – một cầu nối, một trình xác minh, một bộ oracle. Và cầu nối đó lại là một điểm tấn công mới. Có một nghịch lý: nếu bạn cần một cầu nối an toàn để đưa dữ liệu về lớp nền, thì bạn có thể vừa tái tạo một lớp DA yếu hơn Ethereum, vừa giữ nguyên độ phức tạp của cầu nối. Định luật bảo toàn sự phức tạp trong kỹ thuật phần mềm: bạn không thể xóa bỏ độ phức tạp, bạn chỉ có thể dịch chuyển nó sang một nơi khác. Trong trường hợp này, nó dịch chuyển từ lớp dữ liệu sang lớp cầu nối.
Tôi đã audit các hợp đồng cầu nối trong quá khứ. Không có gì thay thế được việc đọc từng dòng một. Cầu nối là nơi mà các lỗi nghiêm trọng nhất thường ẩn náu – và các DA layer chuyên dụng, bằng cách thêm một tầng cầu nối nữa vào kiến trúc, đã vô tình tạo ra một khu vực mới cho những lỗi đó sinh sôi.
Góc nhìn ngược: liệu tôi có đang nhìn quá khứ?
Tất nhiên, tôi có thể đang sai. Thị trường DA đang định giá các dự án này ở mức hàng tỷ đô la, và những quỹ đầu tư lớn nhất thế giới đều có phân tích riêng. Có thể họ nhìn thấy một tương lai mà tôi không nhìn thấy: một tương lai nơi blockchain trở thành lớp thanh toán cho lượng dữ liệu khổng lồ của máy móc, nơi game on-chain có hàng triệu người chơi tương tác mỗi giây, nơi các tác nhân AI tự động giao dịch và cần một lớp sự thật chung. Có thể DA layer là một sự chuẩn bị sớm, và những người hoài nghi như tôi là những người nhìn về quá khứ.
Nhưng hãy nhìn vào lịch sử. Vào năm 2017, nhiều người tin rằng blockchain sẽ cần khối 8GB để lưu trữ tất cả các giao dịch của một "nền kinh tế toàn cầu phi tập trung". Các dự án như EOS đã huy động hàng tỷ đô la dựa trên tiên đề đó. Kết cục ra sao? Chúng ta cần chính xác điều ngược lại: các giải pháp cuộn lên với dữ liệu tối thiểu. Điều này cho thấy một khuynh hướng tâm lý: những người xây dựng hạ tầng thường dự đoán nhu cầu tương lai dựa trên những gì họ muốn bán, không dựa trên những gì người dùng thực sự cần. DA layer có thể chỉ là một phiên bản hiện đại của giấc mơ đó.
Điểm mù bảo mật lớn nhất của câu chuyện DA nằm ở sự phụ thuộc chéo. Nếu một mạng DA gặp sự cố ngừng hoạt động trong 48 giờ, các rollup xây trên nó sẽ mất khả năng rút tiền. Người dùng sẽ bị mắc kẹt. Trong thời gian đó, một cuộc tấn công thanh lý trên các giao thức cho vay có thể xảy ra mà không ai có thể phản ứng. Nếu mạng DA bị đình trệ vĩnh viễn, tài sản của người dùng có thể bị đóng băng vĩnh viễn. Chúng ta đang chấp nhận rủi ro này để đổi lấy việc tiết kiệm vài trăm đô la chi phí blob mỗi tháng. Điều đó không hợp lý về mặt kỹ thuật, và cũng không hợp lý về mặt tài chính.
Kết luận mở
Dữ liệu không biết nói dối, nhưng người chọn dữ liệu thì có. Trong 12 tháng tới, tôi dự đoán sẽ có ít nhất một sự cố nghiêm trọng liên quan đến một rollup sử dụng DA bên ngoài – có thể không phải do hacker tấn công, mà do lỗi trong cơ chế đồng bộ dữ liệu giữa hai mạng. Khi đó, chi phí thực sự của việc "rẻ hơn một chút" sẽ lộ diện. Tôi cũng đưa ra một dự đoán có thể kiểm chứng: trong vòng hai năm tới, doanh thu của các DA layer chuyên dụng sẽ không vượt quá 5 phần trăm doanh thu của Ethereum từ phí blob, trừ khi có một sự thay đổi mang tính bước ngoặt về nhu cầu dữ liệu phi tập trung – ví dụ như AI tạo sinh trên chuỗi. Nếu điều đó xảy ra, tôi sẽ là người đầu tiên thừa nhận mình đã sai. Câu hỏi tôi để lại không phải là liệu DA layer có còn tồn tại. Chắc chắn là có, với vai trò là một công cụ chuyên biệt. Câu hỏi là: liệu chúng ta đã sẵn sàng trả giá cho một kiến trúc phức tạp hơn mức nhu cầu thực tế đòi hỏi? Và nếu câu trả lời là không, thì chính chúng ta – những người xây dựng – phải là người đầu tiên dừng lại để đọc từng dòng mã thay vì từng dòng thông cáo báo chí.