Solana NFT交易额狂飙 超越以
XION 发布通用抽象白皮书:加密术语抽象殆尽, XION 是如何做到的?
近日,以通用抽象为主要叙事、旨在面向主流受众的 L1 区块链 XION 发布了其关于通用抽象的白皮书,深入探讨了通用抽象的核心基础设施,包括元账户、签名抽象、Gas 费用抽象、动态代币铸造机制、互操作性抽象等,以实现安全、直观、简单且无缝的用户体验。由 XION World 编译,略有删改。
XION 是第一个模块化通用抽象层,通过抽象账户、签名、Gas 费用、互操作性,在协议级别提升了用户体验 (UX)。在此过程中,XION 消除了新用户进入的壁垒,同时规避了开发人员在其他生态系统中遇到的碎片化挑战。通过抽象互操作性,XION 还可以将无缝地用户体验扩展到所有集成的公链,并支持许多新颖的用例。
1. 介绍
新用户通常会遇到令人困惑的技术复杂性,涉及钱包设置、管理资产、跨设备使用、购买原生代币、支付 Gas 费、多链交互等。虽然区块链拥有巨大的潜力,但其广泛采用却因这些复杂性而受到阻碍。这种错综复杂的用户体验导致用户流失率高,用户兴趣逐渐降低,这表明 Web3 需要一个用户友好的区块链基础设施。
虽然现在有许多解决方案(例如引入账户抽象)都在试图缓解这些问题。然而,避免共识层的更改导致了碎片化问题、巨大的部署和执行成本、中心化风险、矿工可提取价值(MEV)捕获和审查风险。目前 Web3 尚不存在一个整体解决方案来吸引主流用户。
本白皮书探讨了 XION 的新颖架构。之所以能够成为通用抽象层,是因为 XION 在协议级别消除了复杂的区块链功能(例如账户、签名、费用管理和互操作性)。 XION 消除了新用户进入的巨大障碍,同时规避了开发人员面临的碎片化挑战。此外,XION 交易签名支持各种现有的加密曲线,并且很容易适应未来的发展,这不仅扩大了其市场范围,而且还确保了 XION 与不同区块链协议之间的长期互操作性。
目录:
2. XION 的开发背景
3. XION 的通用抽象:元账户、签名抽象、设备抽象、Gas 抽象和动态代币铸造机制
4. XION 的互操作性抽象
5. XION 可以支持的新颖用例
6. 结论
2. 背景
2.1 外部拥有账户
一般来说,区块链有两种类型的账户:
a. 外部拥有账户(Externally Owned Accounts,以下简称 EOA)
b. 智能合约账户(Smart Contract Accounts,以下简称 SCA)
通常,用户通过 EOA 与区块链进行交互,这涉及非对称密码学。这些 EOA 都由一组公钥和私钥组成,公钥存储在区块链上,私钥由用户存储在链外。只有用户知道的私钥被用于签署交易,而公钥用于验证签名的真实性。
然而,EOA 有许多缺点:它们缺乏实现额外身份验证机制的能力,它们无法执行自主操作或执行智能合约,并且公钥/私钥对无法更改。因此,EOA 是用户的中心故障点。如果用户失去了对其私钥的控制权,那么他们就完全失去了对其账户的访问权限。同样,如果用户的私钥被泄露,他们的账户也会被泄露,资产会受到威胁。
2.2 智能合约账户
另一种账户类型是 SCA,由区块链上的代码管理。它们的创建涉及通过 EOA 发起的交易部署到区块链。一旦部署,这些智能合约就会驻留在区块链上的特定地址,它们的代码决定它们运行的规则和条件。传统上,它们由于缺乏私钥而无法发起交易。
作为针对上述 EOA 缺点的解决方案,账户抽象已被提出,使 SCA 能够发起交易。账户抽象将此任务委托给 SCA,而不是在状态机级别由一组预定义的规则确定事务身份验证。然后,SCA 可以根据用户的需要实现自定义的身份验证逻辑,例如私钥轮换、执行自定义任务、集成多因素身份验证等等。
2.3 签名
加密签名是使用数字签名算法创建的,该算法涉及一组数学运算。Web3 中最常用的签名方案是椭圆曲线数字签名算法(ECDSA)和爱德华兹曲线数字签名算法(EdDSA)。以太坊和比特币使用 ECDSA,特别是利用 Secp256k1 曲线;而 Solana 使用 EdDSA,特别是利用 Ed25519 曲线。另一种被广泛采用的加密曲线 Secp256r 被大多数流行的设备所使用,例如安卓手机和苹果手机的 Secure Enclave。
2.4 交易
在标准的 Cosmos SDK 中,每个事务都由消息组成。 一旦交易被包含在区块中,它就会通过一个被称为 AnteHandler 的独特组件。AnteHandler 用于执行一系列验证步骤,例如检查交易是否有足够的费用和验证签名。如果检查有效,则该交易将被添加到内存池并转发给验证者。
2.5 交易费用
区块链的交易费用通常称为“Gas”,用于衡量执行交易所需的计算工作量。传统上,每笔交易都会消耗一定量的 Gas,具体取决于交易的复杂性和所需的计算资源。验证者负责确认交易并将其添加到区块链中,并设定最低 Gas 费用(由 Gas 量乘 Gas 价格计算)。Gas 费用希望交易被处理的用户必须用区块链原生代币至少支付这个最低 Gas 费用。
3. 通用抽象