
Khó khăn và lối thoát cho game Web3
Tuyển chọn TechFlowTuyển chọn TechFlow

Khó khăn và lối thoát cho game Web3
Là Web3 game không còn hiệu quả, hay chúng ta chưa tìm được con đường đúng đắn?
Tác giả: Lola, Delphinus Lab
Cùng với hiện tượng bùng nổ của "Black Myth: Wukong", trong cộng đồng lại xuất hiện một làn sóng chỉ trích các trò chơi Web3. Trong bối cảnh thị trường vốn đã ảm đạm và đầy nghi ngờ gần đây, điều này càng làm tăng thêm một lớp hiệu ứng tiêu cực.
Phải chăng những người làm Web3 không yêu thích game? Thật vậy, trong giai đoạn đầu phát triển thị trường, bầu không khí đầu cơ nặng nề là điều khó tránh khỏi. Tuy nhiên, rất nhiều nhà xây dựng (builder) vẫn tham gia ngành này với mong muốn tạo ra một trò chơi hay, một trò chơi thực sự thuộc về người chơi. Đồng thời, để đạt được mục tiêu mass adoption (phổ cập rộng rãi), game chính là con đường không thể bỏ qua và sâu sắc nhất để tiếp cận thị trường đại chúng.
Nhưng thực tế thì khắc nghiệt. Khi cố gắng liệt kê những tựa game hàng đầu trong lĩnh vực Web3, chúng ta nhận ra rằng số lượng game chất lượng cực kỳ ít ỏi, phần lớn đều nhạt nhẽo, không mang lại trải nghiệm tốt cho người chơi, cũng chưa hề đạt được kỳ vọng về mức độ phổ biến rộng rãi. Rất nhiều đội ngũ phát triển game từng thành công ở Web2 đã thất bại khi chuyển sang Web3. Theo quan điểm hiện tại của tôi, nguyên nhân chủ yếu có hai điểm:
1. So với game truyền thống, việc cập nhật nội dung liên tục đối với game Web3 là vô cùng khó khăn
2. Do đối tượng người dùng khác biệt, game Web3 cần phải xem xét nhiều hơn các vấn đề kinh tế học trò chơi ngoài thuần túy gameplay
Vấn đề nan giải về cập nhật nội dung game
Một trò chơi muốn duy trì sức sống lâu dài thì việc cập nhật và vá lỗi là điều thiết yếu. Nếu không, thứ nhất là không thể sửa lỗi, thứ hai là cảm giác mới mẻ của người chơi sẽ nhanh chóng mất đi. Trong quá trình phát triển game truyền thống, nếu cấu trúc dữ liệu không thay đổi nhưng logic game thay đổi, chỉ cần một bản vá nhỏ đơn giản là có thể hoàn tất nâng cấp.
Tuy nhiên, tính bất biến của blockchain đã làm phức tạp hóa việc thực hiện tưởng chừng như đơn giản này. Lấy ví dụ phát triển game bằng Solidity: một hợp đồng game đã triển khai thường quyết định toàn bộ cấu trúc dữ liệu của game. Vì logic game về bản chất là sự di chuyển trạng thái dữ liệu, nên việc thay đổi logic thường đòi hỏi phải nâng cấp hợp đồng.
Sau khi nâng cấp hợp đồng, dữ liệu từ hợp đồng cũ lại không thể tái sử dụng một cách liền mạch. Để hoàn tất nâng cấp logic game, chỉ còn hai lựa chọn:
1. Di dời (Migration)
2. Từ ban đầu đã tách riêng tầng dữ liệu và tầng logic trong thiết kế hợp đồng
Lựa chọn thứ hai sẽ làm tăng chi phí gas khi gọi hợp đồng, do đó việc nâng cấp nội dung game thường xuyên trở nên khó thực hiện trên Web3, điều này ảnh hưởng nghiêm trọng đến khả năng thu hút người chơi lâu dài của một tựa game tiềm năng.

Nâng cấp logic mà không tách giao diện dữ liệu

Nâng cấp logic với giao diện dữ liệu tách biệt
Để giải quyết vấn đề này, trước hết cần giải quyết bài toán tái sử dụng dữ liệu và nâng cấp dữ liệu. Khi logic game thay đổi, chúng ta vẫn mong muốn dữ liệu gốc được giữ nguyên vẹn. Giải pháp tối ưu và miễn phí nhất ở đây là mô hình App As A Rollup. Bởi vì trong App Rollup, gốc Merkle (Merkle root) của dữ liệu trước đó có thể được tái sử dụng trực tiếp, còn việc thay đổi logic chỉ cần thể hiện trong mã nguồn.

Nâng cấp logic chạy trực tiếp trên máy ảo
Sau khi giải quyết được bài toán tái sử dụng dữ liệu và nâng cấp logic, vấn đề nâng cấp cấu trúc dữ liệu vẫn gây thách thức nhất định cho việc nâng cấp game. Việc di dời dữ liệu trên chuỗi thông thường thường phải thông qua oracles, thay đổi dữ liệu theo một kịch bản định sẵn rồi ghi lại lên chuỗi, điều này tốn rất nhiều thời gian.
Trong kiến trúc App As A Rollup, sau khi kiểm toán việc di dời dữ liệu, quá trình này có thể được thực thi trên zkVM, nhờ đó đảm bảo tính xác minh hoàn toàn cho logic di dời. Vì trong nhiều trường hợp, việc di dời dữ liệu chủ yếu là tổ chức lại dữ liệu với ít logic tính toán, nếu mã xử lý mỗi nút lá vào khoảng 1000 dòng, thì tổng số bước thực thi (trace) cần cho hơn một triệu nút lá cũng chỉ khoảng 1000*1tr. Hiện nay, thời gian tạo bằng chứng cho mỗi một triệu dòng trace trên zkVM thông thường là 9-15 giây, do đó tổng thời gian di dời dữ liệu zk vẫn là con số kiểm soát được.
Chính nhờ tính độc lập về dữ liệu của Application Rollup mà phương pháp luận mới cho việc lặp lại nội dung game Web3 đã xuất hiện.
Vì các ứng dụng trên chuỗi khác về độ phức tạp và nhu cầu cập nhật cấp bách xa không bằng game, nên zkVM sẽ mở ra cơ hội mới cho các game on-chain hoàn toàn (full-chain games), hay còn gọi là game có thể xác minh (verifiable games).
Vấn đề nan giải về kinh tế học và phân phối lợi ích
Việc phát triển dự án game là một công việc phức tạp, tổng hợp và vô cùng tỉ mỉ. Nếu một tựa game chất lượng cao không mang lại lợi nhuận kinh tế thực tế, thì so với lĩnh vực game truyền thống, sức hấp dẫn của Web3 đối với các nhà phát triển sẽ ngày càng giảm sút.
Hiện nay, mối quan hệ giữa dự án game và blockchain công cộng thường chủ yếu là mối quan hệ về lưu lượng truy cập, còn lợi ích tài chính chỉ là yếu tố phụ trợ. Trong mối quan hệ về lưu lượng, các dự án game thường phụ thuộc vào nền tảng và lưu lượng khởi tạo do blockchain cung cấp, trong khi blockchain công cộng hưởng lợi từ việc thu hút thêm người dùng trong giai đoạn giữa khi game ra mắt.
Mối quan hệ về lợi ích lại phức tạp hơn nhiều, và ẩn chứa các vấn đề sâu xa hơn về phân bổ lợi ích: một mặt, hành vi người dùng tạo ra doanh thu, bao gồm phí gas trên chuỗi và phí tiêu dùng nội dung game; mặt khác, lưu lượng và hoạt động tiêu dùng game làm tăng giá trị đồng tiền, các game có khối lượng giao dịch cao thông qua việc phát hành token game tạo ra lợi nhuận tài sản, đồng thời mang lại hiệu ứng sinh thái phồn thịnh cho chuỗi, từ đó làm tăng kỳ vọng định giá token của blockchain công cộng.

Trong mối quan hệ lợi ích phức tạp như vậy, việc phân bổ chi phí thực tế của người dùng thế nào là hợp lý vẫn chưa có định nghĩa rõ ràng. Việc khởi động game cần rất nhiều vốn, trong khi khoản thu nhập đầu tiên của người dùng lại thường dành chủ yếu để trả phí gas cho chuỗi, khiến chu kỳ phản hồi tích cực cho người sáng tạo game kéo dài vô cùng, đôi khi thậm chí đội ngũ phát triển phải tự tạo lượng truy cập giả để đạt ngưỡng DAU cơ bản của chuỗi, rồi sống sót bằng các khoản tài trợ (grant) ít ỏi. Điều này buộc game phải dựa vào kỳ vọng về token để thu hút người chơi trả phí gas tương tác ngay từ đầu. Gánh nặng phí gas này đối với người chơi game đã trở nên không thể bỏ qua, khiến cho việc hướng dẫn người dùng tiêu dùng token của game – tức là mua token game – trở nên khó khăn hơn nhiều so với game truyền thống.

Vì nạp tiền là bước then chốt tạo nên phản hồi tích cực cho game, gánh nặng phí gas làm chậm quá trình nạp tiền, gây tổn hại nghiêm trọng đến khả năng thu hút người chơi. Nhưng do game Web3 phải gánh nghĩa vụ lên chuỗi theo nghĩa truyền thống, kể cả trên layer2, phí gas vẫn tàn nhẫn xuất hiện trước tiên, đứng trước bước nạp tiền đầu tiên bằng token gốc của game. Vì vậy, Web3 không tồn tại trải nghiệm "chơi trước, trả tiền sau" thực sự.
Giao dịch vật phẩm trong game được coi là khía cạnh hấp dẫn nhất ở giai đoạn giữa và cuối của game blockchain. Những vật phẩm giá trị cao kiếm được nhờ nạp tiền hoặc nỗ lực tương tác lâu dài, sau khi được lưu thông và sưu tầm tiếp tục tăng giá trị, đây là trải nghiệm kích thích đối với cả người chơi lẫn nhà thiết kế. Tuy nhiên, vật phẩm trong game như một sản phẩm phái sinh, phần lớn lợi nhuận từ lưu thông và giao dịch lại bị các sản phẩm trên chuỗi khác chia sẻ: phí giao dịch NFT game có thể bị sàn NFT chiếm phần lớn, còn phí giao dịch token game lại bị DeFi chiếm phần. Giá trị do một tựa game hay tạo ra không thể hiệu quả quay trở lại hỗ trợ đội ngũ phát triển game.
Biến động giá trị token sẽ gây khuếch đại động lực sản xuất trong game. Khi giá trị token bị định giá thấp, tỷ lệ phí trong game thấp, sản lượng trong game và chi phí token thường tỷ lệ thuận, dẫn đến giá token thấp, chi phí tiêu thụ token giống nhau lại thấp hơn, ngược lại sản lượng lại cao hơn. Ngược lại, khi đồng tiền trong game tăng mạnh, giá trị token quá cao sẽ cản trở ham muốn tiêu dùng trong game. Hiệu ứng khuếch đại này khiến dao động giá trị token chịu ảnh hưởng kép từ yếu tố bên ngoài và sản lượng bên trong, làm tăng thách thức trong thiết kế kinh tế học token.
App As A Rollup + zkVM: Một lối thoát khả dĩ
Khi liệt kê loạt thách thức này, chúng tôi tình cờ nhận thấy rằng kiến trúc Application As Rollup có thể giải quyết hiệu quả các vấn đề liên quan.
Thứ nhất, phí gas thật sự trên rollup riêng sẽ giảm đáng kể xuống còn 1/20 hoặc thậm chí ít hơn so với game on-chain hoàn toàn. Điều này giúp các bên phát triển loại bỏ hoàn toàn phiền nhiễu về phí gas ngay từ đầu, cung cấp trải nghiệm chơi miễn phí thực sự (free-to-play), tạo điều kiện thuận lợi hơn cho việc khởi động lạnh (cold start) và thu hút lượng người dùng lớn ban đầu.
Thứ hai, Application As Rollup có thể cung cấp nền tảng cho vay một chạm, khuyến khích người dùng thử các tính năng trả phí trong game bằng cách vay token nội bộ của game bằng USDC ngay từ giai đoạn đầu. Vì lợi nhuận kỳ vọng tích cực từ game thường lớn hơn chi phí, sau khi sản lượng vượt chi phí, người dùng hoàn toàn có thể chuộc lại khoản thế chấp USDC ban đầu.
Ở khâu lưu thông, Application As a Rollup có thể hiệu quả đóng vai trò cầu nối xuyên chuỗi (cross-chain bridge) cho tài sản game. Khi cần chuyển tài sản giữa các chuỗi khác nhau, người dùng chỉ cần gửi tiền (deposit) vào game, sau đó rút tiền (withdraw) trên chuỗi khác. Chức năng xuyên chuỗi bản địa này giúp một phần giá trị từ giao dịch sản phẩm phái sinh của game được giữ lại bởi chính game.
Thậm chí còn táo bạo hơn, game có thể cung cấp chức năng gửi tiền ổn định tệ để cho vay, giúp giá trị TVL trước đây chỉ chuỗi mới có thể thu giữ nay có thể được chính game thu giữ. Cuối cùng, Application Rollup có thể đưa ra cơ chế tương tự phí gas dành cho người chơi nạp tiền trong game, từ đó cuối cùng thu giữ được phí gas truyền thống vốn thuộc về chuỗi. Một thiết kế khả thi cho cơ chế này là khi giá trị token cao thì phí gas thấp, còn khi giá trị token thấp thì phí gas cao: bản chất là tận dụng tính độc lập của layer3 để liên kết giá trị gas và giá trị token, làm dịu biến động giá trị token.
Tất nhiên, tất cả những điều này sẽ không xảy ra trong một đêm. Delphinus Lab zkWASM, với tư cách là người tiên phong đưa zkVM vào ứng dụng game, gần đây đã ra mắt zkWASM Mini Rollup – một bộ công cụ để phát triển và triển khai nhanh các ứng dụng ZK Rollup. Nó cho phép nhà phát triển viết mã bằng Rust, biên dịch thành WebAssembly, sau đó chạy trong môi trường Node.js. SDK này xử lý giao dịch, tạo bằng chứng kiến thức không (zero-knowledge proof) và tương tác với blockchain.

Quy trình cốt lõi là: nhận giao dịch, xử lý giao dịch trong máy ảo WASM, sử dụng dịch vụ đám mây zkWASM để tạo bằng chứng, cuối cùng gửi bằng chứng lên blockchain để xác minh và thanh toán. Toàn bộ quy trình đảm bảo tính riêng tư và an toàn cho giao dịch, đồng thời nâng cao đáng kể khả năng mở rộng của blockchain. Nhà phát triển chỉ cần tập trung vào logic ứng dụng mà không cần hiểu sâu các chi tiết kỹ thuật phức tạp về bằng chứng kiến thức không. Nó còn bao gồm hệ thống giám sát Rollup, có thể sử dụng bằng chứng và dữ liệu giao dịch để kích hoạt việc thanh toán trên chuỗi, thông qua việc lưu trữ gốc Merkle và API verify để xác minh bằng chứng, đảm bảo thanh toán theo đúng thứ tự gốc Merkle trên chuỗi. Ngoài ra, SDK này còn đơn giản hóa việc thiết lập môi trường phát triển cục bộ: chỉ cần khởi động MongoDB và Redis, chạy dbservice, sau đó thực thi lệnh npm run server trong thư mục ts là có thể khởi động dịch vụ cục bộ hoàn chỉnh.

Sự xuất hiện của SDK zkWASM Mini Rollup cung cấp một giải pháp đầy tiềm năng cho hai thách thức kép mà game Web3 đang phải đối mặt. Thông qua kiến trúc Application As A Rollup, nó không chỉ đơn giản hóa quy trình cập nhật nội dung game mà còn mở ra khả năng mới để tối ưu hóa mô hình kinh tế game.
Phương pháp đổi mới này trước hết tận dụng tính tương thích của WASM, cho phép đông đảo nhà phát triển truyền thống sử dụng ngôn ngữ lập trình quen thuộc như Rust để viết mã game; thứ hai là cho phép nhà phát triển game dễ dàng thực hiện tái sử dụng dữ liệu và nâng cấp logic, giảm đáng kể phí gas, thậm chí có thể đạt được trải nghiệm "chơi miễn phí hoàn toàn" và "chơi trước, trả tiền sau" thực sự. Đồng thời, nó cung cấp thêm nhiều cơ hội thu giữ giá trị cho dự án game, bao gồm chuyển tài sản xuyên chuỗi, chức năng cho vay, góp phần xây dựng hệ sinh thái kinh tế game bền vững hơn.
Việc sử dụng zkWASM để tạo rollup chỉ bằng một cú nhấp chuột có nghĩa là chúng ta có thể tiến một bước vững chắc về phía mass adoption cả ở phía nhà phát triển lẫn người dùng. Dù công nghệ này vẫn còn ở giai đoạn sơ khai, và game Web3 trong chu kỳ này đang đối mặt với sự thiếu tin tưởng kép từ trong và ngoài cộng đồng, tiến bước gian nan giữa những hoài nghi, nhưng nó đã chỉ ra một con đường để giải quyết các vấn đề cốt lõi hiện tại của game Web3.
Cùng với việc ngày càng nhiều nhà phát triển game áp dụng công nghệ này, và ngày càng nhiều đơn vị vận hành game cùng các giao thức cho vay sẵn sàng tham gia vào mô hình kinh tế như đã nêu, chúng ta có lý do tin rằng game Web3 sẽ dần vượt qua những khó khăn hiện tại. Chúng ta không mơ ước sẽ sở hữu một "Black Myth: Wukong" hay "Call of Duty" riêng, nhưng làm những điều khó khăn nhưng đúng đắn, kiên trì hướng tới mục tiêu cuối cùng thay vì tìm đường tắt, game Web3 rồi sẽ đến lúc "đối mặt với mệnh trời" của chính mình, và dẫn dắt cả ngành cùng vượt qua đêm dài trước bình minh của thời đại ứng dụng quy mô lớn.
Chào mừng tham gia cộng đồng chính thức TechFlow
Nhóm Telegram:https://t.me/TechFlowDaily
Tài khoản Twitter chính thức:https://x.com/TechFlowPost
Tài khoản Twitter tiếng Anh:https://x.com/BlockFlow_News














