原文作者:@jolestar
最近关于用户和Move智能合约交互,不需要授权(Approve)是更安全还是更不安全的争论很多,这里尝试用通俗的方式来解释一下二者背后的区别以及Move这样设计背后的思想。??
我们先理解一下用户和智能合约交互的方式。当我们签了一个交易,去调用一个链上的智能合约,就好比从物理世界进入了一个智能合约的数字世界,我们在这个数字世界有一个分身,而这个分身做什么,是智能合约定义的。??
在EVM中,每个合约都相当于一个独立的小世界,分身进入这个世界后,只能操作用户在当前合约世界中的状态。??
数据:Lido平台MATIC质押总价值突破1亿美元:5月22日消息,据流动性质押协议 Lido 官方数据显示,Lido 上的 Polygon(MATIC)质押总价值已突破 1 亿美元,目前 MATIC 质押总量为 125,388,555 枚(价值 108,281,794 美元),其中已支付的质押奖励为 8,318,002 枚 MATIC(价值 7,183,177 美元)。[2023/5/22 15:18:01]
比如进入swap世界,想用自己的usdt交换其他资产,而usdt存在定义usdt的那个合约世界,没办法直接在swap中以自己的身份从usdt合约里提取资产。于是用户只能先去usdt的合约世界执行approve,告诉usdt的合约,swap可以代自己提取自己的资产,然后再进入swap世界进行操作。??
流动质押协议StakeWise上ETH质押总量为8.88万枚:金色财经报道,据Dune Analytics数据显示,流动质押协议StakeWise上ETH质押总量达88,863枚。[2023/5/14 15:02:18]
操作完成之后,再去usdt那边取消授权。但这里的approve和revoke操作都需要独立的交易,用户往往为了节省gas费用,不进行revoke,结果如果swap合约出安全问题,用户的资产就可能在不知情的情况下被盗取。??
而在Move中,所有的合约都在一个大的数字世界运行。用户的数字分身可以自由的在合约间移动,执行任何操作,同时用户的状态存在用户自己的存储空间。??
Nike旗下RTFKT发布詹姆斯线下互动实拍图,CLONE X系列NFT地板价应声上涨16.35%:5月3日消息,CLONE X - X TAKASHI MURAKAMI 系列 NFT 创作母公司 RTFKT 在社交媒体上发布与 NBA 球星詹姆斯(LeBron James)线下互动的实拍图,包括 RTFKT 创始人与詹姆斯及其唯一 CLONE X 形象 NFT 合影照,以及詹姆斯穿着 RTFKT 实体鞋照片。
数据显示,CLONE X - X TAKASHI MURAKAMI 系列 NFT 自 RTFKT 发布相关实拍图后交易量大幅上涨,截至发稿时,该系列 NFT 24 小时交易量达 439.46 ETH,增幅达 291.93%,地板价现报 3.61 ETH,24 小时涨幅 16.35%。
此前报道,RTFKT 于 2022 年 9 月将其 CloneX #7968 NFT 作品嘴部特征改动为「LBJ Beard」,头部特征改动为「CHOSEN 1 CRWN」,两个新特征均为唯一属性(1 of 1)。因加密时尚潮牌 RTFKT 于 2021 年 12 月被耐克收购,且耐克于 2015 年与詹姆斯签有终身合同,故当时市场推测该改动与后续合作有关。[2023/5/3 14:39:54]
用户从swap入口进入,从自己的余额提取usdt,交换,存储可以在同一个交易里原子化完成。这种模式给合约带来更自由的组合模式,可以玩出很多EVM上很难实现的组合玩法,这也是EVM上的账户抽象方案想实现的模式。当然,这也带来了新的安全挑战。??
NEAR基金会通过DAO改进拨款流程方法:金色财经报道,NEAR基金会发布博客称,作为关于资金状况的一系列博客的一部分,NEAR基金会宣布将审查其不断发展的资金战略。目前,NEAR基金会正在积极致力于更去中心化的资本配置模型,最初将涉及DeveloperDAO、MarketingDAO、CreativesDAO以及一个将于 2023 年第一季度开始形成的额外 DAO。这将通过以下方式影响生态系统:
1.立即生效,NEAR 基金会将停止直接从我们的入站启动赠款计划中分配资金,但我们的时事赠款除外,这些赠款将在MarketingDAO设立管理时移交给它们。使用活动拨款申请请求活动资金。
2.在 1 月和 2 月,我们将直接与社区成员合作,以概述通过 DAO 申请资金的清晰申请流程。
3.任何已经收到部分资金并正在朝着商定的里程碑努力的项目将通过剩余的里程碑继续得到支持。
4.任何尚未进入审批阶段的申请都不会获得资助。但是,我们会尽力将您重定向到适当的替代资金来源。[2023/1/4 9:50:41]
那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》系列的安全篇里详述,想了解的朋友可以关注一下。??
零知识技术是一种推动技术,不仅将改变Web3,还将改变其他行业。作为一种足够通用的技术,ZK可以拥有多种用例,而我们正处于弄清楚该技术可以实现的所有用例的早期阶段.
原文作者:GaryMa?近日,,在此前的五大关键路线的基础上,新增了以解决交易审查和MEV风险为中心的关键路线TheScourge.
作者:WilliamM.Peaster传统行业中最有技术含量的分析工具也有其局限性。为什么呢?原因很简单,数据是专有的.
刚刚结束的Devcon上,账户抽象算是是最热的几个话题之一,最近可以经常看到AA/EOA/SCW/4337等缩写和代号在各种talk、panel和信息流里出现.
来源:twitter 作者:JoelJohn 不可否认的是,加密市场依然在经历着难以置信的增长和创新.
复刻微信会不会真的发生,推特会不会走向更加开放自由的Web3社交媒体协议?正如马斯克搬着水池走入推特大楼的梗:Letthatsinkin,让子弹飞一会儿.