MOPN機制設計與經濟模型:設計NFT放置挖全遊戲


本文以NFT放置挖礦遊戲MOPN為例,討論了遊戲規則、機制設計和經濟模型等面向。玩家透過放置NFT在地圖上獲取收益,同時考慮不同NFT的兼容性和地塊的租金。遊戲採用ERC-6551帳戶,實現NFT的交易與管理。土地可以透過ETH鑄造或MT拍賣獲取,同時可以使用炸彈清除周圍的異類NFT。另外,NFT金庫提供NFT價格數據和流動性。整體來說,MOPN的設計細緻,規則簡單,經濟模型清晰,展現了Web3遊戲設計思維與全鏈遊戲實現路徑。

作者:Shew Wang & 白丁,極客web3

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

摘要:每個人都有自己設計的遊戲的源代碼,閒時有很多洞如果組合在一起,能否讓你自己設計全遊戲,你會怎麼做?想著讓你自己設計全遊戲,你會怎麼做?這個問題其實比想像的複雜得多。

本文以名為MOPN的NFT放置挖礦遊戲為例,其主要玩法是限制公共土地上放置NFT來取得收益,也就是放置挖礦遊戲。在設計這款遊戲時,遊戲設計者不但要考慮為其原生代幣製造/被抽取的場景,還要考慮如何反擊巫術、為關鍵數據構造合適的數學公式,以及解決全網遊戲對預言機等第三方依賴的問題。

下文中,我們將從MOPN的機制設計和經濟模型等多角度展開解析,幫助更多人了解Web3遊戲的設計想法和全鏈遊戲的實現路徑。

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

MOPN遊戲規則簡述

作為一款Token本位的放置遊戲,MOPN的核心玩法原理:該遊戲創建了一個包含近100萬張地圖的開放地圖,玩家在開放地圖上放置NFT獎勵。 MOPN包含4種資產:

1. MOPN的原生Token-MT(MOPN代幣),

2.用於放置NFT的地塊-MOPN Land

3. 玩家對NFT的興趣

4. 炸掉地塊上已有NFT時使用炸彈Bomb

其中,MT代幣是遊戲內的核心資產,所有經濟活動都與MT相關,玩家把NFT放在某個地塊後,可以根據NFT的積去中心化重和放置時間獲得MT獎勵。 NFT放置挖礦產出的MT,90%會被該NFT的主人獲得,5%的挖礦產出被地塊的主人獲得,相當於地租,5%進入該NFT所屬IP的金庫(例如BAYC有自己的遊戲內金庫)-Collection Vault中,相當於稅收。

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

在MOPN的設計方案中,地塊隸屬於名為MOPN Land的NFT。 MOPN LAND總供應量為10981個,每個Land覆蓋地圖上的91個地塊,所有Land合起來覆蓋了地圖中全部近100萬個地塊。

土地的取得途徑包括鑄造和拍賣。玩家獲得Land後,可以將其佔領地圖上,啟動那些處於隱藏狀態的地塊,被Land覆蓋後啟動的地塊才可以放置NFT。任何玩家都可以把NFT佔領某個Land下轄的地塊上,但要把5%的收益分成給地主(Land的所有者)。

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

MOPN遊戲規則中比較有趣是,你可以用「炸彈」把你的異類NFT清理掉。遊戲規定,以你用NFT的地塊為中心,兩個地塊的距離內,不能有其他IP系列的NFT(比如BAYC和胖企鵝就是彼此衝突的IP)。此時,如果你非要在這個地塊上放置NFT,那就要用炸彈將異類NFT清理掉。

最終達到的效果如下圖:每個NFT周圍兩個地塊的距離內,都是同類NFT。

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

整體來說,遊戲的規則比較簡單:把自己的NFT定位某個地塊上獲得挖礦獎勵,你要將一部分挖礦產出給地主,同時你要保證自己周圍的NFT沒有非同類。

另外,MOPN為參與放置挖礦的NFT合集假定特定的Collection Vault金庫,由於MOPN是全鏈遊戲,與NFT相關的市場數據不穩定,所以MOPN設置了Collection Vault透過特定機制來獲取NFT市場價格等場外資訊(後面會提到怎麼實現)。

上述規則建構的以MT代幣為核心經濟發展系統,如圖所示。以下我們將從遊戲設計的視角,對MOPN的實現方式進行簡單的介紹。

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

ERC-6551帳號解析

MOPN互動參與挖礦的NFT創建了ERC-6551抽象帳戶,而ERC-6551帳戶是MOPN遊戲系統的核心組件,大量的業務邏輯都依賴它來實現。

ERC-6551標準源自EIP-6551,旨在為NFT創建專屬的AA錢包帳戶,讓NFT可以像普通的以太坊用戶一樣擁有諸多權利。比方說,你可以為BAYC註冊一個ERC-6551帳戶,利用該帳戶進行收款及鏈上操作。當使用者轉讓NFT時,對應ERC-6551帳戶的所有權也會被一併轉移。解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

在某遊戲場景中,假設以太坊地址A擁有名為Bob的虛擬遊戲角色,而Bob本身是以ERC-721 NFT形式來實現,其持有多個道具(如帽子、鞋子、武器等)以及其他資產(如金元寶),這些資產可能藉用ERC-20、ERC-721等形式來實現。雖然這些道具在遊戲的設定中被視為屬於Bob,但在底層合約的視角,上述資產在地址A下。

假設地址A的一方將虛擬角色Bob出售給別人,需將Bob其持有的遊戲資產逐一轉移給買家,這在實際操作中比較瑣碎並不合理。 EIP-6551的目標在於,為遊戲中的虛擬角色Bob一個專屬的錢包帳戶,用於管理其持有的道具和資產,使得整個互動流程更簡潔更合理化。

ERC-6551主要由以下兩個模組構成:

1.Registry。 Registry是一個工廠合約,人們把自己的NFT合約地址和tokenId提交過去,Registry將為其產生一個專屬的固定地址,在此地址內為受眾NFT部署帳戶。

2.Account Implementation。本模組涵蓋了ERC-6551帳戶的具體實作細節,各個專案方會根據自身需求,採用適合自己的具體實施方案。

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

MOPN使用自己的Registry和Account Implementation模組,我們輸入NFT合約地址以及tokenId,不確定方式為NFT創建一個專屬的ERC-6551帳戶,用於適配遊戲操作中的各種需求。

NFT挖礦模式設計

前面我們曾提到,用戶進入遊戲後,便是選擇NFT按鈕放置適合的區域,目前MOPN的部分地圖:

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

在遊戲地圖上,我們可以找到屬於不同IP合集的NFT以及不同顏色的地塊。每個NFT都會將周圍1格的地塊輻射成特定顏色,只有同類NFT才可以挨著放置,非同類NFT之間至少要拉開兩個地塊距離。

對子,MOPN法定六邊形地塊,並建立了座標系如下:

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

顯然,地圖上的每個地塊都有唯一的座標,整個地圖被分成10981個區域,劃分為10981個MOPN Land,每個Land都有自己專屬的LandId。在MOPN的設計中,Land擁有者可以向NFT放置者收取租金,即5%的NFT挖礦收益會流入地塊擁有者的ERC-6551帳戶。

每個被放置的NFT,其ERC-6551帳戶中存在一個titleAccounts字段,表示該NFT所屬的集合。當你嘗試將NFT定位在某個地塊上時,相關合約會讀取該地塊緊鄰的19個地塊上的NFT對應的ERC-6551帳戶,透過檢查titleAccounts字段判斷是否存在異類的NFT被定位在了鄰近區域。

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

上面講的內容還只是整個MOPN 機制的設計冰山一角。站在遊戲設計者的角度,你還要考慮很多麻煩的問題。首先,在遊戲早期,你要考慮哪些NFT 可以參與到MOPN 遊戲中,如果你的NFT 類型不對,就會進行限制,一定會有人把大量的垃圾NFT 影響力地圖中獲取大量MT代幣收益,最終使得代幣嚴重貶值,本質就是反女巫問題。

為了避免此類情況,請務必採取限制措施,僅允許特定啟動NFT參與遊戲中。 MOPN在官方啟動前,使用以下公式為市場上所有的NFT合集進行評分:

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

OSSMOPN根據最近的副本資訊給出的統計表格。

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

我們可以看到表格內有一個名為STAGES的列,代表該NFT所屬的IP集合何時能夠參與遊戲。標示為Stage1的NFT系列在遊戲啟動之初就可以參與放置挖礦,而Stage2和Stage3則需要等遊戲進行到一定階段時。

第二個問題,誰可以放置NFT?

答案是如果有人可以,放置NFT的人可以不是NFT的主人,但只有NFT的主人能直接引入放置挖礦的獎勵,之後分成給替他放置NFT的人。我們將這種不是該NFT的主人,但代其放置NFT的人稱為「代理代理人」。

依照MOPN的設計,當NFT持有者提走挖礦獎勵,或NFT被移動、炸掉時,代理可以分成部分挖礦收益,具體數值為:放置挖礦收益的

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

其中n指該NFT系列已有的代理人數量(例如有n個人做了BAYC NFT放置挖礦的代理人)。顯然,作為代理人,越早參與遊戲可獲得獎勵越多。

最後是第三個問題,如何計算NFT的放置獎勵?

這個問題其實要結合MOPN本身的經濟模型來解答。 MT的總供應量為10億,Blast每出一個區塊(大概2秒),MOPN就會向NFT礦工釋放指定Token獎勵。 MT初始時設定為,Blast每出一個區塊就釋放60枚,每過50,000個區塊(1.2天),MT釋出量衰減千分之三。具體的釋放曲線如下:

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

當我們確定每個區塊的MT釋放量後,就可以計算每個NFT分得的挖礦獎勵,因為每個區塊中釋放的MT會依照權重,四個參與挖礦的不同NFT。上文提到的MOPN Point,決定了每個NFT的獎勵權重

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

其中,Tile Point依NFT監聽地塊分類,分為+1、+5和+15三檔,對應地圖上不同稀有度的三類地塊。 Collection Point與NFT所屬的IP合集以及質押情況相關,在後文關於NFT金庫的其它會述。

最終,每個NFT 依照其Point佔所有NFT總Point的比例,分取每個區塊中釋放的MT獎勵。

土地拍賣和炸彈

在前面我們曾提到,當您在MOPN地圖上放置NFT時,必須聲明目標地塊查詢LandId。 LandID代表該地塊所屬的LAND編號,當NFT放置者引入MT挖礦獎勵時,5%的MT將流入地塊所屬的LAND的地主帳戶中(每個地主控制不同的LAND)。在MOPN中,Land的功能是管理地塊,而地塊和NFT的關係就像花朵和花盆。所以,LAND也是遊戲的核心資產之一。

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

(土地實質上是個NFT,左下角標記的(-48,10)代表這塊土地的中心點地塊在MOPN地圖中的座標)

LAND 的所有權以NFT 形式來表達,所有LAND NFT 都透過兩種方式發行:用ETH 鑄造或透過MT代幣參與拍賣鑄造。

ETH鑄造Land的模型比較簡單,玩家可以花費一定ETH直接鑄造以獲得Land。第一輛Land的鑄造價格為0.02 ETH,之後每個Land被鑄造時,價格比前一個上漲千分之一。

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

而用MT拍賣鑄造Land的過程相對複雜一些,採用荷蘭拍模式。每個Land的起拍價為100萬MT,每輪拍賣一塊土地,起拍價每5輪自動下調1%。一輪拍賣完成後,將自動啟動。所有用於購買/鑄造Land的MT將被燒毀,這是英格蘭MOPN遊戲中,MT被銷毀的第一途徑。

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?炸彈機

放置NFT時,若目標地塊周圍2個地塊的距離內有異類NFT,就要用Bomb把異類NFT炸掉,清空其存放地塊。 Bomb是一種將異類NFT直接移出地圖的方式,需要透過銷毀MT的方式,用過的Bomb即被採購,這是MOPN中MT的第二個採購場景。

Bomb 的定價遵循公式:

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

其中MT Production為目標地塊上已挖出的MT發行,titles代表這枚炸彈要清除的地塊數量,而bomb production代表過去7200個區塊內的Bomb使用量,目標地塊上NFT已挖出的MT不得超過,或過去一段時間內人們使用Bomb的次數不得超過,炸彈價格越貴。

NFT合集金庫(NFT Collection Vault)

在前面我們曾提到,MOPN 依照一個評分系統為地圖上的NFT分配獎勵,這個評分系統叫做MOPN Point,MOPN Point包括Title Point和Collection Point兩部分。 Title Point 依照NFT所處地塊的稀有度來定,而Collection Point與該NFT合集(如BAYC)在遊戲內專屬的金庫有關。

收藏點評級是NFT金庫內的MT存量,金庫內MT數量必須,該類NFT放置挖礦礦收益排名,其初始計算公式是

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

其中,Vault $MT就是該NFT金庫的MT存量。在金庫內添加MT的途徑,包括挖礦收益和質押兩種,第一種是我們前面提到的,任何NFT放置挖礦礦,在提高收益時都會自動向金庫內提交5%的收益(另外5%是土地租金),另外一種是自願形式的質押,你把MOPN質押到某個NFT金庫中可以獲得APY。

MOPN的NFT金庫其他功能,例如它可以為MOPN提供NFT的市場價格資料。由於整個MOPN遊戲都是圍繞著NFT來運作的,NFT的市場價格是一個重要的數據,然而作為全鏈遊戲,MOPN的存在依賴於預言機等中心化組件。

為此,MOPN自己設置了一個類似AMM的NFT買賣平台(說白了就是自己搭個礦池子),玩家可以在這個中國買入/賣出NFT,各種套利行為使得該中國的NFT價格與外部市場價格結婚,這樣系統可以在不依賴預言機的可能,設法獲知NFT在外部市場報價。

MOPN的NFT買賣平台付費類似於Uniswap的模式,本質是點對礦池,然而,相較於ERC-20的AMM,NFT的AMM較難實現,一方面因為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%的MT將銷毀,這是MT被銷毀的第一途徑。

完成NFT售出後,金庫可以再次轉入收購狀態,向外界提供NFT報價,如此循環往復。

: 對NFT來說,流動性是最重要的,因為NFT的流動性會隨著交易的進行而發生變化,因此,在NFT中,流動性的分配是至關重要的。

由於上述拍賣機制使得NFT被充分定價,因此可以粗略認為,金庫中NFT的買賣價,就是當前NFT合集的地板價,這取代了預言機的餵價功能。

回到MOPN Point這裡,由於金庫內的MT存量可能不穩定,土耳其NFT買入和出,金庫內的MT股票都會變動,出於公平和穩定,在某NFT的金庫出NFT後,Point計算公式變為:

解析MOPN的機制設計與經濟模型:設計NFT放置挖全遊戲?

其中,vault last ask-accept price是該NFT最後一次被金庫售出後,其獲得的MT數量,而vault $MT是售出NFT前金庫內MT的金額。

總結

從技術實現角度來看,MOPN引入了ERC-6551帳戶,提高了遊戲系統的活躍度和可組合性,同時採用基於拍賣的NFT交易平台,並提供基於點對礦池的NFT市場,透過內部ms報價,解決了全鏈遊戲對預言機的依賴問題。作為一個比較易懂的全鏈遊戲經濟模型設計案例,MOPN還是值得我們去深入學習。

資訊來源:0x資訊編譯自網際網路。版權歸作者極客Web3所有,未經許可,不得轉載

Total
0
Shares
Related Posts