sy on Nostr: 最近在看Sui上的智能合约开发,Sui里面move跟solidity有很大不同, ...
最近在看Sui上的智能合约开发,Sui里面move跟solidity有很大不同, solidity的数据和合约内部的局部的, 可组合性体现在接口或者说EIP规范的制定上, solidity的组合性是运行时的; move的数据是全局的, 它的可组合性体现在数据结构的嵌套上, 是编译时的; move为了安全性和形式化验证去掉了很多rust里面的特性, 无法直接实现依赖倒置和代理模式功能, 只能通过可变引用让模块来操作自己的数据, 通过管理员方式在不同模块之间迁移数据来实现合约升级, 需要开发人员对功能之间的配合进行合理良好的规划.
Published at
2023-02-04 04:07:56Event JSON
{
"id": "572e51a9e07d50386bd34d3245d03ce3fdb95d2b3d5eb4165e84f51b7c1208fb",
"pubkey": "d78b873b4f728591b3eeea9c27fe4da4aff0f06cf7c6d92bd879376a7ce9004e",
"created_at": 1675483676,
"kind": 1,
"tags": [],
"content": "最近在看Sui上的智能合约开发,Sui里面move跟solidity有很大不同, solidity的数据和合约内部的局部的, 可组合性体现在接口或者说EIP规范的制定上, solidity的组合性是运行时的; move的数据是全局的, 它的可组合性体现在数据结构的嵌套上, 是编译时的; move为了安全性和形式化验证去掉了很多rust里面的特性, 无法直接实现依赖倒置和代理模式功能, 只能通过可变引用让模块来操作自己的数据, 通过管理员方式在不同模块之间迁移数据来实现合约升级, 需要开发人员对功能之间的配合进行合理良好的规划.",
"sig": "70460c018260db0cebf408ab0c376c7e71602f586d9f9b753e1f85e0a004f2cfb6f2736f175ad9f0114667bafe6655d02157bce7d2c524446186bec7da925ed9"
}