合约可以不改变地址升级么

部署合约后,会生成相应的合约地址,如果升级合约代码的话,可以继续使用原来的地址么,包括已经存在的代币信息等

原则上讲:不可以。

想要做到合约可升级,可能需要一些设计原则,大体的想法是把你认为可以会变的内容抽象成单独的合约,然后用主合约调用子合约;
主合约的地址一值不变,然后只升级子合约,子合约的地址变了,在主合约里通过交易变更子合约的地址就可以了。

但如果你是链的运营者,拥有这条链的所有权力,你可以通过 数据订正 来更改原合约的 “code”,以达成你的目的。

@kaikai, 不知我述描得是否有问题?

没问题,补充一点:

意思是升级之前的数据可以继续使用吗?这里涉及到了升级过程中的数据问题迁移问题,还挺麻烦的,得看具体的数据类型进行设计