最近关于用户和Move智能合约交互,不需要授权(Approve)是更安全还是更不安全的争论很多,这里尝试用通俗的方式来解释一下二者背后的区别以及Move这样设计背后的思想。
我们先理解一下用户和智能合约交互的方式。当我们签了一个交易,去调用一个链上的智能合约,就好比从物理世界进入了一个智能合约的数字世界,我们在这个数字世界有一个分身,而这个分身做什么,是智能合约定义的。
在EVM中,每个合约都相当于一个独立的小世界,分身进入这个世界后,只能操作用户在当前合约世界中的状态。
比如进入swap世界,想用自己的usdt交换其他资产,而usdt存在定义usdt的那个合约世界,没办法直接在swap中以自己的身份从usdt合约里提取资产。于是用户只能先去usdt的合约世界执行approve,告诉usdt的合约,swap可以代自己提取自己的资产,然后再进入swap世界进行操作。
美联储博斯蒂克:CBDC可能会给美联储的政策传导带来不确定性:金色财经报道,美联储博斯蒂克表示,美联储关注气候变化问题是为了确保其能了解到相关风险;央行数字货币(CBDC)可能会给美联储的政策传导带来不确定性,人工智能技术可能有助于银行监管。[2023/5/23 15:19:34]
操作完成之后,再去usdt那边取消授权。但这里的approve和revoke操作都需要独立的交易,用户往往为了节省gas费用,不进行revoke,结果如果swap合约出安全问题,用户的资产就可能在不知情的情况下被盗取。
而在Move中,所有的合约都在一个大的数字世界运行。用户的数字分身可以自由的在合约间移动,执行任何操作,同时用户的状态存在用户自己的存储空间。
比特币矿企Marathon Digital 1月份产出687枚比特币,环比增加45%:金色财经报道,比特币矿企Marathon Digital在公布的1月份运营更新中表示,MarathonDigital在1月产出创纪录的687枚比特币,比2022年12月产出的475枚比特币增加了45%。
Marathon Digital表示,随着比特币产量的增加和公司变得更加稳定,我们做出了战略决定,按照之前的计划出售部分比特币,以支付我们的部分运营费用和一般公司用途。我们打算在2023年继续出售我们持有的部分比特币,以支付每月的运营成本。[2023/2/3 11:44:44]
用户从swap入口进入,从自己的余额提取usdt,交换,存储可以在同一个交易里原子化完成。这种模式给合约带来更自由的组合模式,可以玩出很多EVM上很难实现的组合玩法,这也是EVM上的账户抽象方案想实现的模式。当然,这也带来了新的安全挑战。
数字资产投资银行BitOoda完成第一阶段A轮融资:金色财经报道,数字资产投资银行 BitOoda 宣布完成其 A 轮融资的第一阶段,由RWE Supply & Trading GmbH的投资工具 RWE Energy Transition Investments 领投。这笔资金将使BitOoda能够加速为机构客户扩展新的、创新的和合规的资本市场解决方案,包括投资银行、定制结构性产品、现货和衍生品经纪、研究和咨询服务。该公司还计划进一步扩大其行业领先的监管态势,并壮大其团队,以寻求围绕高性能计算、标记化和零知识基础设施商品化的机会。[2023/1/18 11:17:30]
那EVM中能否直接增加一个特性,让合约间的调用可以把用户身份直接带过去?这个技术上是可以实现的,但EVM中支持动态调用,可以调用任意地址的合约,让这种操作的风险变的很难度量,同时EVM的状态变更对用户和钱包都不友好,钱包很难通过状态变化对用户进行提示。
世界黄金协会调查:四分之一受访央行有意增持黄金:6月9日消息,世界黄金协会(WGC)周三(6月8日)公布了其年度央行调查报告。结果显示,25%的受访央行希望在未来12个月内增持黄金,并且这个数字出现了逐年增加的趋势。报告还指出,今年也是连续第二年没有央行希望减持黄金。(财联社)[2022/6/9 4:12:09]
而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
金融业正处于转型的边缘。DeFi正在慢慢扩展到加密货币之外,对现实世界产生影响。随着越来越多的资产被代币化,传统的资本市场也在向区块链发展.
1900/1/1 0:00:00城市的出现,是人类文明繁荣的标志。随着AI技术蓬勃发展,元城市建设也被各国提上了日程。2022年9月2日,以“数智元城贯通未来”为主题的2022世界人工智能大会国际AI城市论坛在上海正式举行.
1900/1/1 0:00:00你能分辨出双胞胎之间的区别吗?我想当然没问题,即使他们是具有相同DNA的双胞胎,即所谓的同卵双胞胎.
1900/1/1 0:00:00人类史,就是一部人类如何利用主观力量改造客观世界的演进史。回望过去几千年,不难发现,其实普通人的主观力量对客观世界的影响是微乎其微的.
1900/1/1 0:00:00MarsBitCryptoDaily2022年10月17日一、今日要闻ApeCoin拟将APE质押功能延迟2~4周推出ApeCoinDAO社区发起AIP草案.
1900/1/1 0:00:0001什么是MEV?我经常被问到MEV是什么,以及抢先交易和尾随交易是如何工作的,那么我就以我自己的机器人工作机制为例,在这篇长文中做一个解释.
1900/1/1 0:00:00