Tóm tắt:
Mọi người đều có thể có động lực để thiết kế một trò chơi, tự hỏi liệu việc kết hợp các ý tưởng thời gian nhàn rỗi khác nhau có thể dẫn đến sự ra đời của một trò chơi hay không. Nếu bạn tự thiết kế một trò chơi toàn chuỗi, bạn sẽ làm thế nào? Nó có vẻ dễ dàng, nhưng quá trình thiết kế thực tế phức tạp hơn nhiều so với người ta có thể tưởng tượng. Bài viết này sử dụng MOPN, một trò chơi khai thác vị trí NFT, làm ví dụ. Trò chơi chính liên quan đến việc đặt NFT trên đất công hạn chế để kiếm lợi nhuận, được gọi là khai thác vị trí. Khi thiết kế trò chơi này, các nhà phát triển đã phải xem xét việc tạo ra các kịch bản ghi / giảm phát cho các mã thông báo gốc, chiến lược chống sybil, xây dựng các công thức toán học thích hợp cho các số liệu dữ liệu chính và giải quyết sự phụ thuộc vào các thành phần của bên thứ ba như oracle trong các trò chơi chuỗi đầy đủ. Dưới đây, chúng tôi sẽ phân tích thiết kế cơ chế và mô hình kinh tế của MOPN từ nhiều góc độ để giúp nhiều người hiểu hơn về thiết kế trò chơi Web3 và lộ trình triển khai các trò chơi full-chain.
Là một trò chơi đặt dựa trên token, lối chơi cốt lõi của MOPN rất đơn giản: nó tạo ra một bản đồ mở với gần một triệu khu đất, nơi người chơi đặt NFT để nhận phần thưởng. MOPN bao gồm bốn loại tài sản:
MT Token là tài sản cốt lõi trong trò chơi và tất cả hoạt động kinh tế đều liên quan đến MT. Người chơi đặt NFT trên một mảnh đất và có thể kiếm được phần thưởng MT dựa trên trọng số điểm NFT và thời gian đặt. Trong số MT được sản xuất từ khai thác đặt NFT, 90% được trao cho chủ sở hữu NFT, 5% cho chủ sở hữu mảnh đất là tiền thuê đất và 5% cho nguồn tài nguyên IP của NFT (như BAYC trong kho bảo mật trong trò chơi) - Ngân hàng Sưu tập, tương đương với một loại thuế.
Trong thiết kế của MOPN, các mảnh đất thuộc về một NFT được gọi là MOPN Land. Có tổng cộng 10.981 MOPN Lands, mỗi mảnh đất bao phủ 91 ô, tổng cộng bao phủ gần một triệu ô trên bản đồ. Các mảnh đất có thể được có được thông qua việc đúc và đấu giá. Một khi một người chơi có được một Mảnh đất, họ có thể đặt nó trên bản đồ, kích hoạt các ô ngủ đông. Chỉ các ô đã được kích hoạt mới có thể được đặt NFT. Bất kỳ người chơi nào cũng có thể đặt NFT trên các ô dưới một Mảnh đất, nhưng 5% của thu nhập phải được chia sẻ với chủ sở hữu đất.
Một quy tắc thú vị trong MOPN là bạn có thể sử dụng "bombs" để xóa các NFT khác xung quanh bạn. Trò chơi quy định rằng trong một khoảng cách hai ô từ nơi bạn đặt NFT của mình, không thể có NFT từ các loạt IP khác (ví dụ, BAYC và Pudgy Penguins là các IP xung đột). Nếu bạn phải đặt NFT của mình trên một ô như vậy, bạn cần sử dụng một quả bom để loại bỏ các NFT xung đột. Hiệu quả cuối cùng là trong một khoảng cách hai ô xung quanh mỗi NFT, chỉ có các NFT tương tự hiện diện.
Tóm lại, các quy tắc của trò chơi khá đơn giản: đặt NFT của bạn vào một lô đất để nhận phần thưởng đào, chia sẻ một phần sản lượng với Chủ đất và đảm bảo không có NFT khác nhau xung quanh bạn. Ngoài ra, MOPN trang bị cho các bộ sưu tập NFT tham gia một kho bạc Collection Vault cụ thể. Vì MOPN là một trò chơi toàn chuỗi, dữ liệu thị trường liên quan đến NFT không nên dựa vào các nhà tiên tri. Do đó, MOPN thiết lập Collection Vaults để lấy thông tin ngoài chuỗi như giá thị trường NFT thông qua các cơ chế cụ thể (sẽ được giải thích sau). Các quy tắc này xây dựng một hệ thống kinh tế tập trung vào MT Token, như thể hiện trong hình. Trong văn bản sau đây, chúng tôi sẽ giới thiệu ngắn gọn về việc triển khai MOPN từ quan điểm của một nhà thiết kế trò chơi.
MOPN tạo một tài khoản trừu tượng ERC-6551 cho mỗi NFT tham gia khai thác đặt chỗ. Tài khoản ERC-6551 là một thành phần cốt lõi của hệ thống trò chơi MOPN, với một phần lớn logic kinh doanh dựa trên nó.
Tiêu chuẩn ERC-6551 bắt nguồn từ EIP-6551, mục tiêu là tạo ra một tài khoản ví AA dành riêng cho NFT, mang lại cho chúng nhiều quyền lợi tương tự như người dùng Ethereum thông thường. Ví dụ, bạn có thể đăng ký một tài khoản ERC-6551 cho một NFT BAYC và sử dụng tài khoản này cho giao dịch và các hoạt động trên chuỗi. Khi người dùng chuyển NFT, quyền sở hữu của tài khoản ERC-6551 tương ứng cũng được chuyển nhượng.
Ý nghĩa của ERC-6551
Hãy xem xét một kịch bản chơi game trong đó địa chỉ Ethereum A sở hữu một nhân vật game ảo có tên là Bob, được thực hiện dưới dạng ERC-721 NFT. Bob giữ các mặt hàng khác nhau (ví dụ như mũ, giày, vũ khí) và tài sản khác (ví dụ như đồng vàng) có thể được đại diện bằng các mã thông báo ERC-20, ERC-721, vv. Mặc dù những mặt hàng này được xem như thuộc về Bob trong trò chơi, từ quan điểm của các hợp đồng cơ bản, các tài sản này được liên kết với địa chỉ A.
Nếu người điều khiển địa chỉ A quyết định bán Bob, họ sẽ cần chuyển giao Bob và tất cả tài sản game liên quan một cách riêng lẻ cho người mua, điều này rất phức tạp và không thực tế. EIP-6551 nhằm giải quyết vấn đề này bằng cách tạo một tài khoản ví đặc biệt cho nhân vật game ảo Bob để quản lý các mặt hàng và tài sản của nó, tối ưu hóa và hợp lý hóa toàn bộ quá trình tương tác.
Các module ERC-6551
ERC-6551 bao gồm hai mô-đun chính:
Registry: Đây là một hợp đồng nhà máy nơi người dùng có thể gửi địa chỉ hợp đồng NFT và tokenId của họ. Registry tạo ra một địa chỉ cố định duy nhất cho NFT của người dùng và triển khai tài khoản tại địa chỉ này.
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. Các dự án khác nhau có thể áp dụng các kế hoạch triển khai phù hợp với nhu cầu của họ.
MOPN đã trang bị cho mình các mô-đun Đăng ký và Thực hiện Tài khoản riêng. Người dùng có thể nhập địa chỉ hợp đồng NFT và tokenId để tạo một tài khoản ERC-6551 dành riêng cho NFT một cách xác định, phục vụ các yêu cầu vận hành trò chơi khác nhau.
Như đã đề cập trước đó, bước đầu tiên cho người dùng khi bước vào trò chơi là chọn một NFT và đặt nó vào một khu vực phù hợp. Hình ảnh dưới đây cho thấy một phần của bản đồ MOPN:
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 ô màu sắc khác nhau. Mỗi NFT phát ra màu sắc cụ thể vào các ô xung quanh nó trong một lưới. Chỉ có thể đặt các NFT cùng loại kề nhau, trong khi các loại NFT khác nhau phải được tách nhau ít nhất hai ô. MOPN sử dụng các ô hình lục giác và thiết lập hệ tọa độ như được hiển thị trong hình ảnh sau:
Rõ ràng, mỗi ô trên bản đồ có một tọa độ duy nhất, và toàn bộ bản đồ được chia thành 10.981 khu vực, được đặt tên là 10.981 MOPN Lands. Mỗi Land có một LandId duy nhất của nó. Trong thiết kế của MOPN, chủ sở hữu Land có thể thuê phí từ người đặt NFT, có 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 Land. 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ề.
Nội dung nêu trên chỉ là phần nổi của tảng băng chìm của toàn bộ thiết kế cơ chế MOPN. Từ góc nhìn của một nhà thiết kế game, bạn vẫn phải xem xét rất nhiều vấn đề rắc rối. đầu tiên,Trong giai đoạn đầu của trò chơi, bạn phải xem xét NFT nào có thể tham gia vào trò chơi MOPN. Nếu bạn không giới hạn các loại NFT, chắc chắn ai đó sẽ đặt một số lượng lớn NFT rác trên bản đồ để nhanh chóng có được một khoản thu nhập MT Token lớn, điều này cuối cùng sẽ dẫn đến lạm phát token nghiêm trọng. Bản chất là vấn đề chống phù thủy. Để tránh những tình huống như vậy, các hạn chế phải được thực hiện để 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 để chấm điểm tất cả các bộ sưu tập NFT trên thị trường:
Trước khi MOPN chính thức ra mắt, công thức sau được sử dụng để đánh giá tất cả các bộ sưu tập NFT trên thị trường:
Dưới đâ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 gần đây. Trong bảng, có một cột có tên là GIAI ĐOẠN, cho biết khi bộ sưu tập NFT có thể tham gia vào trò chơi. Các loạt NFT được đánh dấu là Giai đoạn 1 có thể tham gia khai thác tại sân chơi khi trò chơi ra mắt, trong khi Giai đoạn 2 và Giai đoạn 3 sẽ cần phải chờ đợi cho đến khi trò chơi đạt đến một giai đoạn nhất định.
Bất kỳ ai cũng có thể đặt NFT. Người đặt NFT không nhất thiết phải là chủ sở hữu NFT mà chỉ chủ sở hữu NFT mới có thể trực tiếp nhận phần thưởng đào từ việc đặt NFT. Sau đó, một phần phần thưởng có thể được phân phối cho người đã đặt NFT thay mặt cho chủ sở hữu. Người này, người đặt NFT mà không sở hữu nó, được gọi là "Đại lý". Theo thiết kế của MOPN, khi chủ sở hữu NFT yêu cầu phần thưởng khai thác hoặc khi NFT bị di chuyển hoặc phá hủy, Đại lý có thể nhận được một phần phần thưởng đào. Số tiền cụ thể là:Giá trị cụ thể là:
trong đó nnn là số lượng Đại lý đã được liên kết với chuỗi NFT cụ thể đó (ví dụ: nếu người nnn đã đóng vai trò là Đại lý cho NFT BAYC). Rõ ràng, một Đặc vụ tham gia trò chơi càng sớm, họ càng có thể kiếm được nhiều phần thưởng.
Câu hỏi này cần được trả lời kết hợp với mô hình kinh tế của MOPN. Tổng cung của MT là 1 tỷ token. Mỗi khi một khối Blast được tạo ra (khoảng mỗi 2 giây), MOPN phát hành một lượng thưởng token nhất định cho các nhà khai thác NFT. Ban đầu, MT được đặt để phát hành 60 token mỗi khối và mỗi 50.000 khối (1,2 ngày), số lượng phát hành MT giảm đi 0,3%. Đường cong phát hành cụ thể như sau:
Câu hỏi này cần được trả lời kết hợp với mô hình kinh tế của MOPN. Tổng nguồn cung của MT là 1 tỷ token. Mỗi khi một khối Blast được tạo ra (khoảng mỗi 2 giây), MOPN phát hành một số lượng phần thưởng token nhất định cho các thợ đào NFT. Ban đầu, MT được thiết lập để phát hành 60 token mỗi khối, và mỗi 50.000 khối (1,2 ngày), số lượng phát hành MT giảm đi 0,3%. Đường cong phát hành cụ thể như sau:
Điểm Gạch được phân loại dựa trên khối mà NFT được đặt, chia thành ba cấp độ: +1, +5 và +15, tương ứng với ba loại khối có mức hiếm khác nhau trên bản đồ.
Cuối cùng, mỗi NFT nhận được một phần thưởng MT được phát hành cho mỗi khối dựa trên tỷ lệ điểm của nó so với tổng số điểm của tất cả các NFT tham gia.
Trước đây, chúng tôi đã đề cập rằng khi đặt một NFT trên bản đồ MOPN, bạn phải tuyên bố LandId của mảnh đất đích. LandID đại diện cho số LAND mà mảnh đất thuộc về. Khi người đặt NFT nhận phần thưởng khai thác MT, 5% MT chảy vào tài khoản của chủ đất của LAND mà mảnh đất thuộc về (mỗi chủ đất kiểm soát LAND khác nhau). Trong MOPN, chức năng của Land là quản lý mảnh đất, và mối quan hệ giữa mảnh đất và NFT giống như giữa hoa và chậu hoa. Do đó, LAND cũng là một trong những tài sản cốt lõi trong trò chơi.
(Land về cơ bản là một NFT, với tọa độ như (-48, 10) được đánh dấu ở góc dưới bên trái đại diện cho điểm trung tâm của mảnh đất này trên bản đồ MOPN.) Sở hữu LAND được biểu thị dưới dạng NFT và tất cả LAND NFT được phát hành theo hai cách: bằng cách đúc với ETH hoặc thông qua đấu giá đúc với MT Tokens. Mô hình đúc Land với ETH tương đối đơn giản. Người chơi có thể chi một số lượng ETH nhất định để trực tiếp đúc và sở hữu Land. Giá đúc cho Land đầu tiên là 0,02 ETH, và mỗi Land sau đó tăng giá 0,1% so với Land trước đó.
Quá trình đấu giá đào tạo đất với MT tương đối phức tạp, áp dụng mô hình đấu giá Hà Lan. Giá khởi điểm cho mỗi Lô đất là 1.000.000 MT và giá khởi điểm tự động giảm 1% sau mỗi 5 vòng. Sau khi hoàn thành một vòng đấu giá, vòng tiếp theo sẽ tự động bắt đầu. Tất cả MT được sử dụng để mua / đào tạo Đất sẽ bị đốt, đánh dấu phương pháp đầu tiên trong trò chơi MOPN nơi MT bị phá hủy.
Cơ chế Bom phát huy tác dụng khi đặt một NFT: nếu có NFT ngoại hành tinh trong hai khu vực của khu vực mục tiêu, bạn phải sử dụng một Bom để nổ tung NFT ngoại hành tinh, dọn sạch khu vực của họ. Một Bom là một phương pháp để loại bỏ NFT ngoại hành tinh một cách cưỡng bức từ bản đồ và được thu được bằng cách đốt MT. Một khi sử dụng, Bom sẽ bị phá hủy, đánh dấu tình huống thứ hai trong MOPN khi MT bị đốt cháy.
Giá của Bomb tuân theo công thức:
nơi Sản xuất MT là đầu ra MT được khai thác từ mảnh đất mục tiêu, các tiêu đề đại diện cho số lô đất mà quả bom này nhắm đến, và sản xuất bom đại diện cho việc sử dụng Bom trong 7200 khối. Càng nhiều MT được khai thác từ mảnh đất mục tiêu hoặc càng thường xuyên Bom được sử dụng trong một khoảng thời gian, thì giá của Bom càng đắt.
Trước đó, chúng tôi đã đề cập rằng MOPN phân bổ phần thưởng cho các NFT được đặt trên bản đồ dựa trên hệ thống điểm gọi là MOPN Point, bao gồm Title Point và Collection Point. Title Point được xác định bằng hiếm có của mảnh đất nơi NFT đặt, trong khi Collection Point liên quan đến kho bảo mật riêng của bộ sưu tập NFT (ví dụ, BAYC) trong trò chơi. Collection Point đo lường số dự trữ MT trong kho bảo mật NFT. Càng nhiều MT trong kho, thu nhập khai thác càng cao cho loại NFT đó. Công thức tính ban đầu là:
Trong ngữ cảnh này, Vault $MT đề cập đến dự trữ MT của hầm NFT. Có hai cách để thêm MT vào hầm: thuế khai thác và staking. Phương pháp đầu tiên, như đã đề cập trước đó, tự động đóng góp 5% thuế vào hầm mỗi khi rút ra bất kỳ phần thưởng khai thác NFT nào (5% khác được sử dụng làm tiền thuê đất). Phương pháp thứ hai là staking tự nguyện, trong đó staking MOPN vào một hầm NFT cụ thể có thể sinh lợi suất hàng năm (APY).
Kho NFT trong MOPN cũng có các chức năng khác như cung cấp dữ liệu giá thị trường cho NFT. Vì MOPN xoay quanh NFT, giá thị trường của chúng là một điểm dữ liệu quan trọng. Tuy nhiên, với mục tiêu trở thành một trò chơi trên chuỗi, MOPN mong muốn tránh phụ thuộc vào các thành phần trung tâm như oracles. Để giải quyết vấn đề này, MOPN đã tạo ra một nền tảng giao dịch NFT tương tự như một AMM (Automated Market Maker). Nền tảng này cho phép người chơi mua và bán NFT, và các hoạt động thương mại chênh lệch đảm bảo giá NFT trên nền tảng này luôn nhất quán với thị trường bên ngoài. Do đó, hệ thống có thể xác định giá thị trường NFT bên ngoài mà không cần phải dựa vào oracles.
Nền tảng giao dịch MOPN NFT áp dụng mô hình tương tự như Uniswap, tức là một hệ thống từ điểm tới hồ bơi. Tuy nhiên, khác với AMM ERC-20, AMM NFT khó khăn hơn để triển khai do NFT không thể thay thế, có nghĩa là mỗi người có đánh giá chủ quan riêng với một NFT cụ thể, làm cho việc định giá một loạt IP toàn bộ trở nên không thể. Ngoài ra, số lượng NFT giới hạn và tính thanh khoản thấp hơn so với token thay thế (FTs) làm cho các giao dịch khó khăn hơn. Để giải quyết vấn đề này, MOPN kết hợp đấu giá với AMM, trong đó hợp đồng cửa hàng trực tiếp tham gia giao dịch NFT, đóng góp thanh khoản.
Quá trình NFT vault mua NFT từ người chơi tuân theo hệ thống đấu giá tự động. Giá đặt chào ban đầu là 20% số dư MT trong vault. Sau giao dịch đầu tiên, giá mua ban đầu cho giao dịch tiếp theo được đặt là 75% giá chào cuối cùng của vault, tăng 0.05% mỗi block, với giới hạn là 20% số dư vault. Nếu chủ sở hữu NFT chấp nhận đề nghị, họ có thể bán NFT của mình. Sau đó, vault chuyển sang bán NFT đã mua, khởi động một phiên đấu giá Hà Lan với giá khởi điểm là 125% giá mua, giảm 0.05% mỗi block, đến mức tối thiểu là 1 MT. Sau phiên đấu giá, 0.5% giá giao dịch được tiêu hủy, đại diện cho phương pháp tiêu huỷ MT thứ ba. Khi NFT được bán, vault có thể tiếp tục mua NFT, đưa ra đề nghị mới và chu kỳ tiếp tục.
So với mô hình thông thường x⋅y=kx \cdot y = kx⋅y=k, AMM tổng quát dựa trên đấu giá giúp mỗi NFT đạt được giá hợp lý, từ đó dẫn đến giao dịch gần tối ưu. Nếu MOPN có đủ ảnh hưởng, nhiều NFT có thể được giao dịch theo cách này, tiềm năng tăng tính thanh khoản cho NFT. Cơ chế đấu giá này đảm bảo giá NFT phù hợp, vì vậy giá giao dịch trong kho bảo mật có thể được coi là giá sàn hiện tại của bộ sưu tập NFT, thay thế cho chức năng cung cấp thông tin của trình phân tích.
Trở lại hệ thống điểm MOPN, do sự không ổn định có thể xảy ra đối với dự trữ MT của hầm mỏ từ việc mua bán NFT, công thức tính điểm thay đổi để đảm bảo sự công bằng và ổn định sau khi một NFT được bán từ hầm mỏ:
nơi giá yêu cầu-nhận cuối cùng của kho bảo mật là số lượng MT thu được từ giao dịch bán cuối cùng của NFT bởi kho bảo mật, và $MT của kho bảo mật là số tiền gửi MT trong kho trước khi bán NFT.
Từ góc độ triển khai kỹ thuật, MOPN giới thiệu tài khoản ERC-6551 để nâng cao tính linh hoạt và khả năng kết hợp của hệ thống đồng thời áp dụng nền tảng giao dịch NFT dựa trên đấu giá để cung cấp thị trường NFT điểm-to-pool. Cơ chế báo giá thị trường nội bộ này giải quyết sự phụ thuộc vào các nhà tiên tri trong các trò chơi trên chuỗi. Là một ví dụ dễ hiểu về thiết kế mô hình kinh tế trò chơi trên chuỗi, MOPN đáng để nghiên cứu sâu.
Tóm tắt:
Mọi người đều có thể có động lực để thiết kế một trò chơi, tự hỏi liệu việc kết hợp các ý tưởng thời gian nhàn rỗi khác nhau có thể dẫn đến sự ra đời của một trò chơi hay không. Nếu bạn tự thiết kế một trò chơi toàn chuỗi, bạn sẽ làm thế nào? Nó có vẻ dễ dàng, nhưng quá trình thiết kế thực tế phức tạp hơn nhiều so với người ta có thể tưởng tượng. Bài viết này sử dụng MOPN, một trò chơi khai thác vị trí NFT, làm ví dụ. Trò chơi chính liên quan đến việc đặt NFT trên đất công hạn chế để kiếm lợi nhuận, được gọi là khai thác vị trí. Khi thiết kế trò chơi này, các nhà phát triển đã phải xem xét việc tạo ra các kịch bản ghi / giảm phát cho các mã thông báo gốc, chiến lược chống sybil, xây dựng các công thức toán học thích hợp cho các số liệu dữ liệu chính và giải quyết sự phụ thuộc vào các thành phần của bên thứ ba như oracle trong các trò chơi chuỗi đầy đủ. Dưới đây, chúng tôi sẽ phân tích thiết kế cơ chế và mô hình kinh tế của MOPN từ nhiều góc độ để giúp nhiều người hiểu hơn về thiết kế trò chơi Web3 và lộ trình triển khai các trò chơi full-chain.
Là một trò chơi đặt dựa trên token, lối chơi cốt lõi của MOPN rất đơn giản: nó tạo ra một bản đồ mở với gần một triệu khu đất, nơi người chơi đặt NFT để nhận phần thưởng. MOPN bao gồm bốn loại tài sản:
MT Token là tài sản cốt lõi trong trò chơi và tất cả hoạt động kinh tế đều liên quan đến MT. Người chơi đặt NFT trên một mảnh đất và có thể kiếm được phần thưởng MT dựa trên trọng số điểm NFT và thời gian đặt. Trong số MT được sản xuất từ khai thác đặt NFT, 90% được trao cho chủ sở hữu NFT, 5% cho chủ sở hữu mảnh đất là tiền thuê đất và 5% cho nguồn tài nguyên IP của NFT (như BAYC trong kho bảo mật trong trò chơi) - Ngân hàng Sưu tập, tương đương với một loại thuế.
Trong thiết kế của MOPN, các mảnh đất thuộc về một NFT được gọi là MOPN Land. Có tổng cộng 10.981 MOPN Lands, mỗi mảnh đất bao phủ 91 ô, tổng cộng bao phủ gần một triệu ô trên bản đồ. Các mảnh đất có thể được có được thông qua việc đúc và đấu giá. Một khi một người chơi có được một Mảnh đất, họ có thể đặt nó trên bản đồ, kích hoạt các ô ngủ đông. Chỉ các ô đã được kích hoạt mới có thể được đặt NFT. Bất kỳ người chơi nào cũng có thể đặt NFT trên các ô dưới một Mảnh đất, nhưng 5% của thu nhập phải được chia sẻ với chủ sở hữu đất.
Một quy tắc thú vị trong MOPN là bạn có thể sử dụng "bombs" để xóa các NFT khác xung quanh bạn. Trò chơi quy định rằng trong một khoảng cách hai ô từ nơi bạn đặt NFT của mình, không thể có NFT từ các loạt IP khác (ví dụ, BAYC và Pudgy Penguins là các IP xung đột). Nếu bạn phải đặt NFT của mình trên một ô như vậy, bạn cần sử dụng một quả bom để loại bỏ các NFT xung đột. Hiệu quả cuối cùng là trong một khoảng cách hai ô xung quanh mỗi NFT, chỉ có các NFT tương tự hiện diện.
Tóm lại, các quy tắc của trò chơi khá đơn giản: đặt NFT của bạn vào một lô đất để nhận phần thưởng đào, chia sẻ một phần sản lượng với Chủ đất và đảm bảo không có NFT khác nhau xung quanh bạn. Ngoài ra, MOPN trang bị cho các bộ sưu tập NFT tham gia một kho bạc Collection Vault cụ thể. Vì MOPN là một trò chơi toàn chuỗi, dữ liệu thị trường liên quan đến NFT không nên dựa vào các nhà tiên tri. Do đó, MOPN thiết lập Collection Vaults để lấy thông tin ngoài chuỗi như giá thị trường NFT thông qua các cơ chế cụ thể (sẽ được giải thích sau). Các quy tắc này xây dựng một hệ thống kinh tế tập trung vào MT Token, như thể hiện trong hình. Trong văn bản sau đây, chúng tôi sẽ giới thiệu ngắn gọn về việc triển khai MOPN từ quan điểm của một nhà thiết kế trò chơi.
MOPN tạo một tài khoản trừu tượng ERC-6551 cho mỗi NFT tham gia khai thác đặt chỗ. Tài khoản ERC-6551 là một thành phần cốt lõi của hệ thống trò chơi MOPN, với một phần lớn logic kinh doanh dựa trên nó.
Tiêu chuẩn ERC-6551 bắt nguồn từ EIP-6551, mục tiêu là tạo ra một tài khoản ví AA dành riêng cho NFT, mang lại cho chúng nhiều quyền lợi tương tự như người dùng Ethereum thông thường. Ví dụ, bạn có thể đăng ký một tài khoản ERC-6551 cho một NFT BAYC và sử dụng tài khoản này cho giao dịch và các hoạt động trên chuỗi. Khi người dùng chuyển NFT, quyền sở hữu của tài khoản ERC-6551 tương ứng cũng được chuyển nhượng.
Ý nghĩa của ERC-6551
Hãy xem xét một kịch bản chơi game trong đó địa chỉ Ethereum A sở hữu một nhân vật game ảo có tên là Bob, được thực hiện dưới dạng ERC-721 NFT. Bob giữ các mặt hàng khác nhau (ví dụ như mũ, giày, vũ khí) và tài sản khác (ví dụ như đồng vàng) có thể được đại diện bằng các mã thông báo ERC-20, ERC-721, vv. Mặc dù những mặt hàng này được xem như thuộc về Bob trong trò chơi, từ quan điểm của các hợp đồng cơ bản, các tài sản này được liên kết với địa chỉ A.
Nếu người điều khiển địa chỉ A quyết định bán Bob, họ sẽ cần chuyển giao Bob và tất cả tài sản game liên quan một cách riêng lẻ cho người mua, điều này rất phức tạp và không thực tế. EIP-6551 nhằm giải quyết vấn đề này bằng cách tạo một tài khoản ví đặc biệt cho nhân vật game ảo Bob để quản lý các mặt hàng và tài sản của nó, tối ưu hóa và hợp lý hóa toàn bộ quá trình tương tác.
Các module ERC-6551
ERC-6551 bao gồm hai mô-đun chính:
Registry: Đây là một hợp đồng nhà máy nơi người dùng có thể gửi địa chỉ hợp đồng NFT và tokenId của họ. Registry tạo ra một địa chỉ cố định duy nhất cho NFT của người dùng và triển khai tài khoản tại địa chỉ này.
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. Các dự án khác nhau có thể áp dụng các kế hoạch triển khai phù hợp với nhu cầu của họ.
MOPN đã trang bị cho mình các mô-đun Đăng ký và Thực hiện Tài khoản riêng. Người dùng có thể nhập địa chỉ hợp đồng NFT và tokenId để tạo một tài khoản ERC-6551 dành riêng cho NFT một cách xác định, phục vụ các yêu cầu vận hành trò chơi khác nhau.
Như đã đề cập trước đó, bước đầu tiên cho người dùng khi bước vào trò chơi là chọn một NFT và đặt nó vào một khu vực phù hợp. Hình ảnh dưới đây cho thấy một phần của bản đồ MOPN:
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 ô màu sắc khác nhau. Mỗi NFT phát ra màu sắc cụ thể vào các ô xung quanh nó trong một lưới. Chỉ có thể đặt các NFT cùng loại kề nhau, trong khi các loại NFT khác nhau phải được tách nhau ít nhất hai ô. MOPN sử dụng các ô hình lục giác và thiết lập hệ tọa độ như được hiển thị trong hình ảnh sau:
Rõ ràng, mỗi ô trên bản đồ có một tọa độ duy nhất, và toàn bộ bản đồ được chia thành 10.981 khu vực, được đặt tên là 10.981 MOPN Lands. Mỗi Land có một LandId duy nhất của nó. Trong thiết kế của MOPN, chủ sở hữu Land có thể thuê phí từ người đặt NFT, có 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 Land. 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ề.
Nội dung nêu trên chỉ là phần nổi của tảng băng chìm của toàn bộ thiết kế cơ chế MOPN. Từ góc nhìn của một nhà thiết kế game, bạn vẫn phải xem xét rất nhiều vấn đề rắc rối. đầu tiên,Trong giai đoạn đầu của trò chơi, bạn phải xem xét NFT nào có thể tham gia vào trò chơi MOPN. Nếu bạn không giới hạn các loại NFT, chắc chắn ai đó sẽ đặt một số lượng lớn NFT rác trên bản đồ để nhanh chóng có được một khoản thu nhập MT Token lớn, điều này cuối cùng sẽ dẫn đến lạm phát token nghiêm trọng. Bản chất là vấn đề chống phù thủy. Để tránh những tình huống như vậy, các hạn chế phải được thực hiện để 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 để chấm điểm tất cả các bộ sưu tập NFT trên thị trường:
Trước khi MOPN chính thức ra mắt, công thức sau được sử dụng để đánh giá tất cả các bộ sưu tập NFT trên thị trường:
Dưới đâ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 gần đây. Trong bảng, có một cột có tên là GIAI ĐOẠN, cho biết khi bộ sưu tập NFT có thể tham gia vào trò chơi. Các loạt NFT được đánh dấu là Giai đoạn 1 có thể tham gia khai thác tại sân chơi khi trò chơi ra mắt, trong khi Giai đoạn 2 và Giai đoạn 3 sẽ cần phải chờ đợi cho đến khi trò chơi đạt đến một giai đoạn nhất định.
Bất kỳ ai cũng có thể đặt NFT. Người đặt NFT không nhất thiết phải là chủ sở hữu NFT mà chỉ chủ sở hữu NFT mới có thể trực tiếp nhận phần thưởng đào từ việc đặt NFT. Sau đó, một phần phần thưởng có thể được phân phối cho người đã đặt NFT thay mặt cho chủ sở hữu. Người này, người đặt NFT mà không sở hữu nó, được gọi là "Đại lý". Theo thiết kế của MOPN, khi chủ sở hữu NFT yêu cầu phần thưởng khai thác hoặc khi NFT bị di chuyển hoặc phá hủy, Đại lý có thể nhận được một phần phần thưởng đào. Số tiền cụ thể là:Giá trị cụ thể là:
trong đó nnn là số lượng Đại lý đã được liên kết với chuỗi NFT cụ thể đó (ví dụ: nếu người nnn đã đóng vai trò là Đại lý cho NFT BAYC). Rõ ràng, một Đặc vụ tham gia trò chơi càng sớm, họ càng có thể kiếm được nhiều phần thưởng.
Câu hỏi này cần được trả lời kết hợp với mô hình kinh tế của MOPN. Tổng cung của MT là 1 tỷ token. Mỗi khi một khối Blast được tạo ra (khoảng mỗi 2 giây), MOPN phát hành một lượng thưởng token nhất định cho các nhà khai thác NFT. Ban đầu, MT được đặt để phát hành 60 token mỗi khối và mỗi 50.000 khối (1,2 ngày), số lượng phát hành MT giảm đi 0,3%. Đường cong phát hành cụ thể như sau:
Câu hỏi này cần được trả lời kết hợp với mô hình kinh tế của MOPN. Tổng nguồn cung của MT là 1 tỷ token. Mỗi khi một khối Blast được tạo ra (khoảng mỗi 2 giây), MOPN phát hành một số lượng phần thưởng token nhất định cho các thợ đào NFT. Ban đầu, MT được thiết lập để phát hành 60 token mỗi khối, và mỗi 50.000 khối (1,2 ngày), số lượng phát hành MT giảm đi 0,3%. Đường cong phát hành cụ thể như sau:
Điểm Gạch được phân loại dựa trên khối mà NFT được đặt, chia thành ba cấp độ: +1, +5 và +15, tương ứng với ba loại khối có mức hiếm khác nhau trên bản đồ.
Cuối cùng, mỗi NFT nhận được một phần thưởng MT được phát hành cho mỗi khối dựa trên tỷ lệ điểm của nó so với tổng số điểm của tất cả các NFT tham gia.
Trước đây, chúng tôi đã đề cập rằng khi đặt một NFT trên bản đồ MOPN, bạn phải tuyên bố LandId của mảnh đất đích. LandID đại diện cho số LAND mà mảnh đất thuộc về. Khi người đặt NFT nhận phần thưởng khai thác MT, 5% MT chảy vào tài khoản của chủ đất của LAND mà mảnh đất thuộc về (mỗi chủ đất kiểm soát LAND khác nhau). Trong MOPN, chức năng của Land là quản lý mảnh đất, và mối quan hệ giữa mảnh đất và NFT giống như giữa hoa và chậu hoa. Do đó, LAND cũng là một trong những tài sản cốt lõi trong trò chơi.
(Land về cơ bản là một NFT, với tọa độ như (-48, 10) được đánh dấu ở góc dưới bên trái đại diện cho điểm trung tâm của mảnh đất này trên bản đồ MOPN.) Sở hữu LAND được biểu thị dưới dạng NFT và tất cả LAND NFT được phát hành theo hai cách: bằng cách đúc với ETH hoặc thông qua đấu giá đúc với MT Tokens. Mô hình đúc Land với ETH tương đối đơn giản. Người chơi có thể chi một số lượng ETH nhất định để trực tiếp đúc và sở hữu Land. Giá đúc cho Land đầu tiên là 0,02 ETH, và mỗi Land sau đó tăng giá 0,1% so với Land trước đó.
Quá trình đấu giá đào tạo đất với MT tương đối phức tạp, áp dụng mô hình đấu giá Hà Lan. Giá khởi điểm cho mỗi Lô đất là 1.000.000 MT và giá khởi điểm tự động giảm 1% sau mỗi 5 vòng. Sau khi hoàn thành một vòng đấu giá, vòng tiếp theo sẽ tự động bắt đầu. Tất cả MT được sử dụng để mua / đào tạo Đất sẽ bị đốt, đánh dấu phương pháp đầu tiên trong trò chơi MOPN nơi MT bị phá hủy.
Cơ chế Bom phát huy tác dụng khi đặt một NFT: nếu có NFT ngoại hành tinh trong hai khu vực của khu vực mục tiêu, bạn phải sử dụng một Bom để nổ tung NFT ngoại hành tinh, dọn sạch khu vực của họ. Một Bom là một phương pháp để loại bỏ NFT ngoại hành tinh một cách cưỡng bức từ bản đồ và được thu được bằng cách đốt MT. Một khi sử dụng, Bom sẽ bị phá hủy, đánh dấu tình huống thứ hai trong MOPN khi MT bị đốt cháy.
Giá của Bomb tuân theo công thức:
nơi Sản xuất MT là đầu ra MT được khai thác từ mảnh đất mục tiêu, các tiêu đề đại diện cho số lô đất mà quả bom này nhắm đến, và sản xuất bom đại diện cho việc sử dụng Bom trong 7200 khối. Càng nhiều MT được khai thác từ mảnh đất mục tiêu hoặc càng thường xuyên Bom được sử dụng trong một khoảng thời gian, thì giá của Bom càng đắt.
Trước đó, chúng tôi đã đề cập rằng MOPN phân bổ phần thưởng cho các NFT được đặt trên bản đồ dựa trên hệ thống điểm gọi là MOPN Point, bao gồm Title Point và Collection Point. Title Point được xác định bằng hiếm có của mảnh đất nơi NFT đặt, trong khi Collection Point liên quan đến kho bảo mật riêng của bộ sưu tập NFT (ví dụ, BAYC) trong trò chơi. Collection Point đo lường số dự trữ MT trong kho bảo mật NFT. Càng nhiều MT trong kho, thu nhập khai thác càng cao cho loại NFT đó. Công thức tính ban đầu là:
Trong ngữ cảnh này, Vault $MT đề cập đến dự trữ MT của hầm NFT. Có hai cách để thêm MT vào hầm: thuế khai thác và staking. Phương pháp đầu tiên, như đã đề cập trước đó, tự động đóng góp 5% thuế vào hầm mỗi khi rút ra bất kỳ phần thưởng khai thác NFT nào (5% khác được sử dụng làm tiền thuê đất). Phương pháp thứ hai là staking tự nguyện, trong đó staking MOPN vào một hầm NFT cụ thể có thể sinh lợi suất hàng năm (APY).
Kho NFT trong MOPN cũng có các chức năng khác như cung cấp dữ liệu giá thị trường cho NFT. Vì MOPN xoay quanh NFT, giá thị trường của chúng là một điểm dữ liệu quan trọng. Tuy nhiên, với mục tiêu trở thành một trò chơi trên chuỗi, MOPN mong muốn tránh phụ thuộc vào các thành phần trung tâm như oracles. Để giải quyết vấn đề này, MOPN đã tạo ra một nền tảng giao dịch NFT tương tự như một AMM (Automated Market Maker). Nền tảng này cho phép người chơi mua và bán NFT, và các hoạt động thương mại chênh lệch đảm bảo giá NFT trên nền tảng này luôn nhất quán với thị trường bên ngoài. Do đó, hệ thống có thể xác định giá thị trường NFT bên ngoài mà không cần phải dựa vào oracles.
Nền tảng giao dịch MOPN NFT áp dụng mô hình tương tự như Uniswap, tức là một hệ thống từ điểm tới hồ bơi. Tuy nhiên, khác với AMM ERC-20, AMM NFT khó khăn hơn để triển khai do NFT không thể thay thế, có nghĩa là mỗi người có đánh giá chủ quan riêng với một NFT cụ thể, làm cho việc định giá một loạt IP toàn bộ trở nên không thể. Ngoài ra, số lượng NFT giới hạn và tính thanh khoản thấp hơn so với token thay thế (FTs) làm cho các giao dịch khó khăn hơn. Để giải quyết vấn đề này, MOPN kết hợp đấu giá với AMM, trong đó hợp đồng cửa hàng trực tiếp tham gia giao dịch NFT, đóng góp thanh khoản.
Quá trình NFT vault mua NFT từ người chơi tuân theo hệ thống đấu giá tự động. Giá đặt chào ban đầu là 20% số dư MT trong vault. Sau giao dịch đầu tiên, giá mua ban đầu cho giao dịch tiếp theo được đặt là 75% giá chào cuối cùng của vault, tăng 0.05% mỗi block, với giới hạn là 20% số dư vault. Nếu chủ sở hữu NFT chấp nhận đề nghị, họ có thể bán NFT của mình. Sau đó, vault chuyển sang bán NFT đã mua, khởi động một phiên đấu giá Hà Lan với giá khởi điểm là 125% giá mua, giảm 0.05% mỗi block, đến mức tối thiểu là 1 MT. Sau phiên đấu giá, 0.5% giá giao dịch được tiêu hủy, đại diện cho phương pháp tiêu huỷ MT thứ ba. Khi NFT được bán, vault có thể tiếp tục mua NFT, đưa ra đề nghị mới và chu kỳ tiếp tục.
So với mô hình thông thường x⋅y=kx \cdot y = kx⋅y=k, AMM tổng quát dựa trên đấu giá giúp mỗi NFT đạt được giá hợp lý, từ đó dẫn đến giao dịch gần tối ưu. Nếu MOPN có đủ ảnh hưởng, nhiều NFT có thể được giao dịch theo cách này, tiềm năng tăng tính thanh khoản cho NFT. Cơ chế đấu giá này đảm bảo giá NFT phù hợp, vì vậy giá giao dịch trong kho bảo mật có thể được coi là giá sàn hiện tại của bộ sưu tập NFT, thay thế cho chức năng cung cấp thông tin của trình phân tích.
Trở lại hệ thống điểm MOPN, do sự không ổn định có thể xảy ra đối với dự trữ MT của hầm mỏ từ việc mua bán NFT, công thức tính điểm thay đổi để đảm bảo sự công bằng và ổn định sau khi một NFT được bán từ hầm mỏ:
nơi giá yêu cầu-nhận cuối cùng của kho bảo mật là số lượng MT thu được từ giao dịch bán cuối cùng của NFT bởi kho bảo mật, và $MT của kho bảo mật là số tiền gửi MT trong kho trước khi bán NFT.
Từ góc độ triển khai kỹ thuật, MOPN giới thiệu tài khoản ERC-6551 để nâng cao tính linh hoạt và khả năng kết hợp của hệ thống đồng thời áp dụng nền tảng giao dịch NFT dựa trên đấu giá để cung cấp thị trường NFT điểm-to-pool. Cơ chế báo giá thị trường nội bộ này giải quyết sự phụ thuộc vào các nhà tiên tri trong các trò chơi trên chuỗi. Là một ví dụ dễ hiểu về thiết kế mô hình kinh tế trò chơi trên chuỗi, MOPN đáng để nghiên cứu sâu.