以太坊
xiangjie256
这个作者很懒,什么都没留下…
展开
-
以太坊区块
区块由:1.区块头a.父块散列(Prev Hash)b.叔块散列(Uncles Hash)c.状态树根散列(stateRoot)d.交易树根散列(Transaction Root)e.收据树根散列(Receipt Root)f.时间戳(Timestamp)g.随机数(Nonce)2.交易列表3.叔区块头...原创 2018-09-15 08:05:16 · 165 阅读 · 0 评论 -
以太坊帐户
帐户由外部帐户(Externally Owned Account,EOA)和合约帐户组成外部帐户EOA:是人创建的,由私钥来控制,是由用户实际控制的帐户.每个外部帐户拥有一对公私钥,这对密钥用于签署交易,它的地址由公钥决定.外部账户不能包含以太坊虚拟机(EVM)代码生成地址过程:1.设置账户的私钥,也就是通常意义的用户密码2.使用加密算法由私钥生成对应的公钥3.根据公钥...原创 2018-09-15 08:16:57 · 474 阅读 · 0 评论 -
交易的流程
1.用户A发起交易,请求被传向对等节点B2.节点B同步交易,并进行校验,通过则放到内存池中,并向其他节点转发3.如果是转账交易,获得记账权的节点将该交易和其它交易一起打包到区块中,并在本地的EVM上运行被调用的合约代码,直到代码运行结束或GAS用完4.执行智能合约的GAS数量由合约的计算步骤决定,而GasPrice由交易发起方决定5.其他共识节点收到该区块后,会再次...原创 2018-09-19 07:37:39 · 259 阅读 · 0 评论 -
ENS
ENS:以太坊域名服务:是建立在以太坊区块链上的分布式,开放的命名系统.将用户的地址,合约地址"翻译"成简短易记的地址,用户要转帐只需要向ENS提供的"翻译"地址发起交易就可以了ENS由三个构件组成:1.注册表:系统的核心不可变部分2.解析:由用户实现,注册服务是在ENS中拥有名称并根据规则分配子域的智能合约3.注册服务用户获取域名的流程:1.通过交易执行智...原创 2018-09-20 07:47:20 · 905 阅读 · 0 评论 -
智能合约
1.智能合约就是区块链上包含合约代码和存储空间的虚拟账户2.智能合约的行为由合约代码控制,智能合约的账户存储则保存了合约的状态3.以太坊的存储方式:a.栈:虚拟机所有运算都运行在栈上,它是虚拟机的底层运行机制,当我们使用高级语言(Solidity)编写智能合约代码时,并不需要直接对栈进行操作b.账户存储:相当于计算机的硬盘,作为账户的一个属性保存在区块链上,持久化存储,...原创 2018-09-26 07:25:31 · 455 阅读 · 0 评论