저자: 셰우 왕 & 바이딘, 긱웹3
요약:
아마도 누구나 혼자서 게임을 디자인하고 싶은 충동을 가지고 있을 텐데요, 여가 시간에 떠오르는 다양한 생각들이 합쳐지면 하나의 게임으로 탄생할 수 있을까요? <만약 여러분이 직접 풀 체인 게임을 디자인한다면 어떻게 하시겠습니까? 실제로 풀 체인 게임을 디자인하려고 하면 생각보다 고려해야 할 문제가 많고 복잡해서 생각보다 쉽지 않을 수도 있습니다.
이 글에서는 제한된 양의 공공 토지에 NFT를 배치하여 수익을 얻는, 즉 배치 채굴을 주요 게임 플레이로 하는 MOPN이라는 NFT 배치 채굴 게임을 예로 들어보겠습니다. 이 게임을 설계할 때 게임 디자이너는 네이티브 토큰의 파괴/인플레이션 시나리오를 만드는 것뿐만 아니라 마녀에 대응하는 방법, 주요 데이터 지표에 대한 적절한 수학 공식 구성, 풀체인 게임이 프로파시 머신과 같은 타사 구성 요소에 의존하는 문제를 해결해야 하는 문제도 고려해야 합니다.
다음에서는 메커니즘 설계, 경제 모델 등 다양한 관점에서 MOPN을 분석하여 더 많은 사람들이 웹3.0 게임의 디자인 사고와 풀체인 게임 구현 경로에 대해 이해할 수 있도록 돕겠습니다.
MOPN 게임 규칙 요약
토큰 기반 배치 게임인 MOPN의 핵심 게임플레이는 간단합니다: 이 게임은 약 1,000,000개의 플롯이 포함된 오픈 맵을 생성하여 플레이어가 보상을 위해 NFT를 배치합니다. MOPN에는 4가지 자산이 포함되어 있습니다:
1. MOPN의 기본 토큰 - MT(MOPN 토큰),
2. 배치용 플롯 MOPN 랜드
3. 플레이어가 랜드에 배치한 NFT
4. 폭탄
4. 폭탄
5. Bomb
6.
MT 토큰은 게임의 핵심 자산이며, 모든 경제 활동은 MT와 관련이 있습니다. 플레이어는 토지에 NFT를 배치하면 NFT의 포인트 가중치와 배치 시간에 따라 MT로 보상을 받게 됩니다. <강조>NFT가 배치된 채굴로 생산된 MT의 90%는 NFT의 소유자가, 채굴의 5%는 토지 임대료에 해당하는 플롯의 소유자가, 5%는 NFT가 속한 IP의 볼트로 들어갑니다(예: BAYC는 자체 게임 내 볼트가 있음) - 수집 Vault, 세금에 해당합니다.
MOPN의 설계 계획에서 토지는 MOPN 랜드라는 NFT에 속하며, MOPN 랜드의 총 공급량은 10,981개입니다. 각 랜드는 지도상의 91개 필지를 포함하며, 이를 모두 합치면 지도상의 거의 100만 필지를 모두 포함합니다.
토지는 캐스팅과 경매를 통해 획득할 수 있습니다. 플레이어가 토지를 획득하면 맵에 배치하여 휴면 상태인 토지를 활성화할 수 있으며, NFT는 토지 커버리지가 활성화된 토지에만 배치할 수 있습니다.모든 플레이어는 토지에 NFT를 배치할 수 있지만 수익금의 5%를 토지 소유자(토지 소유자)에게 기부해야 합니다.
MOPN 규칙의 더 흥미로운 측면 중 하나는 "폭탄"을 사용해 주변의 외계 NFT를 제거할 수 있다는 것입니다. "폭탄"을 사용하여 주변의 외계 NFT를 제거할 수 있습니다. 게임에서는 NFT를 배치한 플롯에서 두 플롯 거리 내에 다른 IP(예: BAYC와 팻 펭귄은 서로 충돌하는 IP)의 NFT가 있을 수 없다고 명시하고 있습니다. 이 시점에서 이 플롯에 NFT를 배치해야 하는 경우 폭탄으로 외계 NFT를 제거해야 합니다.
최종 결과는 다음과 같습니다:각 NFT는 두 플롯의 거리 내에 같은 유형의 NFT로 둘러싸여 있습니다.
요약하면, 게임의 규칙은 간단합니다. 채굴 보상을 받기 위해 NFT를 토지에 배치하고, 채굴 결과의 일부를 토지 소유주와 공유해야 하며, 주변에 유사하지 않은 NFT가 없는지 확인해야 합니다.
또한 MOPN에는 광산 배치에 관련된 NFT의 집합을 위한 특정 수집 금고가 제공됩니다. MOPN은 체인 전체에 걸친 게임이기 때문에 NFT와 관련된 시장 데이터는 예측 머신에 의존해서는 안 되기 때문에, MOPN은 특정 메커니즘을 통해 NFT 시세와 같은 오프마켓 정보를 얻을 수 있도록 Collection Vault를 설정했습니다(이를 구현하는 방법은 나중에 언급할 것입니다).
위 규칙은 다이어그램과 같이 MT 토큰을 핵심으로 하는 경제 시스템을 구축합니다. 다음 섹션에서는 게임 디자이너의 관점에서 MOPN이 어떻게 구현되는지 간략하게 살펴보겠습니다.
ERC-6551 계정 확인
MOPN은 채굴에 관련된 각 NFT에 대해 ERC-6551 계정 확인을 생성합니다. 배치 채굴에 참여하는 각 NFT에 대한 ERC-6551 추상화 계정이며, ERC-6551 계정은 많은 비즈니스 로직이 의존하는 MOPN 게임 시스템의 핵심 구성 요소입니다.
ERC-6551 표준은 EIP-6551에서 파생된 것으로, NFT가 일반 이더 사용자만큼 많은 권한을 가질 수 있도록 NFT 전용 AA 지갑 계정을 생성하는 것을 목표로 합니다. 예를 들어, BAYC에 ERC-6551 계정을 등록하고 이를 수집 및 온체인 작업에 사용할 수 있습니다. 사용자가 NFT를 전송하면 해당 ERC-6551 계정의 소유권도 함께 이전됩니다.
이것의 의미는 무엇일까요? 게임 시나리오에서 이더 주소 A에 밥이라는 가상 게임 캐릭터가 있고, 이 캐릭터는 ERC-721 대체 불가능한 토큰으로 구현되어 있으며, 모자, 신발, 무기 등 여러 소품과 ERC-20, ERC-721 등 다른 자산(예: 골드 달러)을 보유하고 있다고 가정해 봅시다. 이러한 소품은 게임 설정에서는 밥의 소유로 보이지만, 기본 계약의 관점에서 볼 때 해당 자산은 주소 A의 이름으로 연결됩니다.
주소 A의 컨트롤러가 가상 캐릭터 밥을 다른 사람에게 판매한다고 가정하면, 밥과 자신이 보유한 게임 자산을 구매자에게 일일이 양도해야 하는데, 이는 번거롭고 현실적으로 합리적이지 않습니다. EIP-6551의 목표는 게임 내 가상 캐릭터 밥의 지갑 계정을 생성하여 소품과 자산을 관리함으로써 전체 상호 작용 프로세스를 보다 간소화하고 합리화하는 것입니다.
ERC-6551은 다음 두 가지 모듈로 구성됩니다.
1. 레지스트리.
레지스트리는 사용자가 자신의 NFT 컨트랙트 주소와 토큰아이디를 제출할 수 있는 팩토리 컨트랙트입니다. 레지스트리는 이를 위한 전용 고정 주소를 생성하며, 그 안에 사용자의 NFT 배포 계정이 위치합니다.
2. 계정 구현. 이 모듈은 ERC-6551 계정의 구체적인 구현 세부 사항을 다루며, 각 프로젝트는 자체 필요에 따라 고유한 구현 방식을 채택할 것입니다.
이미지 src="https://img.jinse.cn/7240562_image3.png">
MOPN에는 자체 레지스트리 및 계정 구현 모듈이 함께 제공되어 사용자가 토큰아이디뿐만 아니라 NFT 컨트랙트 주소를 입력할 수 있습니다. 결정론적 방식으로 NFT 전용 ERC-6551 계정이 생성되며, 이는 게임 운영의 다양한 요구에 맞게 조정하는 데 사용됩니다.
NFT 배치 및 채굴을 위한 메커니즘 설계
앞서 언급했듯이 게임 진입 후 첫 번째 단계는 NFT를 선택하여 적절한 영역에 배치하는 것이며, 다음 그림은 현재 MOPN 맵의 일부를 보여줍니다:
게임 맵에서 다양한 IP 앙상블에 속하는 NFT와 다양한 색상의 플롯을 관찰할 수 있습니다. 각 NFT는 특정 색상으로 주변에 1제곱미터의 땅을 방사하며, 같은 종류의 NFT만 나란히 배치할 수 있고, 비슷하지 않은 NFT는 서로 최소 두 플롯 이상 떨어져 있어야 합니다.
이를 위해 MOPN은 육각형 플롯을 사용하여 다음과 같이 좌표계를 만들었습니다.
지도의 각 플롯은 고유한 좌표를 가지며 전체 지도는 는 10,981개의 구역으로 나뉘어 10,981개의 MOPN 토지로 나뉘며, 각 토지에는 고유한 LandId가 있습니다. MOPN의 설계에서 토지 소유자는 NFT 배치자에게 임대료를 청구할 수 있으며, 즉 NFT 채굴 수익의 5%가 플롯 소유자의 ERC-6551 계정으로 유입됩니다.
배치된 각 NFT에 대해 해당 NFT가 속한 세트를 나타내는 titleAccounts 필드가 ERC-6551 계정에 있습니다. 한 소포에 NFT를 배치하려고 하면 관련 컨트랙트는 해당 소포에 바로 인접한 19개 소포의 NFT에 해당하는 ERC-6551 계정을 읽고 titleAccounts 필드를 검토하여 인접 지역에 다른 NFT가 배치되었는지 여부를 확인합니다.
이미지 src="https://img.jinse.cn/7240565_image3.png">
위에서 설명한 내용은 전체 MOPN 메커니즘의 설계 측면에서 볼 때 빙산의 일각에 불과합니다. 게임 디자이너의 입장에서는 고려해야 할 골치 아픈 문제가 많습니다. 우선, 게임 초반에 어떤 NFT가 MOPN 게임에 참여할 수 있는지 고려해야 하는데, NFT의 종류를 제한하지 않으면 MT 토큰을 빨리 많이 얻기 위해 맵에 쓰레기 NFT를 많이 배치하는 사람들이 분명히 있을 것이고, 결국 토큰이 심하게 부풀려지게 되는데, 이것이 바로 안티위치의 문제입니다.
이러한 상황을 방지하기 위해 특정 유형의 NFT만 게임에 참여할 수 있도록 제한을 두어야 하며, MOPN은 공식 출시 전에 다음 공식을 사용하여 시중에 나와 있는 모든 NFT 앙상블을 점수화합니다:
다음은 최근 스냅샷 정보를 기반으로 한 공식 MOPN 통계표입니다.
표에서 스테이지라는 열을 볼 수 있는데, 이는 해당 NFT가 속한 IP 앙상블이 게임에 참여할 수 있는 시기를 나타냅니다. 스테이지1이라고 표시된 NFT 컬렉션은 게임 시작 시 발굴에 참여할 수 있지만, 스테이지2와 스테이지3은 게임이 특정 단계까지 진행될 때까지 기다려야 합니다.
두 번째 질문은 누가 NFT를 배치할 수 있는가입니다.
답은 누구나 가능합니다. NFT를 배치하는 사람은 NFT의 소유자가 아닌 다른 사람이 될 수 있지만, NFT의 소유자만이 배치에 대한 보상을 인출한 다음 NFT를 배치한 사람에게 보상의 일부를 줄 수 있습니다. NFT의 소유자는 아니지만 그를 대신하여 NFT를 배치하는 사람을 우리는 "에이전트"라고 부릅니다.
MOPN의 설계에 따라 NFT 보유자가 채굴 보상을 인출하거나 NFT가 이동 또는 폭파될 때 에이전트는 채굴 수익금의 일부를 받을 수 있으며, 구체적인 금액은 다음과 같습니다: 배치에 따른 채굴 수익금
여기서 n은 해당 NFT 시리즈에 이미 참여한 에이전트의 수를 나타냅니다(예: BAYC NFT 플레이스먼트 채굴 에이전트는 n명이 있습니다). 당연히 에이전트로 게임에 일찍 참여할수록 더 많은 보상을 받을 수 있습니다.
마지막으로, 세 번째 질문은 NFT 배치 보상은 어떻게 계산하나요?
이 질문은 사실 MOPN의 자체 경제 모델의 맥락에서 답해야 합니다.MT의 총 공급량은 10억 개이며, Blast에서 매 블록(약 2초)마다 MOPN은 일정량의 토큰 보상을 NFT 채굴자에게 지급합니다.MT는 처음에 Blast에서 매 블록마다 60개의 토큰을 지급하도록 설정되어 있으며, 50,000 블록이 지나갈 때마다 토큰을 지급합니다. 50,000블록(1.2일)이 지날 때마다 MT 릴리스는 3,000분의 1씩 감소합니다. 구체적인 릴리스 곡선은 다음과 같습니다:
각 블록에서 릴리스되는 MT의 양을 결정하면 각 NFT가 공유하는 채굴 보상을 계산할 수 있습니다. 채굴에 참여하는 여러 NFT에 분배되기 때문입니다.위에서 언급한 MOPN 포인트가 각 NFT의 보상 가중치를 결정합니다
여기서 Tile 포인트는 NFT가 위치한 구획에 따라 분류되며, 희귀도가 다른 지도상의 세 가지 구획에 따라 +1, +5, +15로 나뉘며, 수집 포인트는 NFT가 속한 IP 앙상블 및 서약과 관련이 있으며, 이후 NFT 금고 섹션에서 자세히 설명할 예정입니다.
마지막으로, 각 NFT는 전체 NFT의 총 포인트에 대한 해당 포인트의 비율에 따라 각 블록에서 출시되는 MT 보상에서 지분을 공유합니다.
토지 경매와 폭탄
앞서 MOPN 맵에 NFT를 배치할 때 대상 블록이 속한 랜드아이디를 신고해야 한다고 말씀드렸는데, 랜드아이디는 해당 블록이 속해있는 LAND 번호를 나타내며,NFT 배치자가 MT 채굴 보상을 인출하면, MT의 5%가 해당 필지가 속한 LAND의 토지 소유자 계정으로 유입됩니다(각 토지 소유자는 서로 다른 LAND를 관리합니다). MOPN에서 LAND의 기능은 필지를 관리하는 것이며, 필지와 NFT의 관계는 꽃과 화분과 같습니다. 따라서 랜드는 게임의 핵심 자산 중 하나이기도 합니다.
(랜드는 본질적으로 NFT이며, 왼쪽 하단에 표시된 (-48, 10)은 MOPN 맵에서 이 랜드의 중심 플롯 좌표를 나타냅니다)
.
LAND의 소유권은 NFT의 형태로 표현되며, 모든 LAND NFT는 ETH로 발행되거나 MT 토큰 경매 참여를 통해 발행되는 두 가지 방식으로 발행됩니다.
이더리움 발행 모델은 플레이어가 일정량의 이더리움을 사용해 직접 랜드를 발행하고 받을 수 있어 비교적 간단하며, 첫 번째 랜드는 0.02 이더리움의 가격으로 발행되고 이후 발행되는 랜드는 이전 랜드의 1000분의 1만큼 가격이 상승하여 발행됩니다.
이미지 src="https://img.jinse.cn/7240572_image3.png">
MT 경매를 통해 토지를 캐스팅하는 과정은 비교적 복잡하며, 네덜란드 경매 모델을 사용합니다. 각 토지의 시작 가격은 1,000,000 MT이며, 각 라운드에서 하나의 토지가 경매에 부쳐지고, 시작 가격은 5라운드마다 자동으로 1%씩 하향 조정됩니다. 한 라운드의 경매가 완료되면 다음 라운드가 자동으로 시작됩니다. 토지 구매/시전에 사용된 모든 MT는 소각되며, 이는 전체 MOPN 게임에서 MT가 파괴되는 첫 번째 방식입니다.
폭탄 메커니즘
NFT를 배치할 때, 목표 플롯 주변 2 플롯 거리 내에 외계 NFT가 있으면 폭탄은 외계 NFT를 맵 밖으로 강제로 이동시키는 방법으로, MT를 태워서 획득해야 하며, 사용한 폭탄은 파괴되며, 이것은 MOPN에서 MT의 두 번째 파괴 시나리오입니다.
폭탄의 가격은 다음과 같은 공식을 따릅니다:
에서 MT 생산량은 목표 플롯에서 파낸 MT의 생산량이며, 제목 은 해당 폭탄으로 클리어할 플롯의 수를, 폭탄 생산량은 지난 7200 블록 동안의 폭탄 사용량을 나타내며, 대상 플롯에서 NFT가 파낸 MT가 많거나 지난 기간 동안 폭탄을 사용한 사람이 많을수록 폭탄의 가격이 비싸지게 됩니다.
NFT 수집 보관소
앞에서도 언급했듯이, MOPN은 MOPN 포인트라는 점수 시스템에 따라 맵에 배치된 NFT에 보상을 할당합니다. MOPN 포인트는 NFT의 희귀도를 기반으로 하는 타이틀 포인트와 NFT의 게임 내 전용 금고(예: BAYC)를 기반으로 하는 컬렉션 포인트로 구성됩니다.
수집 포인트는 NFT의 금고에 있는 MT의 양을 측정하며, 금고에 있는 MT가 많을수록 해당 유형의 NFT 배치에 대한 채굴 수익이 높아지며, 이는 처음에 다음과 같이 계산됩니다
여기서 볼트 $MT는 해당 NFT 볼트의 MT 인벤토리입니다. 볼트에 MT를 추가하는 방법에는 채굴세와 서약이 있습니다. 첫 번째는 앞서 언급했듯이 채굴을 위해 배치된 모든 NFT는 수익금을 인출할 때 자동으로 5%의 세금(나머지 5%는 토지 임대료)을 볼트에 제출하고, 다른 하나는 자발적인 형태의 서약으로 특정 NFT 금고에 MOPN을 서약하여 다음과 같이 할 수 있습니다.
MOPN의 NFT 볼트는 NFT의 시장 가격 데이터를 제공하는 등의 다른 기능을 가지고 있습니다. 전체 MOPN 게임이 NFT를 중심으로 돌아가기 때문에 NFT의 시장 가격은 중요한 데이터 지표이지만, 풀 체인 게임으로서 MOPN은 예언 머신과 같은 중앙화된 구성 요소에 의존하고 싶지 않습니다.
이를 위해 MOPN은 플레이어가 NFT를 사고 팔 수 있는 자체 AMM과 유사한 NFT 매매 플랫폼(쉽게 말해 자체 풀을 구축한 것)을 설정하고, 다양한 차익거래 행위를 통해 플랫폼의 NFT 가격을 외부 시장의 가격과 일치시켜 시스템이 예언 머신에 의존하지 않고도 플레이어에게 NFT의 가치를 알 수 있도록 관리할 수 있도록 합니다. 기계에 의존하지 않고도 외부 시장에서 제시되는 NFT의 가격을 알 수 있도록 관리합니다.
MOPN의 NFT 매매 플랫폼은 본질적으로 피어 투 피어 풀링인 유니스왑과 유사한 모델을 채택하고 있지만, ERC-20의 AMM에 비해 NFT의 AMM은 실현하기 더 어려운데, 이는 한편으로는 NFT가 동질적이지 않고 특정 NFT에 관심이 있는 사람은 누구나 자신의 심리적 가격대를 가지고 있으며, 다른 한편으로는 NFT의 IP 제품군에 직접 가격을 매기는 것이 불가능하기 때문이죠. 반면에 NFT는 본질적으로 수량이 제한되어 있고 유동성이 FT보다 훨씬 적기 때문에 NFT를 거래하기가 더 어렵습니다.
이 문제를 해결하기 위해 MOPN은 경매와 AMM을 결합하여 볼트 계약이 NFT의 매매에 직접 관여하여 유동성에 직접 기여합니다. NFT 볼트에서 플레이어로부터 NFT를 획득하는 과정은 자동 입찰 시스템을 따르며, 시작 입찰은 볼트 MT 잔액의 20%로, 첫 판매 후 다음 초기 입찰은 다음과 같이 설정됩니다. 볼트 최종 호가의 75%로 설정되며, 블록당 0.05%씩 증가하여 최대 볼트 잔액의 20%까지 올라갑니다.
NFT 보유자는 오퍼가 자신의 기대에 부합한다고 생각되면 NFT를 판매할 수 있습니다. 그 후 볼트는 NFT 구매 모드에서 NFT 판매 모드로 전환하여 방금 획득한 NFT를 공개적으로 판매하는 더치 경매를 시작합니다. 더치 경매의 시작 오퍼는 구매 가격의 125%로, 각 블록마다 0.05씩 감소하며 최소 한도는 1MT입니다. 경매가 완료되면 판매 가격의 0.5%가 최종 오퍼 가격으로 설정되며 최대 제한은 볼트 잔액의 20%입니다. 종가의 0.5%에 해당하는 MT가 소멸되며, 이는 MT가 소멸될 수 있는 세 번째 방법입니다.
NFT 판매를 완료한 후 볼트는 다시 인수 상태로 전환하여 외부에 NFT를 오퍼하는 등의 작업을 할 수 있습니다.
기존의 x * y = k 모델과 비교했을 때, 경매 메커니즘 기반의 일반화된 AMM은 각 NFT에 완전한 가격을 책정할 수 있어 궁극적으로 볼트가 최적에 가까운 오퍼에 판매될 수 있도록 도와줍니다. 향후 MOPN이 충분한 영향력을 갖게 된다면 많은 수의 NFT가 이러한 방식으로 거래될 수 있으며, NFT의 유동성 문제는 어느 정도 해결될 것입니다.
위와 같은 경매 메커니즘을 통해 NFT의 가격이 완전히 책정될 수 있으므로, 볼트 내 NFT의 매매 거래 가격은 예측 머신의 피더 기능을 대체하는 현재 NFT 앙상블의 바닥 가격이라고 대략적으로 가정해 볼 수 있습니다.
여기서 MOPN 포인트로 돌아가서, 특정 NFT의 볼트에서 NFT를 매도한 후 볼트 내 MT 재고가 불안정할 수 있으므로 NFT 매수, 매도 모두 공정성과 안정성에서 벗어나 볼트 내 MT 재고가 많이 변경될 수 있으므로 포인트 계산 공식은 다음과 같이 됩니다:
여기서, 볼트 최종 매도호가는 해당 NFT가 볼트에 마지막으로 매도된 후 받은 MT의 양이며, 볼트 $MT는 해당 NFT가 매도되기 전 볼트에 예치된 MT의 양입니다.
요약
기술 구현 관점에서 MOPN은 게임 시스템의 유연성과 구성 가능성을 향상시키는 ERC-6551 계정을 도입하고 P2P 풀링 기반 NFT 마켓 플레이스를 제공하는 경매 기반 NFT 거래 플랫폼을 채택하여 내부 시장의 시세를 통해 전체 체인 게임을 해결합니다. 예언 기계에 대한 의존성을 해결합니다. 풀체인 게임의 경제 모델 설계에 있어 비교적 이해하기 쉬운 사례인 MOPN은 여전히 심도 있게 연구할 가치가 있습니다.