链资讯 链资讯
Ctrl+D收藏链资讯
首页 > 以太坊 > 正文

EFI:「不授权」到底安全吗:Move背后的设计思想_DefPace

作者:

时间:

原文作者:@jolestar

最近关于用户和Move智能合约交互,不需要授权(Approve)是更安全还是更不安全的争论很多,这里尝试用通俗的方式来解释一下二者背后的区别以及Move这样设计背后的思想。??

我们先理解一下用户和智能合约交互的方式。当我们签了一个交易,去调用一个链上的智能合约,就好比从物理世界进入了一个智能合约的数字世界,我们在这个数字世界有一个分身,而这个分身做什么,是智能合约定义的。??

在EVM中,每个合约都相当于一个独立的小世界,分身进入这个世界后,只能操作用户在当前合约世界中的状态。??

Avalanche链上DeFi协议总锁仓量为100.6亿美元:金色财经报道,据DefiLlama数据显示,目前Avalanche链上DeFi协议总锁仓量为100.6亿美元,24小时增加2.37%。锁仓资产排名前五分别为AAVE(27亿美元)、Benqi(13.7亿美元)、TraderJoe(13.5亿美元)、Curve(10.3亿美元)、multichan(6.79亿美元)。[2022/2/6 9:34:33]

比如进入swap世界,想用自己的usdt交换其他资产,而usdt存在定义usdt的那个合约世界,没办法直接在swap中以自己的身份从usdt合约里提取资产。于是用户只能先去usdt的合约世界执行approve,告诉usdt的合约,swap可以代自己提取自己的资产,然后再进入swap世界进行操作。??

Terra链上DeFi锁仓量超过BSC,公链中排名第2位:12月20日,据DefiLlama数据显示,当前Terra链上DeFi锁仓量达172.6亿美元,已超过BSC,创历史新高,在公链中排名第2位。

目前,锁仓量排名前5的公链分别为以太坊(1493.9亿美元)、Terra(172.6亿美元)、BSC(164.3亿美元)、Avalanche(117.2亿美元)、Solana(117.1亿美元)。[2021/12/20 7:50:17]

操作完成之后,再去usdt那边取消授权。但这里的approve和revoke操作都需要独立的交易,用户往往为了节省gas费用,不进行revoke,结果如果swap合约出安全问题,用户的资产就可能在不知情的情况下被盗取。??

DeFi基准利率持续稳定,今日为3.44%:金色财经报道,据同伴客数据显示,06月16日DeFi去中心化金融基准利率为3.44%,较前一日上升0.01%。同期美国国债抵押回购率(Repo Rate)为0.02%,二者利率差为3.42%。

DeFi基准利率代表了DeFi融资难易程度,利率越高说明融资成本越高,利率越低说明融资成本越低。其与Repo Rate的利率差则便于DeFi与传统市场作进行同类比较。[2021/6/16 23:40:45]

而在Move中,所有的合约都在一个大的数字世界运行。用户的数字分身可以自由的在合约间移动,执行任何操作,同时用户的状态存在用户自己的存储空间。??

德勤CIS:DeFi需要与传统金融市场建立起规范的桥梁:近日,德勤CIS咨询公司的主管Artem Tolkachev在采访中表示。DeFi目前最大的问题是它不允许传统公司借入资金,因为它们只能提供加密货币作为抵押品。 第二个问题是协议代币背后缺乏实际现金流,这意味着代币的价格缺乏稳定性。 从长远来看,上述所有问题都限制了DeFi作为范例的进一步发展。

DeFi市场迫切需要与传统金融市场建立起规范的桥梁,以确保稳定的增长。 同时,传统公司机构(包括债务证券的持有人和发行人)将愿意利用DeFi的最佳基础结构,并从传统场所无法提供的条款中受益于贷款。[2020/11/14 20:49:17]

用户从swap入口进入,从自己的余额提取usdt,交换,存储可以在同一个交易里原子化完成。这种模式给合约带来更自由的组合模式,可以玩出很多EVM上很难实现的组合玩法,这也是EVM上的账户抽象方案想实现的模式。当然,这也带来了新的安全挑战。??

那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》系列的安全篇里详述,想了解的朋友可以关注一下。??

标签:EFIDEFDEFIMOVGDEFI价格DefPaceDefiBaymovr币未来价值

以太坊热门资讯
NFT:Do Kwon的人生:天胡开局 溃败收场_Mammon

作者:布兰|奔跑财经 原文:《DoKwon的人生:名利与罪恶》在DoKwon的推特个人主页上,他的头像是这样一幅形象:一个类似托尼·史塔克钢铁侠造型的动漫卡通人物.

STA:金色观察 | StarkNet生态原生DeFi项目盘点_Terra

文/Starknet_Digger,译/金色财经xiaozu StarkNet生态系统每天都在发展变化;因此,很难事无巨细全部监控到。下面是所有构建在StarkNet上的原生DeFi项目汇总.

STA:DeFi如何塑造长期主义:质押分红、燃烧通缩和税收模型_NET

作者:WillComyns来源:ShimaCapitalDeFi一直存在代币价值累积和保留问题,现在是解决这个问题的最好时机.

EFI:美银分析师:宏观不确定因素持续存在,比特币或再次成为投资避风港_USD 价格

金色财经报道,美银指出,根据过去40天的数据显示,比特币与黄金走势的相关性为0.5,高于8月份中旬的0左右,与标普500指数的相关性为0.69,与纳斯达克100指数的相关性为0.72.

加密货币:金色早报 | FTX US可能禁止被定义为证券的代币上市_NFTP价格

头条 ▌FTXUS可能禁止被定义为证券的代币上市金色财经报道,加密货币交易所FTX美国分公司打算开始分析代币,以确定它们是否有资格作为证券.

区块链:金色早报 | SBF:FTX与币安达成协议 获得币安战略投资_METR

头条 ▌?SBF:FTX与币安达成协议,获得币安战略投资11月9日消息,FTX创始人SBF发布推特称,事情又回到了原点.