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