在更新賬戶(hù)權(quán)限和觸發(fā)智能合約時(shí),應(yīng)該使用版本限制系統(tǒng)。為了使合約邏輯更清晰,可以將代碼放在庫(kù)中,并使用Solidity中的CALLCODE特性來(lái)調(diào)用庫(kù)中位于指定、可更新地址的代碼。這樣做可以保證用戶(hù)數(shù)據(jù)在不同版本之間的可用性。
但也要注意,使用版本限制系統(tǒng)會(huì)限制邏輯合約的ABI必須保持不變,因此在修改時(shí)應(yīng)該格外謹(jǐn)慎。只有在確實(shí)需要更改時(shí),才應(yīng)進(jìn)行相應(yīng)的修改。