尽管今日咱们的加密钱包能够用于拜访和办理咱们的加密货币,NFT,并进行质押,但我认为从账户的视点来看,还有许多工作是能够做的。StarkNet和zkSync遵循Vitalik的愿景推出了一项长时间功用:帐户笼统。
笼统是什么?
笼统过程是躲藏信息的实践。这增加了计算机体系在更高层次上的运用才能,并会对底层的过程知之甚少。
在程序员PoV中,咱们假定其躲藏了方针的所有数据,但只保留了其相关数据,这样会削减复杂性并提高效率。
账户笼统的界说
在以太坊网络上,现在有两种类型的账户。
-
EOA:外部账户是存在于EVM(以太坊虚拟机)之外的用于加密货币发送和接收的钱包:冷钱包,如 Ledger、MetaMask、Phantom 等。
-
合约帐户是存在于EVM中的“智能合约”。例如,Uniswap上的池基本上是智能合约。
以太坊帐户笼统的方针是将两种帐户类型削减到一种,即合约帐户。单一帐户类型将具有处理代币和合约的功用。开发人员和用户将不再需求区别帐户类型,由于买卖将彻底移入EVM,并脱离区块链协议。
外部账户精度
EOA有三个特点:
-
代表该账户可用ETH的余额。
-
确保每笔买卖都是仅有的随机数。
-
仅有标识网络上帐户的地址。
值得一提的是,在以太坊上,每笔买卖都有必要从EOA发起。这意味着当由以太坊虚拟机(EVM)履行一笔买卖时,被触及的第一个帐户有必要是EOA,而且相应的账户有必要向矿工付出费用以履行整个买卖。
以太坊上的每个账户都与一个名为Keypair的加密方针相关联:
-
私钥:用于签署数字音讯。
-
公钥:答应任何人验证给定的签名是否确实是其对应的私钥签名。
在StarkNet和zkSync上的帐户笼统
截止到今日,StarkNet和zkSync 2.0在帐户笼统方面是最先进的,它们都设法用特定方法实现帐户笼统。
账户笼统有两个首要方针:
-
签名笼统:答应不同的帐户合约运用不同的签名验证方案。
-
付出笼统:答应不同的买卖付出模式。例如,由另一方/合约付出或运用ETH以外的其他代币进行付出。
StarkNet Account模型依然用合约来表示,也就是所谓的“账户合约”。简略来说:任何布置在StarkNet上的Cairo智能合约都能够是一个Account,仅有的要求是它们有必要符合一个特定的接口,该接口具有验证和履行买卖的方法。
在zkSync端,一个帐户还需求实现两个函数:validateTransaction 和 isValidSignature。
经过这种笼统,咱们能够直接看到:
-
运用多个密钥对来验证买卖(简略地将多重签名集成在一起)。
-
更改咱们的帐户Keypair。
-
运用与ECDSA不同的签名方案。
它能带来什么?
这可能是这个故事中最重要的部分:让咱们更深入地评论帐户笼统的用例。咱们能够将这些用例分成两个不同的领域:
-
用户简化
-
技能用例
用户简化:会话密钥
假定咱们正在玩一款链上游戏:现在咱们需求自己签署每一笔买卖。就是说每做一个动作(比如在搜集奖赏,移动角色,发送信息时),就需求签署一项买卖。
会话密钥是授权玩家在特定时间内玩游戏的理念。咱们生成了一个会话密钥,保存在浏览器的本地存储中,而且仅授权在10分钟内答应其签署买卖。10分钟后,密钥将被撤销,咱们将需求创立一个新的密钥并再次授权。
在这种扩展下,咱们还能够幻想创立批处理买卖:与在超市中选择产品并在最后只付出一次费用的笼统相同。
用户简化:买卖自动化和拆分权限
运用笼统账户,就能够实现更改给定钱包的首要签名密钥的功用,甚至能够办理多个签名密钥。咱们能够将自己的办理密钥放在冷钱包中,而其他密钥就保存在不太安全的设备上,而且这些将只被授权履行某些操作。
一个很帅的例子:
我不怎么运用的最安全的密钥是仅有能够搬运或发送超越1k美元到另一个账户的密钥,然而,我也能够在我的计算机上运用那些不安全的密钥来履行操作,例如在某些特定的dapp上收取奖赏,或在链上游戏中履行任何买卖。
现在让咱们假定这些密钥保存在履行自动买卖/运转咱们自己的bot的服务器中:咱们能够确保这些密钥只能用于履行自己设置的操作并提高安全性。
最后一个实用程序可能是一个协议,该协议代表咱们将 DCA 确定为循环买卖。
技能用例:为别人付出费用
这是咱们能够运用帐户笼统做的最风趣的工作之一。幻想一下,一个账户能够付出另一个账户的费用,该有多么的令人兴奋。
总结
咱们已经看到帐户笼统如何能够成为区块链未来的游戏规则改变者。我个人坚信,账户笼统将迎来一个新的用例时代,尤其是在视频游戏产业链上。
Source:https://medium.com/@0xexomonk/blockchains-demystifying-account-abstraction-on-zk-rollups-ethereum-smart-contracts-c7ae864bc542