Được viết bởi: Mohamed Fouda

Biên soạn bởi: Shenchao TechFlow

Đối với trò chơi trên chuỗi, tỷ lệ mở rộng theo chiều ngang của Rollup là lý tưởng cho trò chơi một người chơi. Nhưng đối với các trò chơi nhiều người chơi, các kênh trạng thái zk là một lựa chọn mở rộng tốt hơn. Vậy kênh trạng thái zk là gì?

Các kênh nhà nước không có gì mới. Trên thực tế, chúng là một trong những giải pháp mở rộng quy mô sớm nhất của Ethereum. Một kênh trạng thái về cơ bản là:

  • Nhận một phần trạng thái trên chuỗi;

  • Liên tục thay đổi trạng thái này ngoài chuỗi;

  • Cam kết trạng thái cuối cùng cho chuỗi khi cần thiết.

Rõ ràng, khái niệm này là một phần mở rộng của thiết kế Lightning Network của Bitcoin, về cơ bản là một kênh thanh toán.

Tuy nhiên, nếu không có bằng chứng không có kiến ​​thức, các kênh trạng thái sẽ không có nhiều ý nghĩa. Nếu không có bằng chứng không có kiến ​​thức, tất cả các chữ ký (ngoài chuỗi) cho phép thay đổi trạng thái sau đó phải được xác minh trên chuỗi. Điều này không giúp giảm phí đáng kể so với các giao dịch trên chuỗi.

Bằng chứng không có kiến ​​thức dễ dàng giải quyết vấn đề này. Những người tham gia kênh trạng thái chỉ cần tạo bằng chứng (ngoài chuỗi) rằng tất cả các tương tác và chữ ký của họ đều hợp lệ. Xác minh giá rẻ trên chuỗi bằng chứng này giúp tiết kiệm đáng kể chi phí.

Vì vậy, điều này có liên quan gì đến việc mở rộng quy mô nhiều người chơi trên chuỗi?

Nhiều trò chơi nhiều người chơi, chẳng hạn như poker, dựa trên giải đấu, trong đó một nhóm người chơi tạo ra một trò chơi và cạnh tranh trong trò chơi, thay đổi phần vốn của mọi người dựa trên kết quả của trò chơi.

Đối với loại trò chơi này, bạn cần có một lớp chia sẻ để lưu trữ tài sản của mọi người.

Chi tiết của mỗi phiên trò chơi ít quan trọng hơn kết quả cuối cùng của trò chơi (thay đổi số dư tài sản). Ngoài ra, người chơi không thể tham gia nhiều trò chơi cùng một lúc.

Điều này làm cho những trò chơi này trở thành ứng cử viên lý tưởng cho các kênh trạng thái zk. Sau khi trò chơi bắt đầu, trạng thái của người chơi tham gia sẽ bị khóa trên Rollup. Trong trò chơi, người chơi tạo ra ZKP để chứng minh tính hợp lệ của hành động của họ. ZKP được xây dựng đệ quy trên các ZKP trước đó, v.v.

Khi trò chơi kết thúc, chỉ ZKP cuối cùng và các thay đổi trạng thái liên quan mới được gửi tới Tổng số để giải quyết. Điều này cho phép mở rộng quy mô lên tới 100 lần do các giao dịch trung gian không được xử lý trên Rollup.

Cách tiếp cận này cũng hiệu quả với các trò chơi không theo lượt, chẳng hạn như Giữa chúng ta. Tuy nhiên, trong trường hợp này, một thực thể được yêu cầu hoạt động như một trình sắp xếp thứ tự "đặc biệt", sắp xếp các giao dịch kênh và tạo ra các ZKP đệ quy trung gian. Tôi gọi kịch bản này là "L3 phù du".

Thách thức chính với cách tiếp cận kênh trạng thái zk là yêu cầu về tính sống động của những người tham gia kênh. Người chơi bị rớt có thể buộc những người chơi còn lại tiếp tục thực hiện khi Tổng hợp. Vì vậy, buộc người chơi khác phải trả chi phí cao hơn,

Tiềm năng của phương pháp này là rất lớn và nhiều nhóm đang làm việc theo hướng này, bao gồm Ontropy, Paima Studios và Cartridge.