江苏快3

江苏快3,亚洲实力最强悍的一家线上快3平台官网,江苏快3下载,注册资金150亿美元,100万以内即时到账,全网最高赔率9.9正规信誉平台,【诚招代理】,我们是江苏快3计划授权官网地址、官方唯一认证、提现快、到账快、为您打造绿色、健康、愉悦的网上开奖结果投注平台!

以太坊:基本概念梳理及智能合约运行机制

2020-02-05 分类:以太坊 阅读()
江苏快3,亚洲实力最强悍的一家线上快3平台官网,江苏快3下载,注册资金150亿美元,100万以内即时到账,全网最高赔率9.9正规信誉平台,【诚招代理】,我们是江苏快3计划授权官网地址、官方唯一认证、提现快、到账快、为您打造绿色、健康、愉悦的网上开奖结果投注平台!

以太坊:基本概念梳理及智能合约运行机制


世界状态

世界状态是地址(160位标志符)和账户状态(序列化为RLP的数据结构)间的映射,江苏快3不直接存储世界状态,而是在区块头中存储相关Merkle Patricia树根节点的哈希值。

账户

以太坊引入了账户的概念取代江苏快3UTXO模型。以太坊中有两类账户,外部账户和合约账户,两类账户对于EVM来说没有区别。每个账户都有一个与之关联的账户状态和一个20字节地址,都可以存储以太币。

外部账户:由私钥控制,没有代码与之关联,地址由公钥决定。私钥可用于对交易签名从而主动向其他账户发起交易(transaction)进行消息传递,

合约账户:由合约代码控制,有代码与之关联,其地址由合约创建者的地址和该地址发出过的交易数量nonce共同决定。不可以主动向其他账户发起交易,但可以“响应”其他账户进行消息调用(message call)。

外部账户之间的消息传递是价值转移的过程,外部账户到合约账户的交易或合约账户到合约账户的消息会激发合约账户代码的执行,允许它执行如转移代币,写入内部存储,执行运算,创建合约等各种操作。

账户状态

不论账户类型,账户状态都包含以下四个字段:

nonce:随机数,账户发出的交易数及创建的合约数量之和。

Balance:余额,账户拥有以太币数量,单位为Wei,1Ether=10^18Wei。

storageRoot:存储根节点,账户内容的MerklePatricia 树根节点的哈希编码。

codeHash:代码哈希,与账户关联的EVM代码的哈希值,外部账户的codeHash为一个空字符串的哈希,创建后不可更改。状态数据库中包含所有代码片段哈希, 以便后