Volt Capital 파트너: 왜 ZK 상태 채널이 온체인 다인 게임의 최상의 확장인가?
작성자: Mohamed Fouda
편집: 심조 TechFlow
체인 상 게임에 있어 Rollup의 수평 확장은 1인 게임에 매우 적합합니다. 그러나 다인 게임의 경우, zk 상태 채널이 더 나은 확장 선택입니다. 그렇다면 zk 상태 채널이란 무엇일까요?
상태 채널은 새로운 것이 아닙니다. 사실, 그것들은 이더리움의 가장 초기 확장 솔루션 중 하나입니다. 상태 채널은 본질적으로 다음과 같습니다:
- 체인 상 상태의 일부를 가져오기;
- 지속적으로 체인 외부에서 이 상태를 변경하기;
- 필요할 때 최종 상태를 체인 상에 제출하기.
명백히, 이 개념은 비트코인 라이트닝 네트워크 설계의 확장으로, 기본적으로는 결제 채널입니다.
그러나 제로 지식 증명이 없다면 상태 채널은 큰 의미가 없습니다. 제로 지식 증명이 없으면, 모든 권한 부여 상태 변경 서명(오프체인)은 후속적으로 체인 상에서 검증해야 합니다. 체인 상 거래와 비교할 때, 이는 상당한 비용 절감을 가져오지 않습니다.
제로 지식 증명은 이 문제를 쉽게 해결합니다. 상태 채널 참여자는 간단히 증명을 생성하여(오프체인) 그들의 모든 상호작용과 서명이 유효하다는 것을 증명합니다. 이 증명은 체인 상에서 저렴하게 검증되어, 비용을 크게 절감합니다.
그렇다면 이것이 체인 상 다인 게임과는 어떤 관계가 있을까요?
많은 다인 게임, 예를 들어 포커는 경쟁 기반입니다. 즉, 일련의 플레이어가 게임을 생성하고, 게임 내에서 경쟁하며, 게임 결과에 따라 각자의 자산을 변경합니다.
이러한 유형의 게임에는 각자의 자산을 저장할 공유 레이어가 필요합니다.
각 게임 과정의 세부 사항은 게임의 최종 결과(자산 잔액 변경)만큼 중요하지 않습니다. 또한, 플레이어는 동시에 여러 게임에 참여할 수 없습니다.
이로 인해 이러한 게임은 zk 상태 채널의 이상적인 후보가 됩니다. 게임이 시작되면 참여 플레이어의 상태는 Rollup에 잠금됩니다. 게임 진행 중에 플레이어는 ZKP를 생성하여 그들의 행동의 유효성을 증명합니다. ZKP는 이전 ZKP 위에 재귀적으로 구축됩니다.
게임이 끝나면, 최종 ZKP와 관련된 상태 변경만 Rollup에 제출되어 정산됩니다. 중간 거래가 Rollup에서 처리되지 않기 때문에 최대 100배의 확장이 가능합니다.
이 방법은 "Among Us"와 같은 비턴제 게임에도 적용됩니다. 그러나 이 경우, 채널 거래를 정렬하고 중간 재귀 ZKP를 생성하는 "임시" 정렬자가 필요합니다. 저는 이러한 상황을 "짧은 L3"라고 부릅니다.
zk 상태 채널 방법의 주요 도전 과제는 채널 참여자의 활발한 참여 요구입니다. 오프라인이 된 플레이어는 나머지 플레이어가 Rollup에서 계속 실행하도록 강요할 수 있습니다. 따라서 다른 플레이어에게 더 높은 비용을 지불하도록 강요하게 됩니다.
이 방법의 잠재력은 막대하며, 많은 팀들이 Ontropy, Paima Studios 및 Cartridge를 포함하여 이 방향으로 노력하고 있습니다.