当前位置:首页 > 知识 >

帐户抽象:实现大量采用的灵丹妙药

  • 2023-06-10 21:52:00
  • 16
以太坊账户

在我们探索账户抽象之前,我们应该先了解以太坊账户是如何相关工作的。以太坊区块链上有两种不同的账户:外部账户(EOA)和合约账户(CA)。我们从EOA(即客户账户)开始讲起。

EOA有三个特性:1)账户余额可以用ETH数量标识;2)保证每一笔买卖都是唯一的(nonce);3)在互联网上拥有唯一的账户地址标识。唯有通过买卖,才能改变账户状态,从而改变区块链状态。因此,以太坊里的每一笔买卖都需要由EOA进行,因为这涉及到区块链以外的触发原理。因此,在以太坊vm虚拟机(EVM)实行交易过程中,第一个接触到的账户一定要EOA,而对应的账户应向验证者缴纳费用。

那么,我们如何保护ETH不被他人浏览?签名者(密钥对)承担这一点,由2个密钥构成:公钥和私钥。公钥用于签字,而私钥使所有人都可以验证签字是不是对应的私钥签名的。此外,账户详细地址将账户与签名者结合起来,并且从签名者的公钥中进行查找。

现在,我们来总结一下学到的东西。以太坊账户有三个特性:一种情况包括账户余额和nonce,用于认证和执行来源于账户和地址的买卖交易硬编码逻辑。与账户相关的签名者(公钥对)是另一个特点,这通常代表着,如果你有一个公钥,你也有一个与之相关的账户地址,并且要成为账户的使用者,你必须具备对应的公钥。

然而,将账户与签名者联系起来会引发很多问题。这种联系不是一种简单易行的方法。

以太坊账户的挑战

当前设计中最明显和最大的问题是,如果我们丢失了自己的密钥,我们也会丢失自己的账户,或者如果其他人有我们自己的密钥,他们也可以查看我们的账户和所有货币。这种情况下,可以使用硬件钱包,将密钥写在纸上或金属上,然后将其存放在保险柜中。但这真的是Web3和规模性所采用的方法吗?

实际上,有一种更好的方法。即将账户与签名者分离,并将账户转换成具有自身逻辑的区块链智能合约,以定义哪些是有用的买卖。简单来说,就是账户抽象。

因此,每个账户可以转换成区块链智能合约,使账户抽象打破账户相关性,从而使买卖授权更加可编程。账户抽象让用户可以部署应用程序,具有根据其必须制定的自定义授权逻辑的帐户。

那么,这将有什么贡献概率呢?

账户抽象的优点

越来越多的人将体会到账户抽象所带来的好处,例如zkSync2.0和StarkNet等L2都将适用它。这可能会使以太坊小区相信在协议书自身上执行帐户抽象,并最后成为规模性调节的关键构成部分。

因此,在完成文中之前,让我们一起来看看账户抽象的优势。

会话密钥:区块链手机游戏特别是在得益于会话密钥。根据事先允许与dApp互动规则,我们可以尽可能多地使用这些,而不需要签署每一笔买卖。根据限定dApp对资产统治力,我们可以在清楚自己的财产遭受维护的情况下享有使用dApp的快乐。目的在于最大程度地提高便捷性,同时最大程度地减少风险。

多种因素身份认证:帐户抽象能够让我们拥有好几个密钥签名的帐户,如同多重签名钱夹一样,但更好的是,它允许我们根据我们自己的特

猜你喜欢

微信二维码

微信