close
正在加载
imToken:下一代 Web3 钱包需要解决的三个问题
互联网 · 2023-09-19 08:25:28
币界网报道:
所有权控制、通用账户和了解用户目的。


撰文:imToken


众所周知,区块链数字资产领域近年来发展迅速,应用场景也在不断扩大并进入大众视野。然而,作为用户与区块链世界交互的核心媒介——去中心化钱包,对于大众用户来说,仍然存在较高的学习成本和使用门槛。


全新的体系、陌生的技术术语、特殊的私钥保存方式以及频繁出现的丢失、盗窃和欺诈事件,使得大众用户望而却步或浅尝辄止。


此外,以技术实现为基础的用户体验流程也给用户带来了较高的学习成本。因此,如何帮助大众用户克服重重障碍,构建用户友好的去中心化钱包体验,成为了 imToken 和众多从业者的愿景。


在探索新一代钱包体验的过程中,imToken 从用户研究出发,进行市场细分和用户画像构建。以用户需求和使用痛点为出发点,构建了基于使用场景和任务优先级的信息架构,并将重点放在初级用户和新用户身上,同时兼顾专家用户的去中心化、高安全性和抗审查等需求。


在探索用户体验优化方案的过程中,我们也在不断总结相应的设计策略,比如:


  • Onboarding 不能终止于创建账户及备份私钥,还要帮助用户了解全新的产品模式,产品价值以及对区块链数字资产进行探索。允许用户在未备份甚至无账户状态下的探索,从而帮助用户对产品建立信任和弥合知识门槛。
  • 建立以 Token 为中心的信息模型,在用户与 Token 交互的过程中进行全面的了解。
  • 将资产日常查看和定期深度分析的使用场景分而治之,通过智能资产分析将专业及时的洞见融入特定场景,为不同类型的用户提供有效信息,方便用户决策。
  • 面对门槛较高的私钥备份环节,imToken 也在积极探索生物验证、个人云盘备份、加密文件备份、MPC、以及基于智能合约的备份方式,然而每种备份方式都有其优势和挑战,如何平衡安全性,便捷性和去中心化,同时满足不同用户需求,是钱包的重要考量。


imToken 将继续探索下一代钱包产品,并与众多优秀从业者共同推进去中心化钱包的体验优化。


钱包的三个主要问题


下面想和大家分享的是 imToken 为下一代 Web3 钱包开发的产品框架,主要分享将涵盖当前钱包所面临的问题,现有方法及其局限性,以及我们正在考虑的未来方向。


△ 中文释义:我有 3 个 ETH,想要通过质押这些资产来赚取收益。 


上述这句话,涵盖了钱包需要解决的三个主要问题


首先是所有权,即谁拥有加密数字资产,以及如何安全、轻松地验证所有权并在必要时允许所有者进行授权。


其次是帐户和资产管理,确定所有者拥有的资产类型,并有序地展示信息,为用户提供洞察。


最后,在用户使用资产参与区块链用例时,我们需要了解用户的目的并帮助他们达成。


让我们看看当前的钱包是如何处理这些问题的。



底部是一个所有权控制模块(也称为密钥管理服务),它采用 EOA 结构,包含一对私钥和公钥来管理所有权。imToken 是一个支持多链资产的钱包,通过采用 HD 结构,允许用户使用一对密钥来管理多条链上的资产。


但资产仍分别存储在不同链上,当用户参与链上用例时,其体验是有差异的。因此,这种方法主要存在两个问题。首先,我们使用一对密钥来管理钱包,而公私钥对于 Web2 用户来说是一个新概念,学习曲线非常陡峭。其次,这对密钥会导致单点故障,容错能力非常低。


在顶部,由于资产是在不同链上被单独管理,导致跨链用户体验割裂,流动性共享受限。为解决这一问题,我们提出以下方案。


imToken 将会采用更通用的所有权控制模块替换 EOA 结构,以提供更多设备和帐户的支持,将风险分散到多个帐户和设备,并利用 Web2 工具带来更友好的用户体验。我们还将引入通用帐户的概念,以协助用户跨链操作。这包括通用身份投资组合和用例抽象等多个组件。


以下是现有方案和 imToken 提出的未来方案的对比。



MPC TSS 和 AA


目前业界有两种流行方案:MPC TSS 和 AA。MPC TSS 不是使用一个密钥或一对密钥来管理所有权,而是将所有权分成不同的部分,称为私钥分片。为了声明所有权和签署交易,用户可能需要同时出示多个私钥分片。


这看起来很容易,但其实还有许多产品实现参数需要考虑,例如生成私钥分片的数量和相关的阈值设置。



一种常见的方法是 2-2,即生成两个私钥分片。用户必须同时提供两个私钥分片才能控制资产。但这个方法缺乏冗余,如果用户丢失一个私钥分片,便无法恢复钱包。


为了应对这一问题,一些团队采用了 2-3 方法,即只需三个私钥分片中的任意两份即可声明所有权。这种方法增加了冗余,但同时也带来了复杂性,需要用户具备一定的知识背景。理论上,我们可以选择任意 M 或 N 来增加灵活性,但更多的私钥分片管理造成了成本增加。另一个关键因素是共享存储解决方案。在确定私钥分片数量和阈值后,要把这些私钥分片存储在哪里呢?


最简单的就是存在 imToken 等钱包运营商处,因为运营商通常具备更专业的管理能力,可以为用户提供更安全的服务。


然而,运营商有平台依赖性,跨平台迁移钱包也欠缺互操作性。尽管使用社交登录可以带来更友好的用户体验,但对中心化 Web2 服务的依赖可能并不适合 Web3 用户。其他可选方案包括使用硬件钱包和社交恢复,这些方法对中心化服务的依赖最小。然而,这些概念对于大多数用户来说难以理解,社交恢复的实施也面临着因区块链普及程度不足而带来的障碍。


总体而言,由于不同参数的组合,情况变得复杂,企业可能需要考虑最佳的组合以满足其需求。imToken 正在积极探索不同的组合,以找到最适合我们业务环境和目标客户的方法。


另一种方法是采用 AA 钱包,其中所有的钱包逻辑都在智能合约中编写(特别是 ERC-4337)。这个方法的优点包括链上可编程的所有权控制模块,可以引入设备、Web2 帐户和更复杂的逻辑,如规则、阈值和权重设计等。


此外,还可以构建更多可编程的用例,包括允许其他人授权交易或支付费用,以及链上的社交恢复等。在这里,关键问题不在于 AA 的强大性能,而更多地在于我们如何制定产品策略,找出最适合我们业务的杀手级功能。因此,imToken 也在积极探索这种方法。


与 AA 相比,MPC TSS 的设置更灵活,适用于不同的业务环境,且大多数操作都在链外进行,成本低且支持多链,同时它还继承了 EOA 的 HD 结构。



然而,向用户解释多个私钥分片和冗余的概念会相当复杂,每个设备和帐户都必须具备签名能力,这限制了可使用的服务器和设备类型。相比之下,AA 支持多种用例,逻辑实现高度透明,对链下基础设施的依赖性最小。但由于信息存储在链上,钱包用户可能会面临额外的成本,钱包在支持多链时也可能会遇到兼容性的挑战,因为每个链可能以不同的方式实现 AA。


没有一种解决方案适用于所有情况,这取决于所服务的具体用例。imToken 首席科学家 Changwu 曾提出将 MPC 和 AA 结合起来以最大程度发挥它们各自的优势。这也是 imToken 正在探索的方向。


通用账户


下一个我想介绍的概念是通用帐户,包括通用身份、通用投资组合和用例抽象。


关于身份管理,用户希望能够利用更易读的 ENS 域名来管理他们的钱包地址。我们计划通过引入不同的格式,如前缀,来扩展 ENS 的功能,以便管理多链钱包地址和 Web2 身份。但目前在主网上注册 ENS 域名的成本相对较高,每年大约需花费 5-600 美元,对于大多数用户而言显然不划算。


因此,我们正在考虑采用一种安全的离线数据检索 EIP,即由平台运营商(例如 imToken)购买主域名,比如 .imToken,然后允许用户在该主域下注册子域名。以 Alice 为例,她的子域名是 alice.imToken。


其他用户也可以遵循相同的格式。这种结构对平台运营商和用户都有好处,因为运营商的成本与用户数量无关,而用户则无需支付额外费用我们期望通过这种结构来扩展我们的产品,并更好地为客户提供服务。



此外,用户希望能够在所有钱包中查看他们的通用投资组合,但目前资产信息存储在链级别,因此在那里最准确。


我们可以在用户界面层面进行操作。对于个人钱包视图,当用户选择查看其个人钱包时,我们可以显示相关信息。对于通用投资组合视图,我们可以按资产进行汇总。


我们正在考虑保留这两种视图,让用户在它们之间自由切换,因为它们各有优势。通用投资组合视图设计直观,可以与投资组合分析工具完美配合。而个人钱包视图则更适合经验丰富的用户,因为它提供更准确的信息,让用户进行更具针对性的操作。界面层不仅负责提供信息,还会影响用户的交互体验。


在个人钱包视图上执行操作可能会涉及到与特定钱包用例相关的细节。而在通用投资组合视图中,需要一种新的用户交互方式,以便关注用例而不是执行细节。这就是所谓的用例抽象。例如,Alice 想要将 2 ETH 从她的通用帐户 alice.imToken 转到 Bob,Bob 则指定了他的主网地址来接收资产。


问题是,Alice 要如何将钱转给 Bob?有多种方法可以实现这个目标,而我们的解决方案是引入 imToken 交易路由模块。这个模块的设计理念是向用户呈现最必要和关键的信息,以便用户能够更好地做出决策。用户可以根据不同的标准选择最快的交互速度或最便宜的交易成本,或者根据自定义逻辑进行选择,比如首选使用 BTC 进行支付。无论用户选择哪种方式,我们都提供了详细的信息,让他们清楚了解每个选项中资产将如何被处理。



但是作为用户不必担心。他们可以根据自己的优先级和决策标准选择最适合的方案。我们将为用户处理其余的执行细节。Bob 可能不想操心这笔交易的收款地址,所以如果他选择使用通用帐户来接收资产,情况会变得更加复杂。然而,逻辑保持不变。我们的交易路由模块将根据不同的标准找出最佳交易方案,并将其呈现给双方,以便他们进行选择。


我们之所以采取这种方法,是因为现今大多数钱包功能主要关注如何帮助用户完成特定任务。然而,我们认识到今天的用户更需要的是根据有效信息进行决策的协助。


我们渴望深入了解用户的需求,以理解他们采取行动的根本动机。例如,当用户考虑参与质押时,实际上是出于希望能够根据自身的财务状况和风险偏好来获得投资回报的愿望。imToken 将以此为基础设计更出色的产品策略,帮助用户摆脱执行细节的烦扰,满足用户更深层次的需求


以上所分享的钱包框架,所有权控制模型和通用账户模型,是 imToken 未来的探索方向。钱包是用户进入 Web3 生态的入口,我们期待与大家一起参与这一场变革,为用户带来更友好的产品体验。

s_logo
App内打开