原文标题:《IOSG Weekly Brief | 钱包 2.0 时代: MPC 钱包 vs. 智能合约钱包》
原文作者:Chloe,IOSG Ventures
在波哥大举办的 Devcon 6 大会中,Tomasz Tunguz 提到了 Web3.0 的一些统计数据:各主流公链 DAU 累计约为 250 万,而传统互联网的 DAU 为 50 亿,前者勉强够上后者的 0.05%。从供给侧来看,约有 1.6 万名开发者在 Web3.0 开发,而世界上开发者总数达到了 2700 万,Web3 开发者占卜不足 0.06%。因此,Web3.0 离 mass adoption 还有很远的距离。
钱包,作为 Web3.0 的入口,其用户体验直接影响到加密行业何时能迎来大规模化采用。尽管各大钱包在这方面卯足了劲,可在普通用户的眼里,钱包使用体验依旧不尽人意。托管钱包虽然易用,但是安全性是一个很大的隐患,钱包被盗事件层出不穷。自托管钱包虽然相对安全,但保管长长的助记词和私钥的方式与传统互联网的用户名 - 密码体系相比复杂了很多。据 Chainalysis 的研究报告显示,截止 2021 年约有 20% 流通中的比特币,因所有者不记得私钥而丢失。很多人可能会有疑问,为什么我们不能将传统的验证方式应用到 Web3.0 来呢?
为什么我们只能通过私钥的方式进行验证?为了回答这个问题,我们需要了一些背景知识和概念。首先是以太坊上的账户类型。以太坊一共有两种账户:外部账户和合约账户。合约账户就是智能合约,其代码由以太坊虚拟机来运行。而外部账户就是我们平常用来发起交易的钱包账户,它之所以被称为「外部」是因为这种账户本身是没有代码的,因此独立于以太坊虚拟机之外,由用户通过私钥进行控制。
图片来源: https://lh3.googleusercontent.com
合约账户虽然有自定义逻辑,但它是无法主动发起事务的。因此任何合约状态的改变都依赖外部账户来发起,并由外部账户支付 Ether。那如何验证事务的合法性呢?以太坊上的验证方式为检查事务的发起人和资产 (Ether) 的所有人,也就是这个外部账户的拥有者是一致的。因此用户需要通过钱包对交易进行签署。而以太坊默认的验证逻辑是中本聪 设计的 secp256k1,也正是通过此算法生了密钥对。签名的正确性可以通过验证该签名是否出自跟某个共钥对应的私钥检验,因此用户必须掌握这个私钥。这就是为什么无论如何优化钱包的用户体验也无法绕开私钥的问题。
图片来源:https://www.ledger.com/academy/blockchain/what-are-public-keys-and-private-keys
前文提到,外部账户并不具备代码逻辑。如果想要引入更复杂的逻辑来实现其他的功能,比如多签等等,是无法在外部账户上直接进行的。那么,目前有什么样的方式可以解决此问题呢?笔者将介绍被认为最可行有效的两种解决方案:MPC 钱包和智能合约钱包。
MPC,全称为 Multi-Party Computation,是一种重要的加密安全措施。其包含了很多种技术方案,在本文的语境下主要指 MPC-TSS。而 MPC 钱包,是通过对私钥进行多方计算在链下实现「多签”、“跨链”等等更复杂的验证方式。简单来说,就是将一个私钥打碎成多片,将私钥碎片交与一个去中心化的网络进行计算和加密。当需要私钥签名时,则将碎片再拼接起来形成一个完整的私钥。MPC 的核心思路为分散控制权以达到分散风险或提高备灾的目的,有效避免了单点失败等安全问题。
图片来源:https://sepior.com/products/advanced-mpc-wallet
MPC 钱包「多方参与」的概念与「多签钱包」有些类似,但实际上,虽然都可以实现「多签」的功能,二者的实现途径是不一样的。之前我们所熟知的多签钱包,比如 Gnosis Safe 等等,是建立在智能合约上的钱包,合约中定义了验证逻辑,比如如果需要验证一笔交易,需要一个以上的私钥,或者五个中至少三个私钥进行验证。这类钱包属于后文即将提到的智能钱包的一种。而 MPC 钱包,则是将一个私钥分解成多个片段,验证过程只涉及到一个私钥。并且计算网络是链下的,与智能合约并无联系。
智能合约钱包,正如其名,是基于智能合约而不是外部账户的钱包。市面上已经有不少的智能合约钱包,但因为这些智能合约是自定义的,缺乏统一的行业标准,且存在合约漏洞以及与其他合约兼容性等等问题未获得广泛的应用。最近,智能合约钱包又因为「账户抽象」提案 EIP-4337 的重大进展而再次成为了热议的话题。那么账户抽象到底是什么意思呢?实现了账户抽象后,又能给用户带来怎样全新的体验?在了解以太坊上的账户抽象之前,我们首先需要了解 CS 中抽象概念。
「抽象」是计算机科学最重要的概念之一,指在向外界提供必要的关键信息的同时隐藏其后台的实现细节,使得开发者在处理一个抽象层的任务时,只需要专注于这一个抽象层。举一个贴近生活的例子:当我们作为观众想使用电视机的时候,我们只需要熟悉作为电视观众需要了解的操作,比如如何打开和关闭电源、调整音量、切换频道、连接其他设备如游戏机、DVD 等等。观众并不需要了解电视内部的实现细节,比如电视是如何通过缆线接受信号,如何转换信号,如何将这些信号呈现在电视屏幕上等等。这些实现细节是造电视的人需要了解的。作为观众,我们只需要通过外部接口,比如电源按钮、遥控器、DVD 等控制电视。
账户抽象同理,我们作为钱包用户,仍需要考虑很多因素,比如 gas price、gas limit、事务阻塞等等复杂的费用逻辑。其根本原因是基于外部账户的钱包不能够被很好地「抽象」,直接导致用户需要处理很多本不应该由用户处理的问题。那如何解决呢?逻辑很简单,我们可以将外部账户和合约账户抽象,使外部账户更贴近合约账户,这样就可以通过智能合约赋予钱包更加复杂的逻辑。智能合约钱包能够实现的功能也不止「多签」这一个场景了。
图片来源:https://miro.medium.com/
如果 EIP-4337 能够实现以太坊账户的系统性升级,作为用户的我们能获得什么新的体验呢?理论上只要能通过智能合约代码定义的功能都能实现。首先,智能合约钱包可以通过非 secp256k1 的验证算法进行验证,用户不需要面对长长的密钥对和助记词。同时,智能合约还可以赋予密钥更多的逻辑。比如在多签的场景下,给每一个私钥定义不同的权限:50USDC 以下的交易需要私钥 A 签名,50USDC 以上的交易需要私钥 B 签名,超过 2000USDC 的交易需要私钥 ABC 共同签名等等。此外,通过移动端与区块链交互会变得更加容易,我们可以授权一个专属于手机的密钥,且可以定义这个密钥加上限制,比如只能与固定几个智能合约交互,或者智能验证数额较小的交易等。其他能够实现的功能还包括一键授权批量交易、交易黑名单等等。总之,智能合约钱包的想象空间非常大。
介绍完两种钱包,读者可能会产生疑问,这两种解决方案到底哪一种更好呢?笔者认为很难进行比较,因为 MPC 钱包和智能合约钱包本质上不在同一个层面解决问题。MPC 钱包是链下方案,既可以控制基于外部账户的普通钱包,也可以控制智能钱包。二者各有用例,并不冲突。因此,笔者将为大家分别列举两种方案的机遇和挑战。
MPC 钱包作为链下方案,并不涉及到以太坊共识层或合约层的改动,用户的使用成本更低,且在短期内更具可行性。此外,在一些特殊的使用场景比如跨链密钥等更具优势。智能合约钱包是以太坊的系统性升级,可以给用户带来更多全新的体验和用例。但账户抽象是一个需要「兴师动众」的大工程,要求其他智能合约、开发者、以及以太坊架构都配合升级。过大的实操难度使从 2015 年就提出的愿景到今天也没有完全落地。而智能合约钱包对于用户而言,最直接的问题就是钱包的使用成本将会提升,从创建钱包开始就需要支付费用。
笔者认为,智能合约钱包是我们的最终愿景,MPC 是短期内更可行的方案,且在一些特殊场景更具优势。因为成本问题,未来智能钱包在以太坊主网实现的可行性和可能性都较低。读者可以更多关注 Layer2 上的账户抽象和智能钱包进展。目前 EIP-4337 是最可行的账户抽象方案,已经有不少智能合约钱包项目在探索这条路径,智能钱包的全面落地可能比我们想象的更近。
Celestia 完成 5500 万美元融资,贝恩资本和 Polychain 领投,IOSG Ventures 等参投
* 基础设施
Delysium 完成 1000 万美元战略融资
* Web3 链游
Web3 链游项目 Delysium 宣布完成 1000 万美元战略融资,Anthos Capital 领投,Immutable、GSR、Blockchain Coinvestors、Leonis Capital、Antalpha Ventures、Perion 和 Formless Capital 等参投。战略资金将主要用于开发内容,实现独特的人工智能体验,并构建 Web3 游戏的开源和去中心化发布结构 Delysium Multiverse。
Delysium 是由 Y-Combinator 孵化的游戏-AI 公司 rct AI 主导建设的 MMO(大型多人在线)游戏,支持玩家创建各种个性化的物理资产、叙事资产与原生 AI 虚拟形象。
此前 3 月份消息,Web3 链游项目 Delysium 完成超 400 万美元融资,Galaxy Interactive、Republic Crypto、Alameda Research 共同领投。
Tapio 完成 400 万美元种子轮融资
* 合成资产协议
Polkadot 合成资产协议 Tapio 完成 400 万美元种子轮融资,Polychain、Hypersphere 和 Arrington 领投,Spartan、LongHash、0xVentures、CMS、D1 Ventures、11-11 DG Partners、Genlock、Valhalla、PAKA 和 Double Peak 参投。Tapio 旨在提高区块链协议 Polkadot 上的质押和众贷衍生品效率。
Shardeum 完成 1820 万美元种子轮融资,Spartan Group 等领投
* 公链
公链项目 Shardeum 完成 1820 万美元种子轮融资,Jane Street、Struck Crypto、Spartan Group、Big Brain Holdings、DFG、Ghaf Capital Partners、Foresight Ventures 共同领投,Coingecko Ventures、WeMade、ZebPay、JSquare、Nestcoin、Veris Ventures、Tupix Capital、Mapleblock Capital 和 NetZero Capital,以及 Coinbase 前首席技术官 Balaji Srinivasan 和 Kraken 首席营销官 Mayur Gupta 等个人投资者参投,所筹资金将用于加强公司的营销以及发展开发团队,以进一步加强 Shardeum 的动态分片技术和生态系统发展。
据悉,Shardeum 由币安旗下印度加密交易平台 WazirX 联合创始人 Nischal Shetty 创建,是使用分片技术的 Layer 1 区块链网络,目前采用测试网形式,旨在提供低交易费用。今日早些时候消息,Shardeum 将于下一财年首季度上线。
Stability AI 完成 1.01 亿美元种子轮融资
* Metaverse
元宇宙及数字媒体工具开发公司 Stability AI 宣布完成 1.01 亿美元种子轮融资,Coatue Management 和 Lightspeed Venture Partners 领投。据一位不具名的知情人士称,这轮融资对 Stability AI 的公司估值达到了 10 亿美元。
据悉,Stability AI 构建了可制作数字艺术的 AI 工具「Stable Diffusion」,该工具可以在元宇宙中设计应用程序,也可能创建 PowerPoint 演示文稿。与竞争对手不同的是,Stable Diffusion 是一款可被大众使用的开源软件,用户可以在其代码的基础上构建与设计、电影、增强现实、视频游戏、广告甚至电子商务相关的应用程序。
Web3 Builders 完成 700 万美元种子轮融资
* 安全公司
智能合约和 NFT 安全公司 Web3 Builders 完成 700 万美元种子轮融资,Road Capital、OpenSea Ventures、Sparkle Ventures、Picus Capital、ACME、TTV、G20、Global Founders Capital、Haven Ventures 和 Greylock 等参投。融资将用于开发产品,增加新的人工智能和机器学习方法,并扩大团队。
Web3 Builders 由亚马逊网络服务前产品负责人 Riccardo Pellegrini 于今年早些时候创立,旨在提供反诈骗工具。Web3 Builders 还推出了免费的 Chrome 浏览器插件 TrustCheck,可在后台检测诈骗并通知用户。
Stardust 完成 3000 万美元 A 轮融资,Framework Ventures 领投
* 链游
为链游提供开发者工具的平台公司 Stardust 完成 3000 万美元 A 轮融资,Framework Ventures 领投,Acrew Capital、Blockchain Capital 和 Distributed Global 等参投。
Stardust 总部位于加利福尼亚州,由首席执行官 Canaan Linder 于 2018 年创立。据悉,Stardust 已经与游戏发行商 Tilting Point 合作,帮助其开发人员构建区块链游戏。
Bolster 完成 1500 万美元融资
* 安全公司
安全公司 Bolster 宣布完成 1500 万美元融资,Cheyenne Ventures、Cervin、Liberty Global Ventures 领投,现有投资方 Thomvest Ventures 和 Crosslink Capital 参投。该笔融资将推动公司进一步发展,以帮助更多全球客户检测和修复网络、社交媒体和应用商店中的威胁。本轮融资后,Cervin 的普通合伙人 Shirish Sathaye 和 Zscaler 前首席战略官 Manoj Apte 将加入 Bolster 董事会。
Bolster 是一家自动化数字风险保护公司,可以自动检测并快速修复数字媒体和 Web3 网络中的威胁,监控和打击互联网上的欺诈者,可在跨网络、社交媒体、应用商店提供最有效的保护,以打击欺诈性网站和内容。
Mercury 完成 750 万美元种子轮融资,Multicoin Capital 领投
* Web3 体验平台
大学体育粉丝体验平台 Mercury 完成 750 万美元种子轮融资,Multicoin Capital 领投,North Island Ventures、Crosslink Capital 和 Brevan Howard Digital 等参投。新资金将用于扩大他们与新学校的合作伙伴关系,并继续增加他们的学生运动员名册。还将增加领导层的招聘。
Mercury 由 Porter Grieve 和 Justin Johnson 于 2021 年共同创立,通过超本地化的粉丝体验平台将大学体育品牌与粉丝联系起来。该平台目前正在利用 Flow 区块链。
Milkomeda 完成 310 万美元融资,Archetype 领投
* L2 协议
为非 EVM 兼容链提供 EVM 功能的二层网络协议 Milkomeda 完成 310 万美元融资,Archetype 领投,Sora Ventures、Algorand 基金会、Arrington Capital、SOSV、Circle Ventures、Borderless Capital 和 Coinbase Ventures 参投。目前 Milkomeda 已为 Cardano 和 Algorand 部署了兼容 EVM 的二层网络。
Spindl 完成 700 万美元融资,DragonFly Capital 等领投
* Web3 电商
总部位于迈阿密的 Web3 初创公司 Spindl 宣布完成 700 万美元融资,DragonFly Capital 和 Chapter 1 领投,Polygon Ventures、Tribe Capital、Multicoin、Solana Ventures 等参投,新资金将用于扩大招聘。
据悉,Spindl 旨在为 Web3 重建 Web2 电子商务后端的基本设施,为互联网企业追踪用户及获客提供策略。如通过分析 Discord 帖子、Reddit 论坛、广告和其他互联网链接,将这些数据与购买、销售和交易等链上行为配对,以创建帮助协议了解流量来源的配置文件。
欢迎加入律动 BlockBeats 官方社群:
Telegram 订阅群:https://t.me/theblockbeats
Telegram 交流群:https://t.me/BlockBeats_App
Twitter 官方账号:https://twitter.com/BlockBeatsAsia