Tác giả: Shew Wang & Bai Ding, web3 đam mê
Tóm tắt: Có lẽ mọi người đều có nhu cầu thiết kế một trò chơi nếu những ý tưởng khác nhau trong thời gian rảnh rỗi được kết hợp với nhau, liệu nó có thể dẫn đến sự ra đời của một trò chơi? Nếu được yêu cầu tự mình thiết kế một trò chơi toàn chuỗi, bạn sẽ làm gì? Nghĩ có thể dễ hơn làm. Nếu bạn thực sự kết thúc việc thiết kế một trò chơi toàn chuỗi, các vấn đề cần xem xét thực sự ngày càng phức tạp hơn bạn tưởng tượng.
Bài viết này lấy một trò chơi khai thác vị trí NFT có tên MOPN làm ví dụ. Cách chơi chính của nó là đặt NFT trên đất công hạn chế để kiếm thu nhập, tức là khai thác theo vị trí. Khi thiết kế trò chơi này, các nhà thiết kế trò chơi không chỉ phải cân nhắc việc tạo ra các kịch bản phá hủy/giảm phát cho mã thông báo gốc của họ mà còn phải suy nghĩ về cách chống lại phù thủy, xây dựng các công thức toán học phù hợp cho các chỉ báo dữ liệu chính và giải quyết vấn đề về các nhà tiên tri trong toàn bộ chuỗi game. Sự phụ thuộc vào các thành phần của bên thứ ba.
Sau đây, chúng tôi sẽ phân tích MOPN từ nhiều góc độ như thiết kế cơ chế và mô hình kinh tế để giúp nhiều người hiểu hơn về ý tưởng thiết kế của trò chơi Web3 và lộ trình triển khai trò chơi toàn chuỗi.
Mô tả ngắn gọn về luật chơi MOPN
Là một trò chơi sắp xếp dựa trên mã thông báo, lối chơi cốt lõi của MOPN rất đơn giản: trò chơi tạo ra một bản đồ mở chứa gần 1 triệu ô và người chơi đặt NFT trên bản đồ mở để nhận phần thưởng. Có 4 tài sản được bao gồm trong MOPN:
1. Mã thông báo gốc của MOPN—MT (Mã thông báo MOPN),
2. Đất đặt NFT - MOPN Land
3. NFT do người chơi đặt trên đất
4. Bom được sử dụng khi có NFT trên đất liền.
Trong số đó, MT Token là tài sản cốt lõi trong trò chơi và mọi hoạt động kinh tế đều liên quan đến MT. Sau khi người chơi đặt NFT vào một ô nhất định, họ có thể nhận được phần thưởng MT dựa trên trọng số điểm và thời gian đặt của NFT. Khi NFT đặt MT được sản xuất bằng cách khai thác, chủ sở hữu NFT sẽ thu được 90% sản lượng khai thác, chủ sở hữu đất sẽ thu được 5% sản lượng khai thác, tương đương với tiền thuê đất và 5% sẽ được đưa vào vault của IP mà NFT thuộc về (ví dụ: BAYC có kho bạc trong trò chơi riêng) - Trong Collection Vault, nó tương đương với thuế.
Trong phương án thiết kế của MOPN, thửa đất thuộc sở hữu của một NFT có tên là MOPN Land. Tổng nguồn cung của MOPN LAND là 10.981. Mỗi Vùng đất bao gồm 91 ô trên bản đồ. Tất cả các vùng đất cùng nhau bao gồm gần 1 triệu ô trên bản đồ.
Đất có thể thu được thông qua đúc và đấu giá. Sau khi người chơi có được Đất, họ có thể đặt nó trên bản đồ và kích hoạt các ô không hoạt động đó. Chỉ những ô được kích hoạt được bao phủ bởi Đất mới có thể đặt NFT. Bất kỳ người chơi nào cũng có thể đặt NFT trên một lô đất thuộc một Land nhất định, nhưng 5% số tiền thu được phải được chia cho chủ đất (chủ sở hữu của Land).
Điều thú vị hơn về luật chơi MOPN là bạn có thể sử dụng “bom” để dọn sạch các NFT không đồng nhất xung quanh mình. Trò chơi quy định với cốt truyện mà bạn đặt NFT làm trung tâm thì không được có NFT của dãy IP khác trong khoảng cách giữa hai ô (ví dụ BAYC và Fat Penguin là những IP xung đột với nhau). Lúc này, nếu bạn nhất quyết đặt NFT vào âm mưu này, bạn phải dùng bom để loại bỏ NFT không đồng nhất.
Hiệu ứng cuối cùng như sau: trong khoảng cách của hai ô xung quanh mỗi NFT, có các NFT cùng loại.
Tóm lại, luật chơi tương đối đơn giản: đặt NFT của bạn trên một ô nhất định để nhận phần thưởng khai thác. Bạn phải chia sẻ một phần sản lượng khai thác với chủ đất. Đồng thời, bạn phải đảm bảo rằng không có phần thưởng nào. các NFT không giống nhau xung quanh bạn.
Ngoài ra, MOPN đã trang bị một Collection Vault cụ thể cho bộ sưu tập NFT tham gia khai thác theo vị trí. Vì MOPN là một trò chơi toàn chuỗi nên dữ liệu thị trường liên quan đến NFT không nên dựa vào các oracle, vì vậy MOPN đã thiết lập Collection Vault để lấy. nó thông qua một cơ chế cụ thể giá thị trường NFT và các thông tin không cần kê đơn khác (làm thế nào để đạt được điều này sẽ được đề cập sau).
Các quy tắc trên xây dựng một hệ thống kinh tế với MT Token làm cốt lõi, như trong hình. Dưới đây, chúng tôi sẽ giới thiệu ngắn gọn cách triển khai MOPN từ góc nhìn của một nhà thiết kế trò chơi.
Phân tích tài khoản ERC-6551
MOPN tạo một tài khoản trừu tượng ERC-6551 cho mỗi NFT tham gia khai thác theo vị trí. Tài khoản ERC-6551 là thành phần cốt lõi của hệ thống trò chơi MOPN và một lượng lớn logic kinh doanh dựa vào đó để triển khai.
Tiêu chuẩn ERC-6551 có nguồn gốc từ EIP-6551 và nhằm mục đích tạo một tài khoản ví AA độc quyền cho NFT, để NFT có thể có nhiều quyền như người dùng Ethereum thông thường. Ví dụ: bạn có thể đăng ký tài khoản ERC-6551 cho BAYC và sử dụng tài khoản này để thu các khoản thanh toán và thực hiện các hoạt động trên chuỗi. Khi người dùng chuyển NFT, quyền sở hữu tài khoản ERC-6551 tương ứng cũng sẽ được chuyển.
Mục đích của việc này là gì? Trong kịch bản trò chơi, giả sử rằng địa chỉ Ethereum A có một nhân vật trò chơi ảo tên là Bob và bản thân Bob được triển khai dưới dạng ERC-721 NFT, chứa nhiều đạo cụ (như mũ, giày, vũ khí, v.v.) và những thứ khác tài sản (chẳng hạn như thỏi vàng), những tài sản này có thể được hiện thực hóa dưới dạng ERC-20, ERC-721, v.v. Mặc dù các đạo cụ này được coi là thuộc về Bob trong cài đặt trò chơi, nhưng từ góc độ hợp đồng cơ bản, các tài sản trên được liên kết với tên của địa chỉ A.
Giả sử người điều khiển địa chỉ A bán nhân vật ảo Bob cho người khác, Bob và tài sản trò chơi mà anh ta nắm giữ cần phải được chuyển từng cái một cho người mua, điều này rườm rà và không hợp lý trong hoạt động thực tế. Mục tiêu của EIP-6551 là trực tiếp tạo một tài khoản ví độc quyền cho nhân vật ảo Bob trong trò chơi để quản lý các đạo cụ và tài sản mà anh ta nắm giữ, giúp toàn bộ quá trình tương tác trở nên đơn giản và hợp lý hơn.
ERC-6551 chủ yếu bao gồm hai mô-đun sau:
1.Đăng ký. Cơ quan đăng ký là một hợp đồng nhà máy. Người dùng có thể gửi địa chỉ hợp đồng NFT và tokenId của họ và Cơ quan đăng ký sẽ tạo một địa chỉ cố định độc quyền cho tài khoản triển khai NFT của người dùng.
2. Triển khai tài khoản. Mô-đun này bao gồm các chi tiết triển khai cụ thể của tài khoản ERC-6551. Mỗi bên dự án sẽ áp dụng kế hoạch triển khai cụ thể của riêng mình dựa trên nhu cầu riêng của mình.
MOPN được trang bị các mô-đun Đăng ký và Triển khai Tài khoản của riêng mình. Người dùng có thể nhập địa chỉ hợp đồng NFT và tokenId để tạo tài khoản ERC-6551 độc quyền cho NFT theo cách xác định nhằm thích ứng với các nhu cầu khác nhau trong hoạt động trò chơi.
Thiết kế cơ chế khai thác vị trí NFT
Chúng tôi đã đề cập trước đó rằng bước đầu tiên sau khi người dùng vào trò chơi là chọn NFT và đặt nó vào khu vực thích hợp. Hình sau đây hiển thị một số bản đồ MOPN hiện tại:
Trên bản đồ trò chơi, chúng ta có thể quan sát các NFT thuộc các bộ sưu tập IP khác nhau và các ô có màu sắc khác nhau. Mỗi NFT sẽ tỏa vùng đất trong 1 lưới xung quanh nó thành một màu cụ thể. Chỉ các NFT cùng loại mới có thể được đặt cạnh nhau và các NFT cùng loại phải được đặt cách nhau ít nhất hai ô.
Đối với điều này, MOPN đã sử dụng sơ đồ lục giác và thiết lập hệ tọa độ như dưới đây:
Rõ ràng, mỗi ô trên bản đồ có tọa độ duy nhất. Toàn bộ bản đồ được chia thành 10981 khu vực và 10981 Vùng đất MOPN. Mỗi vùng đất có LandId riêng. Trong thiết kế của MOPN, chủ sở hữu đất có thể tính tiền thuê đối với người đặt NFT, nghĩa là 5% doanh thu khai thác NFT sẽ chảy vào tài khoản ERC-6551 của chủ sở hữu đất.
Mỗi NFT được đặt có một trường titleAccounts trong tài khoản ERC-6551 của nó, cho biết bộ sưu tập mà NFT thuộc về. Khi bạn cố gắng đặt NFT trên một ô nhất định, hợp đồng có liên quan sẽ đọc các tài khoản ERC-6551 tương ứng với NFT trên 19 ô liền kề với ô đó và xác định xem có bất kỳ NFT không đồng nhất nào đã được đặt hay không bằng cách kiểm tra trường titleAccounts Ở khu vực lân cận.
Nội dung nêu trên chỉ là phần nổi của tảng băng chìm trong toàn bộ thiết kế cơ chế MOPN. Dưới góc độ của một nhà thiết kế trò chơi, bạn vẫn phải cân nhắc rất nhiều vấn đề rắc rối. Trước hết, trong giai đoạn đầu của trò chơi, bạn phải cân nhắc xem NFT nào có thể tham gia trò chơi MOPN nếu không hạn chế các loại NFT, chắc chắn sẽ có người đặt một lượng lớn NFT rác lên bản đồ để nhanh chóng. có được một lượng lớn thu nhập từ MT Token, điều này cuối cùng sẽ dẫn đến lạm phát token nghiêm trọng, về cơ bản là vấn đề chống phù thủy.
Để tránh những tình huống như vậy, phải đưa ra các hạn chế để chỉ cho phép các loại NFT cụ thể tham gia vào trò chơi. Trước khi MOPN chính thức ra mắt, nó sử dụng công thức sau để tính điểm tất cả các bộ sưu tập NFT trên thị trường:
Sau đây là bảng thống kê do các quan chức MOPN cung cấp dựa trên thông tin chụp nhanh mới nhất.
Chúng ta có thể thấy rằng có một cột có tên GIAI ĐOẠN trong bảng, biểu thị thời điểm bộ sưu tập IP chứa NFT có thể tham gia vào trò chơi. Chuỗi NFT được đánh dấu Giai đoạn 1 có thể tham gia khai thác vị trí khi bắt đầu trò chơi, trong khi Giai đoạn 2 và Giai đoạn 3 cần đợi cho đến khi trò chơi đạt đến một giai đoạn nhất định.
Câu hỏi thứ hai, ai có thể đặt NFT?
Câu trả lời là bất kỳ ai cũng có thể. Người đặt NFT không cần phải là chủ sở hữu của NFT mà chỉ có chủ sở hữu của NFT mới có thể trực tiếp rút phần thưởng cho việc đặt khai thác và sau đó đưa một phần cho người đó. người đã đặt NFT cho anh ta. Chúng tôi gọi người này không phải là chủ sở hữu của NFT nhưng thay mặt họ đặt NFT là "Đại lý".
Theo thiết kế của MOPN, khi chủ sở hữu NFT rút phần thưởng khai thác hoặc NFT bị di chuyển hoặc nổ tung, Đại lý có thể chia sẻ một phần doanh thu khai thác.
Trong đó n đề cập đến số lượng Đại lý hiện có trong chuỗi NFT (ví dụ: n người đã trở thành đại lý khai thác vị trí BAYC NFT). Rõ ràng, với tư cách là Đại lý, bạn tham gia trò chơi càng sớm thì bạn sẽ nhận được càng nhiều phần thưởng.
Cuối cùng, câu hỏi thứ ba là, làm thế nào để tính phần thưởng vị trí NFT?
Câu hỏi này thực sự cần được trả lời dựa trên mô hình kinh tế của MOPN. Tổng nguồn cung MT là 1 tỷ. Mỗi khi Blast tạo ra một khối (khoảng 2 giây), MOPN sẽ phát hành phần thưởng Token nhất định cho những người khai thác NFT. MT ban đầu được thiết lập để phát hành 60 Blast mỗi khi một khối được tạo ra. Cứ sau 50.000 khối (1,2 ngày), lượng MT được phát hành giảm ba phần nghìn. Đường cong phát hành cụ thể như sau:
Sau khi xác định số lượng MT được phát hành trong mỗi khối, chúng tôi có thể tính toán phần thưởng khai thác cho mỗi NFT, vì số MT được phát hành trong mỗi khối sẽ được phân phối cho các NFT khác nhau tham gia khai thác theo trọng lượng. Điểm MOPN được đề cập ở trên xác định trọng số phần thưởng của mỗi NFT.
Trong số đó, Tile Point được phân loại theo ô nơi đặt NFT và được chia thành ba cấp độ: +1, +5 và +15, tương ứng với ba loại ô có độ hiếm khác nhau trên bản đồ. Điểm thu thập có liên quan đến bộ sưu tập IP mà NFT thuộc về và tình hình cam kết, sẽ được trình bày chi tiết trong phần về kho NFT sau.
Cuối cùng, mỗi NFT sẽ nhận được phần thưởng MT được phát hành trong mỗi khối theo tỷ lệ Điểm của nó trên tổng Điểm của tất cả các NFT.
Đấu giá đất và bom
Chúng tôi đã đề cập trước đó rằng khi bạn đặt NFT trên bản đồ MOPN, bạn phải khai báo LandId của ô mục tiêu. LandID đại diện cho số LAND của lô đất. Khi người đặt NFT rút phần thưởng khai thác MT, 5% MT sẽ chuyển vào tài khoản chủ sở hữu đất của lô đất đó (mỗi chủ đất kiểm soát một LAND khác nhau). Trong MOPN, chức năng của Đất là quản lý các lô đất, mối quan hệ giữa lô đất và NFT giống như hoa và chậu hoa. Vì vậy, ĐẤT cũng là một trong những tài sản cốt lõi của trò chơi.
(Vùng đất về cơ bản là NFT và (-48, 10) được đánh dấu ở góc dưới bên trái biểu thị tọa độ điểm trung tâm của Vùng đất này trong bản đồ MOPN)
Quyền sở hữu LAND được thể hiện dưới dạng NFT. Tất cả các NFT LAND được phát hành theo hai cách: đúc bằng ETH hoặc đúc thông qua việc tham gia MT Token trong các cuộc đấu giá.
Mô hình đúc ETH Land tương đối đơn giản. Người chơi có thể trực tiếp đúc và nhận Land bằng cách chi một số ETH nhất định. Giá đúc của Vùng đất đầu tiên là 0,02 ETH và khi mỗi Vùng đất tiếp theo được đúc, giá sẽ tăng thêm một phần nghìn so với Vùng đất trước đó.
Quá trình đúc đất sử dụng đấu giá MT tương đối phức tạp, sử dụng mô hình đấu giá Hà Lan. Giá khởi điểm của mỗi vùng đất là 1 triệu tấn, mỗi vòng đấu giá một mảnh đất, giá khởi điểm tự động giảm 1% sau mỗi 5 vòng. Sau khi một vòng đấu giá kết thúc, vòng tiếp theo sẽ tự động bắt đầu. Tất cả MT dùng để mua/đúc Đất sẽ bị đốt cháy, đây là cách MT đầu tiên bị phá hủy trong toàn bộ trò chơi MOPN.
Cơ chế bom
Khi đặt NFT, nếu có NFT không đồng nhất trong khoảng cách của hai ô xung quanh ô mục tiêu, hãy sử dụng Bomb để làm nổ tung NFT không đồng nhất và xóa ô ở vị trí của nó. Bom là một cách để buộc các NFT không đồng nhất ra khỏi bản đồ. Nó cần phải thu được bằng cách đốt MT. Bom đã sử dụng sẽ bị phá hủy. Đây là kịch bản phá hủy thứ hai của MT trong MOPN.
Giá của Bomb tuân theo công thức:
Trong số đó, MT Production là sản phẩm MT đã được khai thác trên lô mục tiêu, các tiêu đề thể hiện số lô được phá hủy bởi quả bom này và việc sản xuất bom thể hiện lượng sử dụng Bom trong 7200 khối NFT trước đây đã được khai thác. trên cốt truyện mục tiêu. Càng có nhiều MT hoặc số lần mọi người sử dụng Bomb trong khoảng thời gian trước đó thì bom sẽ càng đắt.
Hầm sưu tập NFT
Như chúng tôi đã đề cập trước đó, MOPN phân bổ phần thưởng cho các NFT được đặt trên bản đồ theo hệ thống tính điểm. Hệ thống tính điểm này được gọi là Điểm MOPN bao gồm Điểm Tiêu đề và Điểm Thu thập. Điểm Danh hiệu được xác định dựa trên độ hiếm của vùng đất nơi đặt NFT, trong khi Điểm Thu thập có liên quan đến kho bạc độc quyền trong trò chơi của bộ sưu tập NFT (chẳng hạn như BAYC).
Điểm thu thập đo lượng tồn kho MT trong kho NFT. Số lượng MT trong kho càng lớn thì thu nhập từ việc đặt và khai thác loại NFT này càng cao.
Trong số đó, Vault $MT là cổ phiếu MT của kho NFT. Có hai cách để thêm MT vào kho tiền, bao gồm thuế khai thác và đặt cược. Cách đầu tiên là những gì chúng tôi đã đề cập trước đó. Bất kỳ NFT nào được đặt để khai thác sẽ tự động nộp thuế 5% vào kho tiền (5%) khi có thu nhập. rút % là tiền thuê đất), còn lại là hình thức cầm cố tự nguyện, bạn cầm cố MOPN vào kho NFT để nhận APY.
Kho tiền NFT của MOPN cũng có các chức năng khác, chẳng hạn như nó có thể cung cấp cho MOPN dữ liệu giá thị trường NFT. Vì toàn bộ trò chơi MOPN xoay quanh NFT nên giá thị trường của NFT là một chỉ báo dữ liệu quan trọng. Tuy nhiên, là một trò chơi toàn chuỗi, MOPN không muốn dựa vào các thành phần tập trung như oracle.
Để đạt được mục tiêu này, MOPN đã thiết lập một nền tảng giao dịch NFT tương tự như AMM (nói một cách thẳng thắn, nó có nghĩa là tự mình thiết lập một nhóm). Người chơi có thể mua/bán NFT trên nền tảng này. Các hành vi chênh lệch giá khác nhau sẽ làm tăng giá NFT trên nền tảng này. nền tảng phải nhất quán với giá của thị trường bên ngoài để hệ thống có thể cố gắng tìm hiểu báo giá của NFT ở thị trường bên ngoài mà không cần dựa vào lời tiên tri.
Nền tảng giao dịch NFT của MOPN áp dụng mô hình tương tự như Uniswap, về cơ bản là một nhóm ngang hàng. Tuy nhiên, so với ERC-20 AMM, NFT AMM một mặt khó triển khai hơn. và bất kỳ ai cũng có thể NFT cụ thể có mức giá tâm lý riêng và không thể định giá trực tiếp một chuỗi IP. Mặt khác, bản thân số lượng NFT bị hạn chế và tính thanh khoản của chúng thấp hơn nhiều so với FT, điều này tạo nên sự khác biệt. giao dịch NFT khó khăn hơn.
Để giải quyết vấn đề này, MOPN kết hợp đấu giá và AMM, đồng thời hợp đồng kho bạc trực tiếp tham gia mua bán NFT, góp phần trực tiếp vào tính thanh khoản. Quá trình mua NFT vault từ người chơi tuân theo hệ thống đặt giá thầu tự động. Giá thầu ban đầu là 20% số dư MT trong kho tiền. Sau giao dịch đầu tiên, giá mua ban đầu tiếp theo sẽ được đặt thành 75% giá yêu cầu cuối cùng của kho tiền. giá mỗi khối tăng 0,05% và giới hạn tối đa là 20% số dư kho bạc.
Khi người nắm giữ NFT tin rằng báo giá đáp ứng mong đợi của mình, anh ta có thể bán NFT của mình. Sau đó, vault sẽ chuyển từ mua NFT sang bán NFT, bắt đầu cuộc đấu giá kiểu Hà Lan và bán công khai NFT mà nó vừa mua được. Giá khởi điểm của cuộc đấu giá kiểu Hà Lan là 125% giá mua, giảm 0,05 mỗi khối và giới hạn dưới là 1MT. Sau khi đấu giá xong, MT chiếm 0,5% giá giao dịch sẽ bị tiêu hủy. Đây là cách thứ 3 để MT bị tiêu hủy.
Sau khi hoàn tất việc bán NFT, vault có thể chuyển sang trạng thái mua lại và cung cấp báo giá NFT cho thế giới bên ngoài và chu kỳ lặp lại.
So với mô hình x * y = k thông thường, AMM tổng quát dựa trên cơ chế đấu giá có thể giúp mỗi NFT được định giá đầy đủ, cuối cùng cho phép giao dịch vault ở mức giá gần với mức giá tối ưu. Nếu MOPN có đủ ảnh hưởng trong tương lai, một số lượng lớn NFT có thể được giao dịch theo cách này và tính thanh khoản của NFT sẽ được giải quyết ở một mức độ nhất định.
Vì cơ chế đấu giá ở trên cho phép NFT được định giá đầy đủ nên chúng ta có thể coi đại khái rằng giá giao dịch của NFT trong kho là giá sàn của bộ sưu tập NFT hiện tại, thay thế cho chức năng cung cấp giá của nhà tiên tri.
Quay lại Điểm MOPN, do kho MT trong kho có thể không ổn định nên dù là mua hay bán NFT thì kho MT trong kho sẽ thay đổi rất nhiều, vì mục đích công bằng và ổn định, hãy bán NFT trong một kho NFT nhất định. Sau đó, công thức tính Điểm trở thành:
Trong số đó, giá chấp nhận yêu cầu cuối cùng của vault là số MT thu được sau khi NFT được vault bán lần cuối và vault $MT là số tiền gửi MT vào kho trước khi NFT được bán.
Tóm tắt
Từ góc độ triển khai kỹ thuật, MOPN đã giới thiệu các tài khoản ERC-6551 để cải thiện tính linh hoạt và khả năng kết hợp của hệ thống trò chơi. Nó cũng sử dụng nền tảng giao dịch NFT dựa trên đấu giá để cung cấp thị trường NFT dựa trên các nhóm ngang hàng. thị trường nội bộ Báo giá giải quyết vấn đề về sự phụ thuộc của toàn bộ chuỗi trò chơi vào máy oracle. Là một trường hợp tương đối dễ hiểu về thiết kế mô hình kinh tế trò chơi toàn chuỗi, MOPN xứng đáng để chúng tôi nghiên cứu chuyên sâu.