ERC-7739 草案简介:支持将用户意图添加至账户抽象钱包。

'ERC-7739 草案简介:支持将用户意图添加至抽象钱包。'

引言

区块链技术是近年来备受关注的热门话题,它的广泛应用使得我们的生活变得更加便捷和安全。在区块链技术中,智能合约起到了至关重要的作用。最新的 ERC-7739 标准为智能合约引入了一种新的概念,即“意图”。本文将介绍 ERC-7739 标准中的意图的定义和应用,以及与其相关的技术细节和流程。

ERC-7739 意图概述

在 ERC-7739 中,意图被定义为用户设定的一组操作和期望值,这些操作和期望可以与其他意图的操作和期望混合,以最大限度满足所有参与者的需求。换句话说,意图是一种将多个操作和期望集合起来的抽象表示。为了实现通用意图,ERC-7739 引入了基于智能合约的抽象账户的概念。这些抽象账户使得意图得以签署为消息,并通过单独的交易在链上进行最终验证。这些已签名的消息会在它们自己的 mempool 中被传播,供其他参与者处理。

用户意图数据结构

用户意图包含的数据可分为两个主要部分:

  1. 基本验证数据:用于入口点合约在执行信息前与发送者验证信息及与意图指定的意图标准相关的附加数据。入口点合约会调用意图标准合约,一次处理一个分段,并强制要求始终按照指定的顺序处理意图分段。不过入口点允许在执行分段之间处理其他意图。这些意图段通常包括用户希望处理的自定义操作,或检查是否满足某些条件。

  2. 意图分段:在意图处理过程中,意图可以对任何类型的条件声称不满意。当出现这种情况时,整个交易都会回滚,包括之前可能已经处理过的无关意图。只有当一组意图以令各方满意的顺序提交和处理时,这些意图才会被视为已耗尽,由此产生的状态才会被允许在链上持续存在。此外,解决方案还指定了在处理过程中如何排列不同意图的片段。

为了更好地理解用户意图的结构,我们可以使用下表进行总结:

数据部分 描述
基本验证数据 用于验证信息和附加数据,以及与意图标准相关的数据
意图分段 意图的操作和期望值的集合,可以与其他意图的操作和期望值混合
意图满意条件 指定一组意图以令各方满意的顺序提交和处理
意图持续存在 经过满意处理的意图将在链上持续存在

总结

ERC-7739 标准为智能合约引入了一种新的概念——意图。意图是用户设定的一组操作和期望值的抽象表示,用于最大限度满足所有参与者的需求。意图的实现依赖于基于智能合约的抽象账户,通过已签名的消息在链上进行最终验证。用户意图的数据结构包括基本验证数据和意图分段。只有在一组意图按照指定的顺序提交和处理,满足所有参与者的条件时,才能视为已耗尽,由此产生的状态才会被允许在链上持续存在。

通过 ERC-7739 标准的引入,我们可以更好地管理和处理复杂的用户需求,从而提升智能合约的灵活性和适用性。随着区块链技术的不断发展,我们相信意图的概念将在更多的应用场景中得到广泛应用,为用户带来更快捷、更高效的体验。

【参考链接】:Introducing ERC-7739: Generalized Intents