金色观察 | 一文看懂ERC-4337账户抽象_USE:GeroWallet

文/Jake&Stake,BanklessDAO作者;译/金色财经xiaozou

在OpenZeppelin最近的审计之后,ERC-4337的“EntryPoint”合约在主网上线,你可以在身边的EVM上使用帐户抽象了。

但是什么是帐户抽象呢?为什么账户抽象很重要?

首先,介绍一点背景知识。如今,以太坊上有两种类型的账户:

外部账户。外部账户是以太坊用户最熟悉的账户,它们被用于发送交易、与DeFi应用程序交互、或买卖NFT。MetaMask、CoinBase和其他钱包应用程序等产品向用户提供了可使用的EOA。这些帐户发起交易,并拥有授权交易的私钥。

合约账户。这些是不受私钥控制的智能合约账户。它们具有关联代码,当用户发送有效的交易时,代码将执行交易。合约账户不能自己发起交易。为了向区块链写入数据,必须签署交易,而合约帐户不能这样做,因为它们没有私钥。

帐户抽象的目的是不需要使用EOA发起交易,而是允许用户使用合约帐户执行交易,开启帐户的设计空间和可定制性。

用户可以为他们的抽象帐户实施任何授权逻辑。

多重签名

非ECDSA验证

优化的隐私解决方案

想要提款限制?可以!

想要帐户恢复以防丢失私钥?可以!

想要使用你选择的ERC20代币支付交易?可以!

帐户抽象概念至少在2017年就已经出现了,并且已经有了一些实现尝试。

EIP-86

EIP-2938

EIP-3074

然而,上述每一个协议都需要共识改变,一些现有的关于可扩展性的共识层更新是优先事项。因此,我们只有继续沿着这个方向继续走下去才能看到协议级别的帐户抽象。

金色晚报?|?8月31日晚间重要动态一览:12:00-21:00关键词:SushiSwap、工商银行、韩国央行、YAM V2、灰度

1. 工商银行宣布发行数字信用卡。

2. 韩国央行推进数字货币外部咨询方案。

3. SushiSwap锁定代币总价值已超7亿美元。

4. YAM V2临时治理期将于9月1日7:59结束。

5. 灰度自2020年4月份至今购买了78354枚比特币,价值6.9亿美元。

6. 工行副行长张文武:正按照央行统一要求开展数字货币研究工作。

7. 四川:推动区块链等新技术与交通行业深度融合。

8. 数据:Uniswap流动性超10亿美元。

9. 数据:DeFi协议总锁仓量首次突破100亿美元。

10. 中银协:明确以区块链作为平台底层技术 分阶段进行建设。[2020/8/31]

然而,EIP-4337没有共识层变化。相反,4337引入了一个智能合约系统和一个名为“UserOperations”的伪交易。

金色午报 | 12月25日午间重要动态一览:7:00-12:00关键词:芝商所、加拿大央行、美国SEC、USDT、中本聪

1. 芝商所董事总经理:交易员开始转向芝加哥商品交易所。

2. 加拿大央行行长:将在2020年初探讨数字货币等新兴技术。

3. 美国证交会将对以太坊2.0重新审查是否涉及证券交易。

4. 经济日报:推动完善区块链产业生态系统,需从技术创新等方面入手。

5. 国网山东:通过构建区块链分布式能源交易平台实现微网购售电交易。

6. USDT占比特币交易比重约为70.78%。

7. 灰度报告:Ripple的分散性不如BTC和ETH。

8. Morgan Creek Digital联合创始人Pomp:中本聪是近十年代表人物。[2019/12/25]

UserOperations

UserOperations由用户提交到UserOperation内存池,并由“Bundlers”收集到“捆绑交易”中。这些Bundlers可以是选择处理这些交易的区块提议者或区块建设者。像Stackup、Alchemy、Biconomy、Blocknative、Etherspot和CandideWallet这样的实体已经进行了Bundlers的建设和部署。

金色财经独家分析 投机者增多加剧此轮市场波动:除了安全原因造成的利空诱发,此轮下跌是否另有诱因?金色财经分析,深层原因是去年12月到今年一季度期间,市场投资人结构有所变化。上一轮“洗牌”时,经历漫长牛市的比特币持有者套利变现,更多短线投机者接盘,市场投资人结构发生了变化——市场更加散户化,而“散户”更喜欢追涨杀跌,神经更加脆弱——这个特点更符合投机者的身份。从去年12月到今年3月底,市场持有者的这种变化也可以从最新的研究中一窥究竟:

区块链块链分析公司Chainalysis新的研究表明(如图中所示),市场目前有510万比特币投机资金,740万比特币投资资金,150万比特币可能丢失。从比特币逼近2万美元回落后,投机资金多增多——原有的长线持有者把数字资产卖给了新进入的短期投机者。新投机者的涌入则压低了比特币的价格,因为这些用户会比长期投资者更频繁操作持有的比特币,也更易受市场波动影响。事实上,自去年12月抛售潮开始以来,可供交易的比特币交易数量增加了57% 。

金色财经分析,前两日经历的这轮下跌,深层次的一个诱因正是投资者属性的变化造成市场更为敏感,这也可谓是上轮暴跌的“后遗症”。而部分机构和大户,也似乎也在利用这种市场情绪特征,有意推波助澜。[2018/6/12]

金色财经现场报道为友资本创始合伙人陈菜根:分布式商业有九大法则:金色财经现场报道,在2018中国区块链高峰论坛峰会现场为友资本创始合伙人陈菜根表示,“分布式商业的九大法则包括:法则一,存储即所有,一个人的财产归属及其安全性,根本上取决于财产存储方式及其定义权;法则二,数据即资产,价值互联网上的数据,都将因为需求而成为有价资产,数据多寡即穷富;法则三,行为即挖矿,每个人的行为,都将被切碎为一个个挖矿动作,用行动给社区贡献能量;法则四,代币即奖励,你所拥有的每个代币,都是某个动作的有价奖励,多劳多得,能量守恒;法则五,通证即信用,1个token代表了1个信用值,是有价值的凭证,权责清晰,自由流通;法则六,代码即合约,在链上,代码将取代文本,成为合约新呈现形式;法则七,节点即渠道,每个硬件因为算法植入而成为数据的采集和流通节点,渠道更加毛细化;法则八,社区即组织,重新定义组织边界,资产所有权打散,权利中心崩塌,呈现全球分工;法则九,共识即法律,规范社区成员的是大家而成为共识,认可即生效,反对即出局。”[2018/5/19]

捆绑交易被发送到名为“EntryPoint”的智能合约,该智能合约通过指定的智能合约钱包验证每个UserOperation。这些钱包必须实现两个功能:

validateUserOps

execute

EntryPoint合约将调用每个智能合约钱包的validateUserOps来确定交易是否有效。智能合约可以随心所欲地实现这个功能,支持上述的一些可定制性。

或者,EntryPoint合约可以使用签名聚合器。抽象帐户信任此合约以创建UserOperation签名,该合约还被Bundlers用于创建一个“aggregateSignsignature”,它是多个UserOperation的签名。这将众多签名转换为一个值,压缩验证所需的数据。这对于占用大部分数据成本的rollup来说尤其有用。

EntryPoint合约将在“handleOps()”进程中使用该聚合器合约来验证聚合签名。

如果UserOperation有效,EntryPoint将调用抽象帐户上的execute来执行所需操作。请注意,这些“抽象账户”就是智能合约。

EntryPoint合约

Entry?Point合约只有一个,这就是为什么Openzepplin的审计是重磅新闻。该合约将作为所有这些抽象帐户的中央信任锚点。

Entry?Point合约分离了交易验证和执行的过程。该合约使用两条路径来验证用户操作。

handleOPs

handleAggregatedOps

以上两个函数都将使用UserOp提供的参数创建一个帐户,并使用指定的抽象帐户验证UserOp。

最后,Entry?Point合约将通过在帐户上调用“execute”来执行UserOp,并将UserOp的calldata作为参数传入。然后,该帐户使用给定的参数执行所编程的任何操作。

基于Entry?Point的方法清晰地分离了验证和执行过程,允许帐户处理执行。所有这些使用户能够以一种可预测且精妙的方式与帐户交互,而不需要帐户所有者发起交易。

Paymasters

ERC还推出了“paymaster”概念。这是一个合约,将通过支付ETH来支持用户的交易。作为交换,用户通过向Paymaster发送预先指定的ERC-20代币来支付他们的交易。

以上是对ERC-4337细节的综述。还有很多很酷的细节,我们没有时间进行讨论,比如:模拟、捆绑规范和首次帐户创建等。

结论

对以太坊用户来说,这是一个巨大的用户体验改进。dApp可以支付用户的gas费,这对非加密原生用户来说是一个很好的进入加密世界的工具,交易可以批量处理,还有“payment?sessions”,这样你就不再需要批准每一笔交易了。

帐户抽象可以提高隐私工具的效用,允许用户使用他们想要的任何代币支付交易,并允许用户与区块链交互而无需处理私钥。今天你若丢失了私钥则意味着你的钱也丢失了。

而在一个账户抽象的世界里,丢失私钥并不意味着失去一切。

请特别注意围绕Visa的兴奋之情。他们的团队通过使用pull-based交易和自我托管钱包,发布了一种自动支付的设计。对于那些希望使用区块链进行经常性支付以补充服务的公司来说,这一直是一个巨大的问题。

以前,付款必须由付款人发起,但通过帐户抽象,服务提供商可以为他们的服务收费,而无需你自己进行交易。就像自动支付信用卡账单一样。帐户甚至可以被编程为在任何时间内接收发票,因此你可以设置订阅服务的时间限制。

钱包可以进行配置,这样你就可以有备份账户了,还可允许某些服务的更改。用户甚至可以在不知情的情况下与区块链进行交互。帐户创建可以由帐户发起人处理,所有用户所要做的就是使用web2类型的用户体验来管理自己的钱包。

简而言之,帐户抽象为以太坊的安全性和去中心化增加了效用。这是个大工程,而我们才刚起步。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金智博客

[0:0ms0-6:9ms