文/Jake&Stake,BanklessDAO作者;译/金色财经xiaozou
在OpenZeppelin最近的审计之后,ERC-4337的“EntryPoint”合约在主网上线,你可以在身边的EVM上使用帐户抽象了。
但是什么是帐户抽象呢?为什么账户抽象很重要?
首先,介绍一点背景知识。如今,以太坊上有两种类型的账户:
外部账户。外部账户是以太坊用户最熟悉的账户,它们被用于发送交易、与DeFi应用程序交互、或买卖NFT。MetaMask、CoinBase和其他钱包应用程序等产品向用户提供了可使用的EOA。这些帐户发起交易,并拥有授权交易的私钥。
合约账户。这些是不受私钥控制的智能合约账户。它们具有关联代码,当用户发送有效的交易时,代码将执行交易。合约账户不能自己发起交易。为了向区块链写入数据,必须签署交易,而合约帐户不能这样做,因为它们没有私钥。
金色财经挖矿数据播报:ETH今日全网算力上涨1.82%:金色财经报道,据蜘蛛矿池数据显示:
BTC全网算力150.479EH/s,挖矿难度20.82T,目前区块高度669134,理论收益0.00000705/T/天。
ETH全网算力367.768TH/s,挖矿难度4722.32T,目前区块高度11793170,理论收益0.00868854/100MH/天。
BSV全网算力0.583EH/s,挖矿难度0.09T,目前区块高度673020,理论收益0.00154400/T/天。
BCH全网算力1.326EH/s,挖矿难度0.21,目前区块高度673338,理论收益0.00067883/T/天。[2021/2/5 18:57:25]
帐户抽象的目的是不需要使用EOA发起交易,而是允许用户使用合约帐户执行交易,开启帐户的设计空间和可定制性。
用户可以为他们的抽象帐户实施任何授权逻辑。
金色晚报 | 12月10日晚间重要动态一览:12:00-21:00关键词:星展银行、欧洲区块链协会、Bitwise10加密指数基金
1. 数据:Bitwise10加密指数基金首日交易约合1400万美元。
2. 星展银行行政总裁:数字交易平台近期不对散户开放。
3. 欧洲区块链协会主席:监管机构承认稳定币是一种加密资产。
4. 新加坡星展银行数字货币交易平台将于下周开始交易。
5. 冒充MicroStrategy CEO的 Bitlord 推特账号遭封禁,曾以657个比特币的价格出售。
6. 塔塔咨询公司在以色列推出新的区块链数字银行担保平台。
7. Filecoin网络目前总质押量约为2201万枚FIL。
8. 前银监会副主席蔡锷生:金融科技的核心仍是人工智能和区块链。[2020/12/10 14:50:17]
多重签名
非ECDSA验证
金色晚报 | 11月3日晚间重要动态一览:12:00-21:00关键词:央行数研所、数字货币、美国SEC、香港证监会
1. 中共中央:建设现代中央银行制度,稳妥推进数字货币研发。
2. BitMEX Research:目前超过90%的比特币哈希率似乎在进行合并挖矿。
3. 央行数研所:贸金平台和香港贸易联动平台已完成第一期对接项目。
4. 美SEC发布关于证券发行豁免框架的修订案,提高初创公司资金筹集上限。
5. 数据:比特币难度于11月3日完成新一轮调整后下降16.05%,为今年最大降幅。
6. V神提出加密预测市场支持特朗普的三个理由。
7. 香港证监会将于今日下午公布全新虚拟资产平台发牌制度。
8. 央视财经热评:与数字货币实验匹配的监管制度建设要加快。
9. 港交所李小加:港交所在区块链应用上发展路途仍然漫长。[2020/11/3 11:33:55]
优化的隐私解决方案
想要提款限制?可以!
金色财经合约行情播报 | BTC放量重新站上7000美元,市场恐慌缓解:据火币BTC永续合约行情显示,截至今日16:00(GMT+8),BTC价格暂报7061美元(+1.74%),20:00(GMT+8)结算资金费率为0.010000%。
昨日晚上BTC在7000美元下窄幅盘整后,放量向上突破,最高触达7200美元一带。根据火币交割合约数据,BTC季度合约成交量增加,持仓量在价格上升过程出现不小幅度的减少,精英多头占比增加,季度合约贴水大幅收窄。此次价格上涨伴随宏观金融市场的反弹情绪的传导,表现为空头减仓的推动,市场恐慌情绪得到一定释放。
USDT于火币全球站OTC的报价为7.14元,溢价率为0.80%。[2020/4/23]
想要帐户恢复以防丢失私钥?可以!
想要使用你选择的ERC20代币支付交易?可以!
帐户抽象概念至少在2017年就已经出现了,并且已经有了一些实现尝试。
现场 | 金色财经颁发“2019最佳量化团队”奖 共9家企业获奖:2019年12月27日,由金色财经主办的“与时共创”颁奖盛典在京举行。金色财经“与时共创”对2019年最佳量化团队进行评选,经评委的评选,NV Capital、BQUANT、Antelope Tech、Salisbury Street、Topquant.ai、Cryptopian、BTX Capital、TokenMania八家企业获“2019最佳量化团队”奖项。
本次活动邀请到国内外百余家知名区块链企业、300多名行业领袖、众多产业上下游服务机构代表等业界知名人士共同见证此次颁奖盛典。金色财经“与时共创”活动邀请到40余名资深行业专家作为专业评选团,结合网络投票进行综合评审,通过不同的奖项,对各个企业对实现赋能实体创新引领行业未来发展的努力进行表彰,实现与时代共同探索区块链,共创行业美好蓝图。[2019/12/27]
EIP-86
EIP-2938
EIP-3074
然而,上述每一个协议都需要共识改变,一些现有的关于可扩展性的共识层更新是优先事项。因此,我们只有继续沿着这个方向继续走下去才能看到协议级别的帐户抽象。
然而,EIP-4337没有共识层变化。相反,4337引入了一个智能合约系统和一个名为“UserOperations”的伪交易。
UserOperations
UserOperations由用户提交到UserOperation内存池,并由“Bundlers”收集到“捆绑交易”中。这些Bundlers可以是选择处理这些交易的区块提议者或区块建设者。像Stackup、Alchemy、Biconomy、Blocknative、Etherspot和CandideWallet这样的实体已经进行了Bundlers的建设和部署。
捆绑交易被发送到名为“EntryPoint”的智能合约,该智能合约通过指定的智能合约钱包验证每个UserOperation。这些钱包必须实现两个功能:
validateUserOps
execute
EntryPoint合约将调用每个智能合约钱包的validateUserOps来确定交易是否有效。智能合约可以随心所欲地实现这个功能,支持上述的一些可定制性。
或者,EntryPoint合约可以使用签名聚合器。抽象帐户信任此合约以创建UserOperation签名,该合约还被Bundlers用于创建一个“aggregateSignsignature”,它是多个UserOperation的签名。这将众多签名转换为一个值,压缩验证所需的数据。这对于占用大部分数据成本的rollup来说尤其有用。
EntryPoint合约将在“handleOps()”进程中使用该聚合器合约来验证聚合签名。
如果UserOperation有效,EntryPoint将调用抽象帐户上的execute来执行所需操作。请注意,这些“抽象账户”就是智能合约。
EntryPoint合约
EntryPoint合约只有一个,这就是为什么Openzepplin的审计是重磅新闻。该合约将作为所有这些抽象帐户的中央信任锚点。
EntryPoint合约分离了交易验证和执行的过程。该合约使用两条路径来验证用户操作。
handleOPs
handleAggregatedOps
以上两个函数都将使用UserOp提供的参数创建一个帐户,并使用指定的抽象帐户验证UserOp。
最后,EntryPoint合约将通过在帐户上调用“execute”来执行UserOp,并将UserOp的calldata作为参数传入。然后,该帐户使用给定的参数执行所编程的任何操作。
基于EntryPoint的方法清晰地分离了验证和执行过程,允许帐户处理执行。所有这些使用户能够以一种可预测且精妙的方式与帐户交互,而不需要帐户所有者发起交易。
Paymasters
ERC还推出了“paymaster”概念。这是一个合约,将通过支付ETH来支持用户的交易。作为交换,用户通过向Paymaster发送预先指定的ERC-20代币来支付他们的交易。
以上是对ERC-4337细节的综述。还有很多很酷的细节,我们没有时间进行讨论,比如:模拟、捆绑规范和首次帐户创建等。
结论
对以太坊用户来说,这是一个巨大的用户体验改进。dApp可以支付用户的gas费,这对非加密原生用户来说是一个很好的进入加密世界的工具,交易可以批量处理,还有“paymentsessions”,这样你就不再需要批准每一笔交易了。
帐户抽象可以提高隐私工具的效用,允许用户使用他们想要的任何代币支付交易,并允许用户与区块链交互而无需处理私钥。今天你若丢失了私钥则意味着你的钱也丢失了。
而在一个账户抽象的世界里,丢失私钥并不意味着失去一切。
请特别注意围绕Visa的兴奋之情。他们的团队通过使用pull-based交易和自我托管钱包,发布了一种自动支付的设计。对于那些希望使用区块链进行经常性支付以补充服务的公司来说,这一直是一个巨大的问题。
以前,付款必须由付款人发起,但通过帐户抽象,服务提供商可以为他们的服务收费,而无需你自己进行交易。就像自动支付信用卡账单一样。帐户甚至可以被编程为在任何时间内接收发票,因此你可以设置订阅服务的时间限制。
钱包可以进行配置,这样你就可以有备份账户了,还可允许某些服务的更改。用户甚至可以在不知情的情况下与区块链进行交互。帐户创建可以由帐户发起人处理,所有用户所要做的就是使用web2类型的用户体验来管理自己的钱包。
简而言之,帐户抽象为以太坊的安全性和去中心化增加了效用。这是个大工程,而我们才刚起步。
郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。