作者:@jolestar
来源:《「不授权」到底安全吗:Move背后的设计思想》
最近关于用户和Move智能合约交互,不需要授权(Approve)是更安全还是更不安全的争论很多,这里尝试用通俗的方式来解释一下二者背后的区别以及Move这样设计背后的思想。
我们先理解一下用户和智能合约交互的方式。当我们签了一个交易,去调用一个链上的智能合约,就好比从物理世界进入了一个智能合约的数字世界,我们在这个数字世界有一个分身,而这个分身做什么,是智能合约定义的。
在EVM中,每个合约都相当于一个独立的小世界,分身进入这个世界后,只能操作用户在当前合约世界中的状态。
a16z支持的AIGC公司Ireverent Labs获得Samsung Next新一轮投资:金色财经报道,AIGC公司Ireverent Labs刚刚完成了新一轮融资,Samsung Next领投此轮融资,没有透露具体金额。这轮融资并不是Ireverent Labs的第一次融资,该公司成立于2021年,去年筹集了4500万美元资金,由Andreessen Horowitz(a16z)领投。[2023/8/24 10:40:11]
比如进入swap世界,想用自己的usdt交换其他资产,而usdt存在定义usdt的那个合约世界,没办法直接在swap中以自己的身份从usdt合约里提取资产。于是用户只能先去usdt的合约世界执行approve,告诉usdt的合约,swap可以代自己提取自己的资产,然后再进入swap世界进行操作。
MakerDAO社区投票赞成将DAI持有者的收益率提高至8%:金色财经报道,在周四结束的治理投票中,MakerDAO协议的社区赞成引入增强型DAI储蓄率 (EDSR),这可能会暂时将DAI持有者的利率提高到高达 8%,EDSR 利率将根据DSR设施中的存款金额和基本奖励率确定,并且会随着使用量的增加而降低。MakerDAO是最大的去中心化金融 ( DeFi ) 借贷协议之一,此举是为了通过提高代币持有者的收益率来刺激DAI稳定币的需求。
Dai Stats数据显示,这一行动发生之际,Maker 与美元挂钩的稳定币流通量已从一年内的69亿美元缩水了三分之一,而整体稳定币的市场规模由1600亿美元下降至1270亿美元。[2023/7/28 16:02:59]
操作完成之后,再去usdt那边取消授权。但这里的approve和revoke操作都需要独立的交易,用户往往为了节省gas费用,不进行revoke,结果如果swap合约出安全问题,用户的资产就可能在不知情的情况下被盗取。
比特币全网未确认交易数量为29705笔:金色财经报道,据BTC.com数据显示,目前比特币全网未确认交易数量为29705笔,全网算力为324.94 EH/s,24小时交易速率为3.89交易/s,目前全网难度为44.55 T,预测下次难度上调2.28%至44.55 T,距离调整还剩5天12小时。[2023/3/19 13:12:36]
而在Move中,所有的合约都在一个大的数字世界运行。用户的数字分身可以自由的在合约间移动,执行任何操作,同时用户的状态存在用户自己的存储空间。
用户从swap入口进入,从自己的余额提取usdt,交换,存储可以在同一个交易里原子化完成。这种模式给合约带来更自由的组合模式,可以玩出很多EVM上很难实现的组合玩法,这也是EVM上的账户抽象方案想实现的模式。当然,这也带来了新的安全挑战。
FTX将红杉资本股权以4500万美元售予阿布扎比主权财富基金:3月9日消息,周三提交的法庭文件显示,Alameda Research 已达成 4500 万美元的现金交易,将其在红杉资本的股份出售给阿布扎比主权财富基金。
这项交易将获得特拉华州破产法官约翰·多尔西(John Dorsey)的批准,这是该破产公司出售其早期加密和科技企业投资以偿还债权人计划的一部分。
该文件称,FTX 在收到四方的意向书并与两方就出售红杉资本基金资产进行谈判后,基于其优越的报价和在短时间内执行出售交易的能力,决定与买方签订协议。[2023/3/9 12:52:21]
那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》系列的安全篇里详述,想了解的朋友可以关注一下。
九月,某度和某传统直播平台一起打造了全网第一个元宇宙演唱会,由真实人物在虚拟的场景中进行演唱竞赛,一时间吸引了不少目光.
?什么是Layer3? ?从Layer1开始的进化史?当我们谈到区块链时,脑海中大多会浮现出:去中心化、高度分散、自由运作等关键词.
越来越多的朋友,希望用DAO来重新对公司进行升级,广大科技创业者更是爱上了这种自由翱翔的新玩法.
金色财经区块链11月6日讯被誉为下一代互联网的Web3好似黑暗中的一道曙光,掀起了一股传统品牌的参与热潮.
原文作者:EricChoi原文编译:深潮TechFlowReddit是一个流行的线上网站,允许用户讨论、投票和分享内容。它拥有超过15亿注册用户,4.3亿月度活跃用户,以及5200万日活跃用户.
原文标题:《OPResearch:万字详解DeSci生态的现状与发展》一、DeSci所解决的问题? 1.经费问题 传统的科研是以中心化的方式来寻求科研经费以及资源,如国家自然基金.