主页 > imtoken下载 > 以太坊入门 - 以太坊账户和交易概念介绍

以太坊入门 - 以太坊账户和交易概念介绍

imtoken下载 2023-03-15 05:16:03

外部账户

外部拥有的帐户具有以下特征:

• 有以太币余额

• 可以发送交易(以太币转账或激活合约代码)

• 由私钥控制

• 无代码关联

合约账户

合约账户具有以下特点:

• 有以太币余额

• 有关联代码

• 代码执行由其他合约发送的交易或调用激活

• 执行时——以随机复杂度运行(图灵完备性)——只能操作它拥有的特定存储,例如,可以拥有它的永久状态——可以调用其他合约

(所有以太坊区块链上的行动都是由各账户发送的交易激活 图片来源:金色财经)

(以太坊区块链上的所有动作都由每个账户发送的交易激活。图片来源:金色财经)

以太坊区块链上的所有操作都由账户发送的交易激活。 合约账户每收到一笔交易,交易自带的参数就会成为代码运行的输入值。 合约代码将由以太坊虚拟机 (EVM) 在参与网络的每个节点上运行,作为对其新区块的验证。

什么是交易和消息?

贸易

以太坊中使用术语“交易”来指代存储消息的签名数据包从一个外部拥有的帐户发送到区块链上的另一个帐户的过程。

交易包括:

• 此消息的收件人

• 证明发送者意图通过区块链向接收者发送消息的签名

• 值字段 - 从发送方转移到接收方的 wei (ether/10^18) 数量

• 一个可选的数据字段,用于存储发送到合约的消息

• 一个 GASLIMIT 值,表示允许执行此事务的最大计算步骤数

• 一个GASPRICE值代表交易发送方愿意支付的gas费用。一个单位的gas代表一个基本指令的执行,比如一个计算步骤

以太坊入门——以太坊中的账户、交易概念介绍

信息

合约有能力向其他合约发送“消息”。 消息是一个永远不会序列化的虚拟对象,只存在于以太坊执行环境中。 它们可以理解为函数调用(function calls)。

消息包括:

• 清除消息发送者

• 消息的收件人

• 可选数据字段,为合约实际输入的数据

• 一个 GASLIMIT 值,用于限制可用于此消息代码执行的最大气体量

(以太坊入门——以太坊中的账户、交易概念介绍 图片来源:金色财经)

(以太坊简介——以太坊中的账户和交易概念介绍 图片来源:金色财经)

一般来说,一条消息就像一笔交易,只不过它不是由外部账户生成,而是由合约账户生成。 当在合约正在执行的代码中执行 CALL 或 DELEGATECALL 两个命令时,会生成一条消息。 消息有时被称为“内部交易”。 与交易类似,消息指示接收账户运行其代码。 因此以太坊有哪两种账户,合约账户可以与其他合约账户建立关系以太坊有哪两种账户,就像外部账户一样。 很多人误用交易这个词来指代新闻,所以也许新闻这个词因为社区的共识,已经逐渐退出大家的视野,不再使用了。