数据只能由所属的智能合约读写,智能合约默认无法读写其他智能合约的数据。
为了方便用户操作,使用智能合约的私有对象作为数据对象,系统通过反射,获取私有对象所属的智能合约和对象名。其他智能合约无法创建和获取该智能合约的私有对象,就无法读写对应的数据。
如果智能合约希望自己的数据能够被其他智能合约读写,需要智能合约主动提供数据操作接口,其他智能合约通过引用该合约,调用相应接口,从而操作相应数据。
智能合约允许读取其他链上相同智能合约的log数据,这种方式使智能合约能够跨链转移数据;通过不同的链,并行处理数据。