**
1.区块链与以太坊概述
**
1.1区块链的发展
1.1.1 V1.0时代(可编程货币)
区块链1.0仅仅是电子货币,可编程货币
特点:TPS(Transaction per seconde)低,比特币每秒处理7笔交易,基于栈编程,图灵不完备(无循环语句,不能实现复杂的编程)
1.1.2 V2.0时代(可编程金融)
区块链2.0是可编程⾦融,是经济、市场和金融领域的区块链应用,例如股票、债券、期货、贷款、抵押、产权、智能财产和智能合约。
代表:以太坊(ETH)、小蚁(NEO)、比原(BTM)
特点:处理速度加快,图灵完备(可以⽤代码实现各种复杂的逻辑)
1.1.3V3.0时代(可编程社会)
区块链与社会,区块链与各个行业融合:物联网、存储(IPFS)、游戏、区块链+ ,通证经济代表:柚子(EOS)Enterprise Operation System 、墨客(MOAC)
特点:处理速度快,可达到商业级别
1.2区块链协议层
1.2.1 数据层
包括:区块链数据、链式结构、哈希函数、Merkle树、非对称加密、时间戳。
问题:需要突破的就是区块容量的问题。
1.2.2 网络层
P2P 网络、传播机制、验证机制
1.2.3 共识层
- 共识机制
共识机制是指可以使所有节点对某一种状态达成一致的形式,有共识机制去中心化才有意义,才具备可信度,否则只是
数据共享,⽬前主流的共识机制有:POW、POS、DPOS、PBFT
1.2.4. 激励层
发⾏机制、分配机制
token经济,通证经济
1.2.5. 合约层 - 智能合约(以太坊课程重点)
“智能合约”(smart contract)这个术语⾄少可以追溯到1995年,是由多产的跨领域法律学者尼克·萨博(Nick Szabo)提出来的。他在发表在自己的网站的几篇文章中提到了智能合约的理念。他的定义如下: “一个智能合约是一套以数字形式定义的承诺(promises),包括合约参与方可以在上面执行这些承诺的协议。”
本质:数字化合同。
特点:代码代替人仲裁和执行合同,同时能够触发支付。 - 普通合约示例
- 智能合约示例
代码化的合同,去除人的主观因素,一个合约写好以后,就无法再被编辑或者修改。因此,你可以保证无论合约的 内容是什么,它都会无条件执行。
整个步骤包括: 构建-》存储-》执行