我最近在重新学区块链,巩固一下细节,也收集一个“区块链100问”,供小白们使用(大佬可以另找教程),每天更新1-2个。
推特:0x00pluto
在2018年将要实施的大都会升级的第二阶段——“君士坦丁堡”硬分叉中,以太坊开发人员将引入EIP86协议,向以太坊账户中添加抽象类,即抽象账户。
以太坊系统中实际存在两种类型的账户,一种是有私人密钥控制的外部账户,比如我们所使用的钱包中的账户,这类账户都有自己的余额,拥有者可以通过创建和签名一笔交易从自己的外部账户发送消息;另一种是由部署到区块链上的代码控制的合约账户,当合约账户收到信息时,其内部代码就会被激活,并允许它对内部存储进行读取和写入以及创建新合约等操作。
而所谓的抽象账户就是对以上两种账户的一种改进,并尝试模糊二者之间的界限,使用户可以同时拥有合约账户和外部账户。简单来说就是,使外部账户的逻辑控制像合约账户一样灵活,同时也允许用户对其私钥有更多的控制权。这种做法就相当于让用户按照合约账户的格式来定义外部账户,由密钥控制的账户也可以获得代码的支持。除此之外,抽象账户还打开了各种其他交易许可管理,比如允许交易通过智能合约来支付手续费,从而避免交易费飙升的问题。
对普通用户而言,抽象账户的好处在于,任何人都可以使用以太坊系统,而不必完全了解其内部的技术细节。