Statemint是波卡生態系統的通用資產鏈,但通常Statemint並不被大眾所熟悉。簡單來說,波卡網絡中的所有參與者都能在其上部署各種類型的數字資產,包括同質化資產,比如各種通證,也包括非同質化資產,比如NFT。因此本期將圍繞這兩類資產展開,詳細介紹波卡網絡中的資產。

資產

波卡網絡中的資產可以在多個鏈上體現。它們也可以採用多種形式,從平行鏈的原生通證到鏈外儲備的鏈上代表。本文重點介紹後者,即由創作者發行的資產(例如,創作者持有的經審計的、鏈下儲備的權利,或作為NFT發行的藝術品)。

Statemint平行鏈承載了數據結構和邏輯,專門用於波卡網絡中資產的創建、管理和使用。儘管其他平行鏈可以在Statemint上託管處理資產的應用程序,但可以將Statemint視為網絡中資產的'大本營'。

Statemint使用DOT作為其原生通證。該鏈將其治理權交給中繼鏈,並且對收集者沒有通貨膨脹或基於era的獎勵(儘管收集者確實獲得了一部分交易費用)。作為一條公共利益平行鏈,Statemint與中繼鏈有一個可信任關係,因此,可以在自己和中繼鏈之間傳送DOT。

也就是說,Statemint上的DOT和中繼鏈上的DOT實際上是一樣的。 Statemint不支持智能合約。

1

同質化資產

同質化資產是指那些可互換的資產,即一個單位相當於任何其他單位的要求標的項目。

Statemint在資產pallet中表示可替換的資產。對於那些熟悉ERC20標準的人來說,這個pallet呈現了一個類似的界面。然而,邏輯是直接在鏈的運行時間中編碼的。因此,操作不是gas計量的,而是在每次發佈時進行基準測試,從而實現高效執行和穩定的交易費用。

創作與管理

網絡上的任何人都可以在Statemint上創建資產,只要他們能夠儲備所需的100DOT押金。網絡在創建時保留押金。創建者還必須指定一個唯一的AssetId(類型為u32的整數)以識別該資產。 AssetId是資產的標準標識符,因為該鏈並不強制要求'名稱'和'符號'等元數據的唯一性。

創建者還必須指定最低餘額,這將防止賬戶有零星餘額。

資產類別有許多特權角色。資產的創建者自動承擔所有特權角色,但在創建後可以重新分配。

這些角色是:

所有者(Owner)發行者(Admin)管理員(Issuer)凍結者(Freezer)

所有者能夠設置負責其他三個角色的賬戶,以及設置資產元數據(如名稱、符號、小數)。發行者在他們選擇的地址上鑄造或燃燒通證。凍結者可以凍結目標地址的資產或整個資產類別。管理員可以進行強制轉賬,也可以解凍資產類的賬戶。

資產的詳細信息包含一個其所有者或管理團隊無法訪問的字段,即資產充足性。只有網絡的治理機制可以認為資產是否是充足的。資產不足的餘額(默認值)只能存在於已經存在的賬戶上。也就是說,用戶不能通過向鏈上轉移不足的資產來創建一個新的賬戶;該賬戶必須已經存在,且在DOT中的存款超過了現有存款(或足夠的資產)。然而,被認為足夠的資產可以實例化賬戶。在未來,充足的資產將能夠支付交易費用,這樣用戶就可以在不需要DOT的情況下在Statemint上進行交易。

使用

用戶有一個簡單的界面,即能夠將資產餘額轉移到鏈上的其他賬戶。如前所述,如果資產不足,那麼目標賬戶必須已經存在,轉賬才會成功。

鏈上還包含一個transfer_keep_alive功能,類似於Balances pallet的功能,如果執行會終止發送賬戶,則該功能將失敗。

Statemint還將餘額轉入轉賬。例如,如果一個資產的最低餘額為10,而一個賬戶的最小余額為25,那麼試圖轉移20個單位實際上會轉移所有25個單位。

應用程序開發

Statemint提供了一個approve_transfer、transfer_approved和cancel_approval接口。應用程序開發人員可以使用這個接口,以便用戶可以授權應用程序代表一個賬戶執行給定金額的轉賬。

跨鏈會計

Statemint使用儲備支持系統來管理向其他平行鏈的資產轉移。它追踪每項資產中有多少流向了平行鏈,並且不會接受來自特定平行鏈的更多回款。

因此,資產所有者可以使用Statemint來跟踪信息,比如他們在整個網絡中的資產總發行量,因為平行鏈的餘額將包括在儲備支持的表中。

同樣,對於通證的鑄造和燃燒,資產的團隊可以在Statemint上執行所有的操作,並將任何鑄造的通證傳播到網絡中的其他平行鏈。

想要將資產發送給其他平行鏈的平行鏈應該通過對Statemint的指令來實現,這樣儲備支持的表格就能保持最新。

2

非同質化資產

與同質化資產不同,不可替換資產(NFT)的特定實例與同一類的另一個實例具有不同的含義。 Statemint表示Uniques pallet中的NFT。

與資產pallet類似,這一功能被編碼到鏈中。在每次發布之前,都會對操作進行基準測試,以取代任何運行時計量,確保高效的執行和穩定的交易費用。

創作與管理

網絡上的任何人都可以創建一個資產類別,只要他們在Statemint上保留所需的100DOT存款。創建類的實例也需要每個實例的押金,除非鏈的治理指定該類別為'自由持有',允許類別鑄造更多的實例而無需押金。創建者必須指定一個ClassId,和它的表親AssetId一樣,它是類的典型標識符。

創建者也可以指定所有者(Owner)、管理者(Admin)、發行者(Issuer)和凍結者(Freezer)等相同的特權角色。

資產類和實例可以有關聯的元數據。元數據是類所有者可以在鏈上添加的數據數組,例如,鏈接到IPFS哈希或其他鏈外託管服務。 Uniques pallet也支持將鍵/值對設置為類或實例的屬性。

使用

用戶可以將他們的NFT轉移到其他賬戶。該鏈還提供了approve_transfer、transfer_approved和cancel_approval接口,應用程序開發人員可以使用這些接口來允許用戶授權應用程序代表他們傳輸實例。

先進技術

其他網絡上的許多資產創造者使用智能合約來控制特權功能,如鑄幣和燃燒。

雖然Statemint沒有智能合約接口,但它包含Multisig、Proxy和Utility pallet,這將滿足大多數賬戶管理的需要。

例如,如果一個團隊希望從兩個組簽名來執行特權操作,它可以從兩個匿名代理中創建一個2-of-2多重簽名,然後將每個組的成員設置為這兩個賬戶的代理。

小結

波卡平行鏈插槽的Auction還在進行中,對於沒有競拍到平行鏈插槽的團隊,使用Statemint提前發行自己資產不失為一種好方式。 Statemint是波卡網絡中的公共利益平行鏈,而Statemine則是Kusama網絡的公共利益平行鏈,它們都具備部署各種類型資產的功能,並且致力於為用戶提供更好的體驗。