有沒有發現主網每個帳戶(錢包)建立的時候,帳戶的金額都是1?
這是因為每個帳戶都必須保持最低餘額才能存在,該餘額是使用Base Reserve(基本儲備)計算的。這樣的限制可以避免有人來亂,建一堆垃圾帳戶,塞爆區塊。
目前主網上的Base Reserve是0.49 Pi,它跟手續費一樣是可以調整的,只要全部的節點都同意即可。
帳戶最低餘額的公式是:
Minimum Balance = (2 + # of entries + # of sponsoring entries - # of sponsored entries) * base reserve
以封閉式主網階段來講,我們的帳戶不太可能擁有其他的entries,所以公式就簡化成2倍的Base Reserve,也就是0.98 Pi。剩餘的0.02 Pi可以讓我們支付兩次鎖倉的解鎖 (Claim Claimable Balance,請參考 https://yuanrui919.github.io/cb ) 的手續費。
補充說明,由上述的公式可以發現每一項Subentries都會將帳戶的最低餘額增加一個Base Reserve(0.49 Pi)。一個帳戶不能超過1000個Subentries,這些Subentries包含了:
l Trustlines(如果帳戶要持有Pi以外的其他資產)
l Offers(訂單)
l Additional signers(額外的簽名)
l Data entries(例如NFT的鏈下資料)