加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

Sui開發者必看:如何構建Capy原型?_CAP:CAPY價格

Author:

Time:1900/1/1 0:00:00

原文:《在Sui上構建Capy原型》

作者:Alan

在這個去中心化的游戲中,玩家購買、交易、繁殖和裝飾可愛的南美半水生嚙齒動物Capybaras。Sui開發者可以將這里概述的許多原則和代碼實例用于他們自己的項目。

作為Sui區塊鏈上的可編程對象,Capys展示了資產所有權、可轉讓性和動態對象領域等原則。它們與配件一起出現在玩家的錢包里,包括帽子、自行車和圍巾。現在要預覽Capys,請到Capy.art。使用SuiMove開發SuiCapys需要定義基本模塊,創建類型,最重要的是,建立一個注冊表來記錄和驗證Capys。該原型的一個獨特的功能是能夠繁殖兩個現有Capys,根據繁殖對的特征生成一個全新的Capys。要重申的是,這是一個開發者預覽,以展示Sui的獨特方面,供開發者在建立自己的項目時參考。Capys是不售賣的。

免責聲明

這個DApp目前被認為是早期的Alpha,所以它的樣式邊緣可能有點粗糙。

該dApp運行在Sui的開發網,沒有主網的成熟度和穩定性。

在使用Capys時,有一個已知的Sui錢包交易歷史的錯誤,我們將在下周發送一個錢包修復程序來解決這個問題。

我們正計劃在不久的將來將Capy.art更新為錢包適配器標準。

SuiCapys是一個專門用來激勵我們開發者社區的演示。這不是一個空投。請負責任地使用水龍頭,不要向我們的Devnet龍頭發送垃圾郵件。

Sui:MovEx違反鎖定協議,基金會已終止與MovEx團隊的合作關系:金色財經報道,Sui在社交媒體上發文稱,加密代幣是任何區塊鏈經濟的基石,對網絡的安全、運行和發展至關重要。在一個新的區塊鏈誕生之初,最初的一部分本地代幣會被投入流通,用于轉移、抵押和持有。然后按照預設的時間表釋放額外的代幣。可在普通市場上使用的代幣被視為流通供應。

在6月27日的一系列推文之后,Sui基金會發現,MovEx在DeepBook的工作中收到了受合同鎖定的 SUI代幣作為報酬,但MovEx卻違反合同鎖定,向錢包發起了交易。MovEx沒有將這些交易通知Sui基金會,Sui基金會也沒有以任何方式同意這些交易。在Sui基金會的要求下,MovEx將代幣退還給了主要接收地址,然后將代幣轉給了合格的托管商,以執行合同鎖定限制。

由于MovEx的違約行為,Sui基金會已經終止了與MovEx團隊的合作關系。未來將不會向MovEx分發任何一批SUI代幣,MovEx也不會繼續作為DeepBook智能合約的主要貢獻者之一。目前,所有其他受合約鎖定的代幣都存放在同意執行此類鎖定條款的合格托管賬戶中。[2023/7/27 16:02:16]

Capy架構

Capy應用程序由三個模塊組成:capy、capy_items和capy_market。這些模塊定義了Capys、配件和交易機制。在開發過程中,我們首先定義了一些具體的原則,以使原型變得令人愉快和有性能。

Sui推出學術研究獎計劃,首輪將提供25萬美元支持:5月9日消息,Sui 正式推出學術研究獎計劃,Sui 基金會將為申請第一輪學術研究獎的個人 / 團隊提供 25 萬美元支持,并將在之后陸續推出更多輪次。提案方向包括分布式、去中心化和無需許可的計算機系統和機制;智能合約語言、工具和技術;協議和軟件的審計和驗證方面的技術等,申請按提交順序排序,每個季度公布一次。[2023/5/9 14:51:32]

以下原則有助于確定架構和實現:

Capys應該可以自由轉移,并且可以在任何鏈上應用中使用。

類型應該包含最小的數據量以保持性能。

事件可以用來發射靜態數據,由索引器來獲取。

原型應該是可擴展的,所以以后可以添加新的屬性。

希望在Sui上構建游戲和應用程序的開發者應該從定義諸如這些核心概念開始,這將指導開發過程。

CapyCore

Capy模塊定義了SuiCapys的核心功能:它定義了一個Capy類型,以及授予發布者一個CapyManagerCap,為承載者開放管理功能。它定義了CapyRegistry,集中的原型狀態,以及它的演變方式。

Type:Capy

Capy是應用程序的主要類型,是一個具有定義的屬性集的自有對象。32個基因和原型特征所需的額外實用信息。Capy有兩種能力,key和store。前者使其成為可擁有的資產,后者允許自由轉移和包裝。

CZ:若Justin Sun使用TUSD搶購LaunchPool Sui代幣,將對其采取行動:5月1日消息,5 月 1 日,Binance 創始人兼首席執行官 CZ 在社交媒體發文表示,我們的團隊告訴 Justin Sun,如果他使用任何一枚轉入 Binance 的 TUSD 來獲取 Launchpool Sui Token,我們將對其采取行動。Binance Launchpool 的目的是為我們的普通用戶提供空投服務,而不僅僅是為了少數鯨魚用戶。

此前報道,波場 TRON 創始人 Justin Sun 在社交媒體發文表示:作為 TUSD 的合作做市商,TRON DAO Venture 充值進入交易平臺的主要目的是為了搬平各大平臺 TUSD 的價差,提高流動性掛單與交易量,目的不是參加相關交易平臺內的活動。[2023/5/1 14:37:07]

gen屬性標志著Capy的世代。第一代Capy的基因為gen0;較新的品種有其父母的基因加1為gen1,所以有了gen1、gen2等等。

src屬性使資源管理器能夠顯示圖像。Capys本身并不存儲它們的完整圖像,因為它是動態的,在添加新項目時可以改變。

genes屬性存儲了基因序列,這是一個32字節的向量,用于計算屬性和在育種期間為新生兒選擇基因。

item_count是一個實用的屬性,跟蹤附著在每個Capy上的對象的數量。

attributes屬性存儲了育種期間產生的人類可讀的屬性。例如,{“name":"pattern","value":"panda"}。

Sui Network:社區成員可申請委托SUI以啟動驗證節點:據官方公告,Layer1公鏈Sui Network宣布SUI委托計劃,社區成員將能夠向Sui基金會申請委托的代幣SUI,以啟動其驗證節點操作,旨在實現權力下放和支持Sui社區成員參與Sui運營。

Sui基金會將成為主網啟動時最大的SUI代幣持有者,并計劃積極使用這些資金來支持其使命,有關代幣分配的更多詳細信息將很快公布。[2022/12/1 21:14:50]

這組字段是SuiCapys功能的最低要求,包括育種或添加/刪除Items。

Type:CapyRegistry

CapyRegistry是育種所需的共享對象,它存儲了曾經出生的Capys的總數,并包含一個偽隨機種子,在下面的基因科學部分進行描述,用于育種期間的基因選擇。它包含了在育種階段分配給新生兒的所有屬性定義。

新的屬性可以被添加到原型中,如下文管理功能部分所述:

Type:CapyManagerCap

CapyManagerCap是模塊發布時發送給模塊發布者的一種功能。它授權所有模塊的管理行為,包括capy_items和capy_market。

動態 | Bitcoin Suisse計劃提供ETH質押服務:金色財經報道,瑞士加密金融服務提供商Bitcoin Suisse計劃在ETH 2.0啟動時推出ETH質押。[2020/1/23]

Initializer

Capys是一個獨立的應用程序,因此其主要邏輯可以在模塊初始化中啟動。init函數做如下兩件事:

創建一個CapyManagerCap并將其發送給模塊發布者。

創建并共享一個CapyRegistry。

AdminFunctions

為了使應用程序變得可玩并具有一定的意義,管理員必須執行一系列的動作:

add_gene函數在CapyRegistry中注冊了一個新的GeneDefinition。在育種過程中,注冊表中的所有現有屬性都被分配給新的Capy。如果一個新的GeneDefinition被添加到原型中,在這次添加之前出生的Capy不會得到它,但他們的孩子會。每個基因定義都有一個名稱和一組選擇器,用來選擇每個屬性的值。

batchfunction允許批量創建帶有預定義基因的Capys。它用于初始化,并在后期階段為新用戶填充更多的Capys市場交易。

Breeding

創造不可預測性和幫助原型進化的主要邏輯是capy::breed函數。任何擁有兩只卡比的玩家都可以執行這個功能。這個函數的邏輯如下:

根據CapyRegistry.capy_hash為新的Capy選擇父基因。

從CapyRegistry中獲取當前GeneDefinitions的列表并設置屬性。

發出一個帶有新Capy數據的事件。

返回一個新的Capy。

GeneScience

在我們進入應用中最有趣的部分之前,我們必須注意,這個解決方案并不能提供絕對的不可預測性,因此不應該用于高風險的應用。但它確實通過將用戶輸入變成一個偽隨機修改器來創造某種程度的隨機性。

這個原型的一個真正有趣和獨特的功能是能夠繁殖兩個現有的卡比來產生第三個。新的Capy會繼承其父母的特征。繁殖功能需要兩個親代Capys,并計算新生兒的基因。為了使這個動作公平和隨機,我們需要有一個選擇算法和一個種子。CapyRegistry提供了種子,并在每次繁殖后更新。該算法如下:

使用散列函數三次加鹽生成三個32字節的向量,這些向量來自capy_hash。

使用第一個向量進行親本基因選擇。如果第N個字節的值超過126,則選擇第一個父母的基因。否則,選擇第二個親本的基因。如上圖所示,第一個基因將是P2,第二個P1,第三個P2,第四個P1再次出現。

第二個向量定義了一個突變的機會。如果位置N的值超過250,使用第三個向量中的相同位置來選擇突變的值。在這個例子中,第三個基因將發生突變,其值將是42。

CapyItems

這個非常簡單的模塊定義了可以添加到每個Capy的可穿戴物品,以及我們如何實現前端顯示。項目只能由Capy管理員添加,因為它需要有CapyManagerCap的授權。

ManagingItems

在Capys中添加和刪除附件時,使用了動態對象字段,這是一種更有效、更方便的替代Sui中父子對象的方法。動態字段允許任意的名稱,并且可以即時添加和刪除。下面的代碼將一個項目添加到一個Capy中。

CapyMarket

為了收購和出售Capys和CapyItems,我們創建了Capy市場。這個模塊利用了動態對象字段,并鎖定了支付價格后可以獲得的物品。在這個市場架構中,每一個項目類型存在一個市場對象,(CapyMarketsellsCapyswhileadifferentobject,CapyMarket,sellsCapyaccessories)),列表作為動態對象字段附加到市場,而列出的對象附加到列表。

+-->Listing-->TCapyMarket+-->Listing-->T+-->Listing-->T

MarketplaceandtheListFunction

每個Marketplace實例只為一種類型服務。在這個應用中,一個Marketplace實例為Capy類型存在,另一個為CapyItem類型存在。

List函數使用了動態字段。它使列出的項目成為清單的一個字段,然后使Listing成為CapyMarket的一個Listing字段。

CapyInspiration

創建Capy原型,以展示Sui的一些關鍵功能,并在他們自己的項目中激勵開發者。Capy利用Sui的面向對象的特性,允許玩家可以交易和購買的便攜式配件,并根據父母的屬性生成新的Capy。我們設計的原型是可以無限擴展的,因此它將使用戶和開發者都感到高興。

我們希望這里的例子和代碼能對Sui的開發者有所幫助。幾個突出的實現包括Capy市場、附件和育種。Capy市場可以作為任何交易或存儲機制的模型。配件展示了對動態字段的良好使用。育種提供了一種獨特的手段,可以自動生成具有無限應用的新對象

?

Tags:CAPCAPYAPYSUICAPY價格CAPY幣Gbank APYsui幣官網

火幣APP下載
金色Web3.0日報 | 以太坊官網新增質押提款頁面_NFT:以太坊

DeFi數據 1、DeFi代幣總市值:472.34億美元 DeFi總市值及前十代幣數據來源:coingecko2、過去24小時去中心化交易所的交易量56.

1900/1/1 0:00:00
混亂與秩序 加密行業嚴冬里的守望_BTC:NFT

原文:OPResearch先講一個《三體》里的寓言故事:一個農場里有一群火雞,農場主每天中午十一點來給它們喂食.

1900/1/1 0:00:00
AI 炒作見頂 大漲的 LSD 板塊能否承接市場熱點?_SSV:INFTEE

AI的炒作已經醉生夢死,在情緒的持續持續推進下,獲利盤巨大,籌碼斷層嚴重,高位滯脹。AGIX昨日大幅回落,A股漢王科技今日低開,宣告AI行情告一段落.

1900/1/1 0:00:00
輕松理解Rollup:ZK Rollups 與 Optimistic Arbitrum的區別_LAYER:Wolf Pups

作者:Future小哥哥 什么是Rollup Rollup顧名思義,為歸納,整理的意思。在以太坊網絡中,由于ETH網絡帶寬的原因,Gas費用常常在網絡交易較多擁堵時,會有較大幅度的提升.

1900/1/1 0:00:00
AC:為什么 DeFi “沒有新敘事”是件好事?_EFI:DEF

本文來自Medium,原文作者:Andre?Cronje一位記者問了我以下問題:“高收益早已不復存在,自?Terra?以來?DeFi?幾乎零增長.

1900/1/1 0:00:00
試水ChatGPT 切不可以身家試法_區塊鏈:數字人民幣app官方下載安卓官網

在之前的文章中我們討論了當紅風頭正盛的ChatGPT,分析了它的技術本質、應用場景和法律風險初探。而在近期的《流浪地球》系列電影中,“虛擬數字人”的概念博人眼球.

1900/1/1 0:00:00
ads