作者:@jolestar
来源:《「不授权」到底安全吗:Move背后的设计思想》
最近关于用户和 Move 智能合约交互,不需要授权 (Approve) 是更安全还是更不安全的争论很多,这里尝试用通俗的方式来解释一下二者背后的区别以及 Move 这样设计背后的思想。
我们先理解一下用户和智能合约交互的方式。当我们签了一个交易,去调用一个链上的智能合约,就好比从物理世界进入了一个智能合约的数字世界,我们在这个数字世界有一个分身,而这个分身做什么,是智能合约定义的。
在 EVM 中,每个合约都相当于一个独立的小世界,分身进入这个世界后,只能操作用户在当前合约世界中的状态(资产)。
10枚Art Blocks创始人的创始项目Squiggles NFT通过拍卖以186.3ETH成交:金色财经报道,10枚未铸造的“Squiggles”NFT已经VerticalCrypto Art和Right Click Save合作举办的慈善拍卖会中以186.3 ETH价格成交,约合33.35万美元,这十枚未铸造的Squiggle ID分别是:9764、9765、9766、9767、9768、9769、9770、9771、9772和9773,其中最高出价者将获得Squiggle ID 9764,第二高出价者将获得Squiggle ID 9765,最低出价者将获得Squiggle ID 9773。
据悉,“Squiggles”是Art Blocks创始人兼首席执行官Snowfro(née Erick Calderon)于2020年10月推出的创始NFT项目,总计发行1万枚,初始铸造价格为0.0035 ETH,不过Snowfro并未完成所有NFT的铸造,根据Art Blocks网站上Chromie Squiggle页面显示,截至目前已铸造了9,764枚。(verticalcrypto)[2023/5/25 10:39:48]
比如进入 swap 世界,想用自己的 usdt 交换其他资产,而 usdt 存在定义 usdt 的那个合约世界,没办法直接在 swap 中以自己的身份从 usdt 合约里提取资产。于是用户只能先去 usdt 的合约世界执行 approve,告诉 usdt 的合约,swap 可以代自己提取自己的资产,然后再进入 swap 世界进行操作。
BitMart将接入Cobo场外托管和清算网络SuperLoop:2月9日消息,数字资产交易平台BitMart宣布与数字资产托管平台Cobo达成合作,将接入Cobo即将发布的交易所场外托管与结算网络SuperLoop,使BitMart机构用户能够在其平台交易的同时,使用基于多方计算(MPC)技术的协同托管功能来实现对资产的完全掌控。
本次合作将使BitMart的机构客户能够利用先进的多方计算(MPC)技术,门限签名算法TSS(Threshold Signature Scheme)来确保其资产的安全。在该方案中,Cobo和客户独立持有各自的私钥分片,双方无需分享各自私钥分片,也无需完整私钥,就能完成交易签名。[2023/2/9 11:57:05]
操作完成之后,再去 usdt 那边取消授权(revoke)。但这里的 approve 和 revoke 操作都需要独立的交易,用户往往为了节省 gas 费用,不进行 revoke,结果如果 swap 合约出安全问题,用户的资产就可能在不知情的情况下被盗取。
欧洲加密风投LeadBlock Partners第二支基金完成1.5亿美元募资:金色财经报道,欧洲加密风险投资公司 LeadBlock Partners 完成第二支新基金筹资,该基金的目标筹资额为 1.5 亿美元。新基金将投资于 Token 和股票,GSR、Portofino Technologies 和 Woorton 等,以及 Wintermute 联合创始人 Yoann Turpin 和 SwissBorg 创始人 Cyrus Fazel 投资了该基金。
LeadBlock Partners 由前高盛员工 David Chreng-Messembourg 和 Baptiste Cota 在两年前创立,首支基金支持过 Yuga Labs、Bitpanda 和 BlockFi 等。[2022/11/8 12:33:58]
而在 Move 中,所有的合约都在一个大的数字世界运行。用户的数字分身可以自由的在合约间移动,执行任何操作,同时用户的状态(资产)存在用户自己的存储空间。
ZenGo完成2000万美元A轮融资,InsightPartners领投:4月27日消息,加密钱包ZenGo宣布完成由风投机构InsightPartners领投的2000万美元A轮融资。DistributedGlobal、MorningBrew的首席执行官AustinRiefVentures参投,现有投资者BensonOakVentures、SamsungNext、Elron、ColliderVentures等也参与了本轮投资。
ZenGo计划利用这些资金来扩大其金融服务,包括VISA支付卡和提供更多的网上购物选择。[2021/4/27 21:04:23]
用户从 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》系列的安全篇里详述,想了解的朋友可以关注一下。
PANews
媒体专栏
阅读更多
金色早8点
区块律动BlockBeats
金色财经
1435Crypto
吴说区块链
blockin
比推 Bitpush News
Block unicorn
Foresight News
Odaily星球日报
Bankless
DeFi之道
作者:Arthor Hayes加密货币交易所的故事是以北亚为中心发展的,更具体说就是大中华区(包括周边受儒家文化影响的东亚国家)。以下是加密货币交易所发展的简易时间表.
撰文:Mary Liu 距离 FTX 破产不到一周, Sam Bankman-Fried(SBF)和 FTX 已经在接受至少美国五家监管机构的调查:美国证券交易委员会(SEC)、司法部、商品期货.
原文作者:flowie,ChainCatcher“ the bird is freed (这只鸟儿自由了)”这是马斯克刚刚最新发布的推文,这也意味着拉扯半年之久的推特收购案已基本落下帷幕.
10月,我们发现了8个BNB项目之星,其中包括NFT游戏、GameFi平台、DEX协议、Web3平台、DAO工具、Layer2解决方案、Oracle等.
原文作者:小牛 2.Web3域名有庞大的用户群体和巨大的上升空间;3.Web3域名是用户重要的Web3身份凭证,可使用域名访问全链应用;4.Web3域名长期来看使用大于炒作.
相比去年巅峰时刻的风光无两,今年 Solana 于 11 月 3 日至 7 日在里斯本举办的第二届 Breakpoint 峰会则低调许多.