테스트넷 웨이브 2 - 프레네미

70만 명이 넘는 플레이어가 참여한 프레네미스의 결과는 놀랍기 그지없었습니다.

테스트넷 웨이브 2 - 프레네미

최근 네트워크 성능에 대해 알아본 내용을 요약하여 발표했습니다. 네트워크 성능토큰노믹스Sui 네트워크 성능과 토큰노믹스에 대해 배운 것을 요약하여 발표했습니다. 테스트넷 웨이브는 3주 동안 324만 개의 NFT가 발행되고 735만 건의 스테이킹 작업이 처리되는 등 부하가 걸렸을 때 Sui의 동작을 관찰하는 데 도움이 되었습니다. 토큰노믹스는 웨이브 2에서 특히 흥미로웠는데, 예측 가능한 낮은 가스비 설계가 입증되었기 때문입니다.

이제 커뮤니티가 스테이킹 기능을 테스트할 수 있도록 웨이브 2에서 출시한 게임인 프레네미스를 살펴보겠습니다. 프레네미즈에서 플레이어는 토큰을 스테이킹하여 지정된 검증인을 지원하고, 검증인의 성공 여부에 따라 포인트를 획득했습니다. 리더보드에는 가장 많은 포인트를 획득한 플레이어가 표시되었습니다.

70만 명이 넘는 플레이어를 보유한 프레네미스의 결과는 놀랍기 그지없었습니다. 저희가 발견한 가장 중요한 교훈은 메인넷으로 전환한 후에도 지속적인 성장을 뒷받침하는 Sui의 확장 능력입니다.

저희는 재미와 경쟁이 있는 동시에 스테이킹 기능에 대한 귀중한 통찰력을 제공하도록 게임을 설계했습니다. 프레네미스에 참여함으로써 플레이어들은 스테이킹의 메커니즘에 대해 배우고 Sui 의 전반적인 보안과 안정성을 개선하는 데 도움을 주었습니다.

프레네미스 아키텍처

프레네미스는 Sui의 강점을 보여주기 위해 70만 명 이상의 플레이어가 41명의 검증인과 함께 스테이킹하고 점수를 높이기 위한 전략을 세울 수 있도록 했습니다. 하지만 이 게임은 주로 스마트 컨트랙트와 웹 앱이라는 두 가지 구성 요소로 이루어져 있었습니다.

스마트 컨트랙트 구성 요소는 네트워크에서 스테이킹 명령을 실행하는 스마트 컨트랙트와 상호 작용했습니다. 또한 플레이어의 점수와 리더보드 상태도 추적했습니다.

프렌미는 플레이어를 특정 검증자에게 아군, 중립, 적으로 지정합니다. 플레이어는 스테이킹 선택에 따라 순위표에서 점수를 얻습니다.

프레네미스의 웹 기반 인터페이스는 스마트 계약과 상호 작용하여 플레이어가 심도 있는 기술 지식 없이도 참여할 수 있도록 했습니다. 이 앱을 개발하면서 사용 편의성과 정보 밀도의 균형을 맞추기 위해 여러 번의 반복 작업을 거쳤으며, 짧은 학습 곡선으로 게임을 재미있게 만들려고 노력했습니다. 특히 앱의 최신 버전에서는 검증인 로고와 실시간으로 계산되는 검증인의 지분을 표시하는 기능을 추가했습니다.

게임을 실행하면서 스마트 컨트랙트 수준에서 몇 가지 수정이 필요하다는 것을 알게 되었습니다. 스코어 카드의 성능이 기대 이하였고 최적화가 필요했습니다. 또한 트래픽을 처리할 수 있도록 프레네미스를 풀 노드로 이전했습니다.

게임 플레이 선택

프레네미는 스테이킹을 게임화하기 위한 간단한 아이디어에서 시작되었습니다. 아이디어를 개발하면서 게임 밸런스를 맞추는 것이 가장 큰 관심사가 되었습니다. 플레이어의 목표와 과제와 같은 메커니즘을 중심으로 선택해야 했습니다. 이 게임은 Sui 네트워크에서 스테이킹을 테스트하기 위한 것이었지만, 재미도 있었으면 했습니다.

세 가지 목표

프렌미스는 플레이어에게 세 가지 역할 중 하나를 할당합니다: 아군, 중립군, 적군. 저희는 세 가지 역할이 너무 많거나 적은지 토론하고, 스프레드시트로 게임을 모의 제작하여 여러 차례의 플레이를 시뮬레이션하기도 했습니다. 이 과정에서 게임의 흥미로운 순간은 한 시대의 경계와 검증자 순위표의 경계에서 발생한다는 사실을 알게 되었습니다.

내부 테스트 중에 저희는 프레네미스의 게임 밸런스를 미세 조정하여 최적의 역할 수와 역할 할당 방식을 결정했습니다.

예를 들어, 게임 테스터들은 다른 플레이어의 정보를 빼앗기 위해 자신의 과제를 모호하게 하거나 심지어 가짜로 만드는 것이 최적의 전략이라는 것을 금방 알아냈습니다. 테스터들은 종종 라운드 마지막 순간까지 기다렸다가 움직이거나, 다른 플레이어를 오도하기 위해 관련 없는 검증인이나 적 검증인에게 스테이크를 걸기도 했습니다. 또한 테스터들은 리더보드 이동 직전에 적의 적인 다른 검증인을 스테이킹하는 것이 원하는 결과에 도달하기 위한 최적의 전략이라는 사실을 알아냈습니다.

테스트를 진행하면서 저희는 3개가 적절한 역할 유형 수라는 것을 확인했습니다. 2개는 게임에서 긴장감을 제공하는 순위표의 한계 포지션이 충분하지 않았고, 4개는 플레이어에게 전달하기에 너무 많았습니다.

무작위 유효성 검사기 대 라운드 로빈 할당

프레네미는 성공하기 위해 많은 스테이킹 활동을 만들어야 했습니다. 웨이브 2 기간 동안 검증자들은 프레네미즈와 동시에 각자의 게임을 플레이하고 있었기 때문에 스테이킹 활동이 모든 검증자에게 분산되기를 원했습니다. 따라서 각 검증인마다 각 에포크 기간 동안 프레네미스 플레이어의 일부가 활동할 수 있도록 플레이어를 검증인에 배정하는 방법을 무작위로 선정했습니다.

더 흥미로운 결정은 역할을 할당하는 방법이었습니다. 무작위 배정을 고려했지만 친구, 중립, 적의 수가 고르지 않을 수도 있고, 한 검증인에게 배정된 모든 플레이어가 비슷한 역할을 맡을 수도 있다는 사실을 금방 깨달았습니다. 스테이킹과 언스테이킹 활동이 균등하게 이루어지도록 하고 모든 플레이어가 상대할 수 있는 다른 플레이어를 제공하기 위해 라운드 로빈 방식으로 역할을 할당했습니다. 이 방식을 통해 모든 플레이어가 아군, 중립군, 적군으로 돌아가면서 다양한 전략을 실험해볼 수 있었습니다.

결과

프레네미스에 대한 커뮤니티의 반응은 저희의 가장 야심찬 기대치를 뛰어넘었습니다. 위임지분증명 네트워크 운영의 핵심 활동에 참여하게 된 70만 명 이상의 플레이어를 환영했습니다. 원래의 목표는 대규모 스테이킹 활동을 생성하고 스테이킹된 SUI 의 큰 변화에 대응하여 검증자와 네트워크 성능을 관찰하는 것이었으나, 이 정도의 커뮤니티 참여는 저희의 목표를 훌쩍 뛰어넘는 규모였습니다.

저희는 사용자 수뿐만 아니라 온체인 활동에서도 엄청난 커뮤니티 반응을 목격했습니다. 프레네미스 출시와 함께 네트워크 트랜잭션에 유용한 프록시인 가스 단위가 급증하는 것을 목격했습니다. 이러한 거래량을 통해 저희는 Sui 의 대규모 성능에 대해 자신 있게 예측할 수 있었고, 그 결과에 매우 만족하고 있습니다.

프레네미스에 참여해주신 모든 커뮤니티 분들께 감사드립니다. 저희는 커뮤니티의 참여에 고무되어 있으며, 다음 단계의 여정에 여러분과 함께할 수 있어 기쁩니다!