介紹

Sui 提出了一種獨特的方法,將所有合約、NFT(非同質化代幣)和幣視為對象。這種創新的存儲結構基於對象,構成了Sui 功能的基礎。在本文中,我們將探討與Sui 中的對象相關的三個核心方面:NFT 集合、代幣價值和打包合約。並且了解Sui 基於對象的系統將如何革新區塊鏈領域。

1. NFT(集合)

NFT 是唯一的數字資產,代表區塊鏈上特定物品、藝術品或可收藏品的所有權。在Sui 中,NFT 被視為對象,並由特定合約包控制其使用。要找到NFT 控制合約包,我們需要識別負責NFT 創建功能的合約包。

如何找到NFT 控制合約包?

要找到NFT 控制合約包,首先需要找到與NFT 相關聯的包ID(對象ID)。例如,假設我們想找到"Bullshark" NFT 的包ID,其對象ID 為

要找到NFT 控制合約包,首先需要找到與NFT 相關聯的包ID(對象ID)。例如,假設我們想找到"Bullshark" NFT 的包ID,其對象ID 為

0xee496a0cc04d06a345982ba6697c90c619020de9e274408c7819f787ff66e1a1

查詢包內所有Move_Calls(交易)

獲得包ID 後,我們可以查詢在該包內生成的所有Move_Calls(交易):

 select * from sui.move_calls where move_package = '0xee496a0cc04d06a345982ba6697c90c619020de9e274408c7819f787ff66e1a1';

找到包內所有NFT 對象

或者,我們可以使用相應的NFT 對像類型找到該包內的所有NFT 對象:

 select * from sui.objects where object_type = '0xee496a0cc04d06a345982ba6697c90c619020de9e274408c7819f787ff66e1a1::suifrens::SuiFren<0x8894fa02fc6f36cbc485ae9145d05f247a78e220814fb8419ab261bd81f08f32::bullshark::Bullshark>';

2. 代幣價值

Sui 的代幣也被視為對象,每個CoinType 生成一個唯一的對象ID。因此,計算餘額需要對相同的CoinType 和賬戶地址進行分組。

如何查詢代幣餘額?

要查詢代幣餘額,我們需要將相同的CoinType 和賬戶地址進行分組,併計算它們的總餘額。例如,以下SQL 查詢檢索Sui 代幣(CoinType: 0x2::coin::Coin<0x2::sui::SUI>)的前100 個餘額:

 select sum(storage_rebate) as balance, owner_address from sui.objects where object_type = '0x2::coin::Coin<0x2::sui::SUI>' group by owner_address, storage_rebate order by balance desc limit 100;

3. 包合約

通過根據它們產生的Move_Calls(交易)數量對包進行分組,可以確定頂級合約。

如何找到頂級合約?

要識別頂級合約,我們根據它們產生的Move_Calls(交易)數量對包進行分組。以下SQL 查詢提供有關前100 個合約的信息:

 select count(1) as score, move_package from sui.move_calls group by move_package order by score desc limit 100;

常見問題解答

問題1:Sui 中的對像是什麼?

Sui 中的對象指的是一種獨特的方法,其中所有合約、NFT 和代幣被視為獨立的對象。這種基於對象的存儲結構構成了Sui 操作

的核心。

問題2:如何找到NFT 的控制合約包?

要找到NFT 的控制合約包,您需要識別特定的NFT 類型,並且包ID 可以在NFT 類型的十六進制前綴中找到。例如,如果NFT 對象的類型是0x5325…17a2 ,並且它屬於類型0xee49…e1a1::suifrens::SuiFren<0x8894…8f32::bullshark::Bullshark>,則集合的包ID 將為0xee49…e1a1

問題3:我可以查詢特定Sui 代幣的代幣餘額嗎?

是的,您可以查詢特定Sui 代幣的代幣餘額。通過將相同的CoinType 和賬戶地址進行分組,您可以計算每個代幣的總餘額。

問題4:Sui 的基於對象的存儲系統有何獨特之處?

Sui 的基於對象的存儲系統之所以獨特,是因為它將所有合約、NFT 和代幣視為對象。這種創新方法簡化了存儲結構並增強了整體區塊鏈功能。

問題5:在Sui 中,所有NFT 都存儲為對象嗎?

是的,所有NFT 都以對象形式存儲在Sui 中。每個NFT 都有一個特定的對像類型,從而便於識別和管理不同的NFT 集合。

結論

Sui 的基於對象的存儲系統重新定義了合約、NFT 和代幣在區塊鏈上的管理方式。通過將它們視為獨立的對象,Sui 提供了一種簡化和高效的處理數字資產的方法。 NFT 集合、代幣價值和包合約的概念展示了Sui 的強大和多功能性。