主页 > 冷钱包imtoken > 以太坊区块链账户架构介绍

以太坊区块链账户架构介绍

冷钱包imtoken 2023-09-13 05:08:13

比特币的区块链架构主要围绕着支持虚拟货币的实现,但是对于虚拟货币以外的应用场景的支持非常有限。

以太坊账户设计

比特币最初没有账户的概念。 每个用户的余额都是根据他们在区块链上的 UTXO 计算得出的。

以太坊钱包地址_以太坊地址与私钥的关系_以太坊合约地址和帐户地址

以太坊有两种类型的账户:

以太坊地址与私钥的关系_以太坊合约地址和帐户地址_以太坊钱包地址

Externally Owned Accounts (EOA):我们一般意义上的用户账户,由私钥控制。 由他们的地址索引。 取公钥后20位为地址,与比特币地址不同。 每个公私密钥对都被编码并存储在一个密钥文件(Keyfile)中。 密钥文件为JSON格式以太坊地址与私钥的关系,可以使用文本编辑器查看。 密钥文件的私钥是用创建账户时输入的密码加密的。 密钥文件存在于以太坊节点数据目录下的keystore子目录中。需要经常备份密钥文件,否则如果密钥文件丢失,将无法找回账户中的以太坊

以太坊合约地址和帐户地址_以太坊地址与私钥的关系_以太坊钱包地址

合约账户:合约是存在于以太坊区块链上的特殊可编程账户。 它是代码(其功能)和数据(其状态)的集合。 合约由代码控制并由所有外部账户激活。 合约账户可以执行图灵完备的计算任务,也可以在合约账户之间传递消息。 合约被编译成以太坊虚拟机字节码(Ethereum Virtual Machine Bytecode)并记录在区块链上。

以太坊地址与私钥的关系_以太坊钱包地址_以太坊合约地址和帐户地址

以太坊的设计是将区块链作为管理对象状态转换的通用去中心化平台,账户是有状态的对象。 所有外部账户的状态都是余额,而合约账户的状态可以是余额、代码执行、合约存储。

以太坊合约地址和帐户地址_以太坊钱包地址_以太坊地址与私钥的关系

以太坊网络的状态是所有账户的状态以太坊地址与私钥的关系,由每个区块的交易来更新,需要在全网形成共识。 用户与以太坊区块链的交互需要通过账户的交易来实现。 每个以太坊的所有外部账户都由一对密钥定义,一个是私钥,另一个是公钥。

以太坊地址与私钥的关系_以太坊钱包地址_以太坊合约地址和帐户地址

以太坊区域框架图