自2022年以来,账户抽象(AA)概念在以太坊社区引起广泛关注,成为Web3社区的热门话题。账户抽象旨在通过更高层次的标准化设计,增强账户体系的功能。然而,在以太坊等主流区块链中,账户体系的灵活性和通用性面临着种种挑战。例如:
尽管EIP-4337和EIP-3074提案曾试图解决这些问题,但由于技术模型和历史包袱等因素,它们的方案被认为是治标不治本。与之相比,Nervos在设计之初就深度考虑了账户体系问题,其UTXO账户模型及OmniLock验证机制,与AA的目标高度契合,并天然支持BTC、ETH等多种账户体系。
比特币UTXO与Nervos的Cell模型
UTXO模型不同于传统的“账户-余额”体系,采用了一种分散存储的独特形式,每次交易都会产生新的UTXO。Nervos的Cell模型是比特币UTXO的升级版,提供了图灵完备的可编程性,使CKB和其他资产均为一等资产,避免了EVM公链中原生资产与ERC-20的区别。
CKB的Cell由“锁定脚本”和“解锁脚本”驱动,新增的TypeScript字段则增强了智能合约功能。例如,在CKB上实现AMM流动性池,只需在专用Cell的TypeScript中写入合约代码,并在Data字段中存放状态信息即可。
OmniLock与账户抽象
CKB的OmniLock脚本模块化地处理不同的验证逻辑,支持BTC、ETH甚至WebAuthn等多种账户和验证方式。OmniLock通过配置不同参数,用户可以灵活选择验证算法和功能模式,例如管理员模式、小额支付模式等。
Nervos账户抽象生态:CCC、Mobit和JoyID
基于OmniLock的生态系统包括Mobit、.bit、Omiga和中间件CCC(Common Chains Connector)等,它们共同构成了Nervos的BTCFi账户抽象生态。此外,还有提供安全隐私保护和身份管理服务的DID平台Did.id,以及去中心化资产交易平台Dobby等。
Common Chains Connector(CCC)
CCC是一个钱包连接中间件,通过MetaMask等钱包可以进行CKB链上交易。CCC抽象了多链钱包的实现细节,极大降低了开发难度,用户也可以通过熟悉的入口和工具进入CKB生态。
Mobit
Mobit是Nervos的DID和资产管理平台,支持多个主流公链的账户体系。用户可以通过简单操作,用其他公链的账户在Nervos生态中完成交互。
JoyID与WebAuthn
JoyID通过WebAuthn技术实现了无缝且高安全性的身份验证,用户可以通过生物识别方式登录和管理资产。WebAuthn标准由W3C和FIDO联盟开发,目标是提高身份验证的安全性,减少对传统密码或私钥的依赖。
总结
以太坊由于历史包袱,现有的AA方案难以根本解决问题;而Nervos从设计之初就考虑了账户抽象,通过OmniLock支持多种身份验证方式,为开发者和用户提供了Web2级别的体验。目前,Nervos账户抽象生态已经较为完备,包含CCC、Mobit和JoyID等产品。CKB作为BTCFi生态的重要设施,通过包容并蓄的设计,为BTCFi的大规模采用创造了必要条件。
这种设计使得Nervos不仅能支持多种加密原语和账户体系,还能提供灵活多样的身份验证方式,为BTCFi的普及铺平了道路。