原文作者:@jolestar
最近关于用户和Move智能合约交互,不需要授权(Approve)是更安全还是更不安全的争论很多,这里尝试用通俗的方式来解释一下二者背后的区别以及Move这样设计背后的思想。??
我们先理解一下用户和智能合约交互的方式。当我们签了一个交易,去调用一个链上的智能合约,就好比从物理世界进入了一个智能合约的数字世界,我们在这个数字世界有一个分身,而这个分身做什么,是智能合约定义的。??
在EVM中,每个合约都相当于一个独立的小世界,分身进入这个世界后,只能操作用户在当前合约世界中的状态。??
Arkham Intel Exchange首次批准追踪Do Kwon钱包信息的赏金:金色财经报道,两位匿名区块链侦探因发现Do Kwon加密钱包的证据而在Arkham Intel Exchange上获得了有史以来第一个赏金猎人奖励,批准的赏金提交金额为 9,519.26 ARKHM,价值约4,950美元。
金色财经曾报道,Arkham Intel Exchange于7月10日推出,通过奖励系统激励用户寻找链上数据,任何人都可以通过发布赏金来寻求信息,但提交的信息必须得到平台的批准。如果成功,赏金猎人将获得奖励,而发布赏金的人会将信息保留90天,然后再传播到Arkham社区。[2023/7/25 15:56:34]
比如进入swap世界,想用自己的usdt交换其他资产,而usdt存在定义usdt的那个合约世界,没办法直接在swap中以自己的身份从usdt合约里提取资产。于是用户只能先去usdt的合约世界执行approve,告诉usdt的合约,swap可以代自己提取自己的资产,然后再进入swap世界进行操作。??
Polygon将公布Polygon 2.0版本:金色财经报道,以太坊扩展解决方案Polygon将在未来几周内公布其2.0版本的蓝图。它在博客文章中表示,包括解决“Polygon PoS链的未来,Polygon令牌的效用和演变,以及向更大的协议和资金社区治理过渡等主题”。
Polygon 2.0的愿景是建立“互联网的价值层”,实现去中心化金融、数字所有权、新的协调手段等。[2023/6/13 21:32:36]
操作完成之后,再去usdt那边取消授权。但这里的approve和revoke操作都需要独立的交易,用户往往为了节省gas费用,不进行revoke,结果如果swap合约出安全问题,用户的资产就可能在不知情的情况下被盗取。??
比特币全网未确认交易数量为6721笔:金色财经报道,据BTC.com数据显示,目前比特币全网未确认交易数量为6721笔,全网算力为261.37 EH/s,24小时交易速率为3.42交易/s,目前全网难度为34.24 T,预测下次难度上调5.18%至36.02 T,距离调整还剩5天13小时。[2022/12/14 21:43:01]
而在Move中,所有的合约都在一个大的数字世界运行。用户的数字分身可以自由的在合约间移动,执行任何操作,同时用户的状态存在用户自己的存储空间。??
用户从swap入口进入,从自己的余额提取usdt,交换,存储可以在同一个交易里原子化完成。这种模式给合约带来更自由的组合模式,可以玩出很多EVM上很难实现的组合玩法,这也是EVM上的账户抽象方案想实现的模式。当然,这也带来了新的安全挑战。??
CryptoPunks NFT #2924以3300 ETH价格成交,创历史第四高交易记录:金色财经报道,CryptoPunks NFT #2924已经以3300 ETH(约合450万美元)的价格成交,这是近期最大的单笔NFT交易,在该系列历史交易额中位列第四名。现阶段尚不清楚CryptoPunk #2924的买家信息,该NFT最后一次售出是在 2020 年 11 月,售价为 150 ETH,当时仅为 71,400 美元。另据Crytoslam数据显示,当前CryptoPunks系列总交易额达到2,380,509,533美元,交易总量为22,232笔。[2022/9/29 22:38:52]
那EVM中能否直接增加一个特性,让合约间的调用可以把用户身份直接带过去?这个技术上是可以实现的,但EVM中支持动态调用,可以调用任意地址的合约,让这种操作的风险变的很难度量,同时EVM的状态变更对用户和钱包都不友好,钱包很难通过状态变化对用户进行提示。??
而Move中解决这个安全挑战有两个方法:?
1.在预执行合约的时候把合约执行后的状态变更提示给用户,让用户可以知道这个交易操作了自己的哪些重要资产,以及执行后的结果。这个方法StarMask中已经实现,参看链接以及附图https://starcoin.medium.com/starmask-v4-6-
2.可能有部分合约可以通过设置条件,让一部分用户预执行的时候无法发现状态变更。@0xmetazen的分析https://twitter.com/0xmetazen/status/1582581013972414465,但Move中没有动态调用,合约在部署时,它的执行逻辑就是确定的。可以通过静态分析字节码,得到合约所有可能路径上操作的状态,在区块浏览器或钱包里提示给用户。??
EVM和Move的两种方案,带来的安全风险是不一样的。Approve方案的安全风险是把一个即时的授权变为长期授权,它的风险不是立刻发生的,比如合约漏洞未被发现或者恶意合约放长线钓大鱼。而一旦发生,用户往往很被动,很多用户可能都忘记授权过哪些合约了。?
而Move的方案给了合约更大的自由权,遇到恶意合约会有较大风险,但这种风险是即刻发生的,是可以通过技术手段来检测的。最坏的情况,至少前面冲的快到人趟坑了,可以给后面的人警示,恶意合约会快速暴露出来。
最后,世上没有银弹,不可能靠用了某种技术就解决了所有安全问题,需要链,工具,用户一起努力。?
对Move用户的安全建议:?
1.选用状态变更提示更完备的钱包,并尝试理解钱包的提示。?
2.不要随意和来源未知或未开源的DApp交互。?
3.如果做不到上面两点,可以等别人先趟一下坑。
Move在安全方面的挑战以及改进方案不仅仅是这些,我会在《为什么是Move》系列的安全篇里详述,想了解的朋友可以关注一下。??
撰文:KarenAptos?生态机会何在?Aptos在上线主网后向NFT铸造和激励测试网用户空投了价值不菲的代币,生态内项目也开始陆续上线主网,与此同时.
1900/1/1 0:00:00DeFi数据1、DeFi代币总市值:455.7亿美元 DeFi总市值及前十代币数据来源:coingecko2、过去24小时去中心化交易所的交易量33.
1900/1/1 0:00:0010月15日消息,自2021年年初以来,Facebook母公司Meta已经在其元宇宙项目上花费了超过150亿美元资金.
1900/1/1 0:00:00Aptos主网上线首日“兵荒马乱”,关于代币经济、交易上线时间点、预期、主网运营状态...这里有你想知道的一切。秋意正浓,Aptos的主网Autumn也如期而至.
1900/1/1 0:00:00Dweb互联网早期具有开放性,供用户分享信息以及沟通交流的特点,这一阶段被称为Web1.0。随着互联网科技的蓬勃发展,互联网大范围的普及带来更多的互动与信息交流,拉开了Web2.0的帷幕.
1900/1/1 0:00:00近年来,尽管区块链游戏行业发展迅速,在经济的层面上对Web2游戏进行了升级,但从实质上来说,不论是play-to-earn或者其他的X-to-earn,Web3游戏还没有实现质的飞跃.
1900/1/1 0:00:00