為確保合約的穩(wěn)定性和可維護性,應使用版本限制系統(tǒng)來管理合約的更改。一旦合約部署在區(qū)塊鏈上,它就不能再被修改。然而,我們可以通過允許原始代碼的參數(shù)修改來實現(xiàn)某些改變。在更新賬戶權(quán)限和觸發(fā)智能合約時,應該使用版本限制系統(tǒng)。為了使合約邏輯更清晰,可以將代碼放在庫中,并使用Solidity中的CALLCODE特性來調(diào)用庫中位于指定、可更新地址的代碼。這樣做可以保證用戶數(shù)據(jù)在不同版本之間的可用性。但也要注意,使用版本限制系統(tǒng)會限制邏輯合約的ABI必須保持不變,因此在修改時應該格外謹慎。只有在確實需要更改時,才應進行相應的修改。