区块链1:区块链简介,以太坊介绍及安装环境
1.1 区块链概述
区块链不是一个单独的技术,而是有多种技术组成的技术栈。
区块链的四个特性:
- 分布式数据库,每个节点是对等的
- 密码学特性:数据不可篡改,并可以追溯
- 共识机制:所有参与方共同参与数据的创建和维护
- 智能合约:以计算机语言记录的智能合同
1.2 以太坊概述
以太坊的定义:一个开放的区块链平台,允许任何人在平台中建立和使用通过区块链技术运行的去中心化应用。
优点:
- 账户:Account模式
- 共识算法:优化POW,过渡到POS
- 智能合约:可以开发DApps应用(去中心化的自主应用)
1.3 以太坊的特性
内置货币:Ether(eth)
交易吞吐量
计算公式: $ 交易吞吐量 = 交易数量/s = (gasLimit/gas)/出块速度 $
以太坊账户
Account模型;以太坊中的两类账户:外部账户和合约账户。外部账户由私钥控制,有自己的余额,可以创建交易;合约账户由代码控制,收到消息会激活代码。
账户内部结构由四部分组成:
- nonce,从该账户地址发送给的交易数量
- balance,该账户的余额 ;1 eth = 10^18 Wei
- storageRoot,该账户存储内容的Merkle 树根节点的哈希值
- codeHash,外部账户为空哈希值,合约账户为该账户的EVM code 哈希值
1.4 智能合约
定义:运行在区块链网络上的程序。
与一般程序的差异:
- 容易整合金流系统
- 部署后不需要定期提供维持费用
- 将数据存储在区块链上,成本相对昂贵
- 部署后无法更改
以太坊上的智能合约通过solidity语言编写。
1.5 Gas 和 GasPrice
调用一个智能合约时,网络中的所有矿工会分别执行调用的合约程序,这会消耗矿工的资源。因此在智能合约中,执行每个命令的消耗会用gas计数;gasPrise是愿意为单位gas支付的费用,单位gwei。矿工根据gasPrice的高低决定是否打包进区块中。
每个交易中必须包含gas limit 和 gasPrice,前者是交易执行过程中允许消耗的gas最大数量。
(待补充)
1.6 待补充
以太坊的工作量证明算法,网络类型,客户端。
1.7 以太坊安装(geth客户端)
略
参考书目:《区块链开发实战:以太坊关键技术与案例分析》,机械工业出版社
标签:账户,简介,以太,gas,智能,区块,合约 From: https://www.cnblogs.com/shuren023/p/17001732.html