在实践中,您应该如何更新智能合约逻辑。智能合约在设计上是不可变的。您不能删除它,因为Azure Blockchain Workbench API目前不支持删除合同(来自API文档:应用程序-应用程序删除,当前未实现。)并且如果您尝试部署.sol的更新版本和通过Azure Blockchain Workbench Web应用程序的.json文件创建新的合同实例时,更改将被忽略。这会导致您随着时间的推移对合同进行版本控制:Contract1,Contract2,...,ContractN。那么您应该如何正确处理呢?