最近关于用户和Move智能合约交互,不需要授权(Approve)是更安全还是更不安全的争论很多,这里尝试用通俗的方式来解释一下二者背后的区别以及Move这样设计背后的思想。
我们先理解一下用户和智能合约交互的方式。当我们签了一个交易,去调用一个链上的智能合约,就好比从物理世界进入了一个智能合约的数字世界,我们在这个数字世界有一个分身,而这个分身做什么,是智能合约定义的。
在EVM中,每个合约都相当于一个独立的小世界,分身进入这个世界后,只能操作用户在当前合约世界中的状态。
比如进入swap世界,想用自己的usdt交换其他资产,而usdt存在定义usdt的那个合约世界,没办法直接在swap中以自己的身份从usdt合约里提取资产。于是用户只能先去usdt的合约世界执行approve,告诉usdt的合约,swap可以代自己提取自己的资产,然后再进入swap世界进行操作。
Cool Cats:已上线游戏化故事体验Journey 5,加入窗口将于4月11日截止:4月7日消息,NFT项目Cool Cats在社交媒体宣布Journey 5已正式上线,为Cool Cats NFT持有者提供互动的、游戏化的讲故事体验,包括谜题、谜语等,玩家可以解锁新故事关卡并获得奖励。不过Cool Cats提醒用户Journey 5只有96小时的加入窗口,截止日期为美国东部时间4月10日下午3点,即北京时间4月11日凌晨3点。
“Journeys”是一个游戏化的故事讲述项目, Cool Cats的游戏化NFT生态系统Cooltopia上为猫和宠物提供软质押机制,可以用特征、数字/IRL奖励等来奖励参与度最高的持有者。[2023/4/7 13:49:44]
操作完成之后,再去usdt那边取消授权。但这里的approve和revoke操作都需要独立的交易,用户往往为了节省gas费用,不进行revoke,结果如果swap合约出安全问题,用户的资产就可能在不知情的情况下被盗取。
日本电影制片厂Noma宣布将制作三部基于加密货币世界的故事片:金色财经报道,日本电影制片厂 Noma 宣布将制作三部基于加密货币世界的故事片。第一部电影名为《修辞之星》,已经在制作中,将于 2024 年上映。?Noma 的创始人兼该系列的制片人Taichi Ito表示,三部曲旨在通过创造性的故事讲述来传授有关加密行业的知识。此外,Ito自豪地分享了他们的团队正在与BTC?专家和屡获殊荣的声音设计师 Sefi Carmel 合作。他还表示相信,《修辞之星》将“改变”观众了解加密货币的方式。
该系列电影还由总部位于东京的区块链公司 Gracone 的首席执行官藤本麻伊和日本出版商 CoinPost 的高管 Ryo Nakatsuji 制作。同时,曾在《精灵宝可梦》、《妖精的尾巴》和《杀鬼》等热门动漫作品中工作的日本动画师 Haruna Gohzu将在影片的动画中担任主角。
为电影设计声音的 Sefi Carmel 提到,该团队希望创建一个系列,以“创造性和可访问”的方式将世界加密专家的见解传达给大众。他说,他很荣幸加入该团队,并为世界转向“依赖于区块链、加密货币、NFT 等的虚拟未来”而感到兴奋。(Cointelegraph)[2022/6/22 4:43:57]
而在Move中,所有的合约都在一个大的数字世界运行。用户的数字分身可以自由的在合约间移动,执行任何操作,同时用户的状态存在用户自己的存储空间。
上海证券分析师:元宇宙仍处于“编织故事、描绘蓝图”的阶段:12月14日消息,上海证券分析师在研报中表示,元宇宙仍处于“编织故事、描绘蓝图”的阶段,充裕的市场想象空间会让热度在短期内持续,拥有游戏业务的互联网头部公司如腾讯、网易等将占据先天业务优势。
研报中指出:“部分游戏作为元宇宙概念的先发领域,通过VR实现用户的沉浸式虚拟体验,但目前离实现元宇宙愿景尚有距离,处于产业探索的极早期阶段。今年重提元宇宙是基于技术进步和市场对于互联网下阶段形态的探索,也是数字社会发展的必然结果。作为互联网的未来形态,趋势已起,阶段性落地可能在未来逐步改变行业。”(证券日报)[2021/12/14 7:37:37]
用户从swap入口进入,从自己的余额提取usdt,交换,存储可以在同一个交易里原子化完成。这种模式给合约带来更自由的组合模式,可以玩出很多EVM上很难实现的组合玩法,这也是EVM上的账户抽象方案想实现的模式。当然,这也带来了新的安全挑战。
证券日报头版:投资者应警惕元宇宙故事:11月26日,证券日报发布头版评论文章“元宇宙故事有多迷人 投资者就应当有多警惕”。文章表示,这一轮元宇宙概念股大涨行情,相较相关公司的基本面,资本要素错配的可能性大大增加。从行情角度看,元宇宙概念在经过一轮大涨后,再次快速上涨,非理性因素明显增长。回顾历史,各种概念疯炒之时,都曾讲过“迷人的故事”;但缺乏足够基本面支撑的炒作,终究以一地鸡毛落幕。对于可能影响资本要素健康有序发展的苗头性问题,及时性监管、针对性监管,既是三公原则的要求,也是投资者根本利益所在。对于元宇宙概念来说,它有多热,投资者的头脑就要有多冷静。[2021/11/26 7:11:47]
那EVM中能否直接增加一个特性,让合约间的调用可以把用户身份直接带过去?这个技术上是可以实现的,但EVM中支持动态调用,可以调用任意地址的合约,让这种操作的风险变的很难度量,同时EVM的状态变更对用户和钱包都不友好,钱包很难通过状态变化对用户进行提示。
而Move中解决这个安全挑战有两个方法:
1.在预执行合约的时候把合约执行后的状态变更提示给用户,让用户可以知道这个交易操作了自己的哪些重要资产,以及执行后的结果。这个方法StarMask中已经实现,参看链接以及附图https://starcoin.medium.com/starmask-v4-6-0-display-the-token-changes-that-caused-by-a-transaction-from-any-dapps-9d4930825d2b…
2.可能有部分合约可以通过设置条件,让一部分用户预执行的时候无法发现状态变更。@0xmetazen的分析https://twitter.com/0xmetazen/status/1582581013972414465…但Move中没有动态调用,合约在部署时,它的执行逻辑就是确定的。可以通过静态分析字节码,得到合约所有可能路径上操作的状态,在区块浏览器或钱包里提示给用户。
1当区块号为偶数则偷,否则不偷,那就有一半的概率绕过钱包检测;2从钱包检测完交易,到交易执行上链,有一个时间窗口,黑客可以在这个时间窗口内插入执行的更快的交易来临时改变合约状态,让合约变的可以盗取用户资产,钱包当初的检测是没问题的EVM和Move的两种方案,带来的安全风险是不一样的。Approve方案的安全风险是把一个即时的授权变为长期授权,它的风险不是立刻发生的,比如合约漏洞未被发现或者恶意合约放长线钓大鱼。而一旦发生,用户往往很被动,很多用户可能都忘记授权过哪些合约了。
而Move的方案给了合约更大的自由权,遇到恶意合约会有较大风险,但这种风险是即刻发生的,是可以通过技术手段来检测的。最坏的情况,至少前面冲的快到人趟坑了,可以给后面的人警示,恶意合约会快速暴露出来
最后,世上没有银弹,不可能靠用了某种技术就解决了所有安全问题,需要链,工具,用户一起努力。对Move用户的安全建议:
1.选用状态变更提示更完备的钱包,并尝试理解钱包的提示。
2.不要随意和来源未知或未开源的DApp交互。
3.如果做不到上面两点,可以等别人先趟一下坑
责任编辑:MK
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。