比特币
区块链1.0,是一种分布式的账务系统
一、解决问题
1.高度自治
金融危机发生--传统货币贬值
2.无国界贸易
解决贸易中货币结算问题.提高贸易效率
3.不可篡改
交易完成,信息封闭,不可篡改
4.隐私安全
不包含账户信息,有多个密钥
二、去中心化
Peer to Peer 点对点的通信方式
案例:
(1)新闻联播-中心化 / 各个媒体平台(快手,抖音)-去中心化
(2)斗地主--三个参与者和一个记录者,记录者可以进行诸多非法操作(资金放贷,变卖账单,修改账单) -中心化 / 每个人都是记录者 -去中心化
三、账本隐私和快速对账
hash算法-能够提取事物的特征 / 无法反推
四、账本一致性
解决双花问题:
1.系统规则:最长链为可信任的链条
2.工作量证明,获取记账权
矿工:创造区块,使链条变长 /算力优先,争取记账权
五、工作量证明(pow)
六、分叉
硬分叉:
比特币区块扩容 -- 硬分叉无法合并 / 矿工比特币软件版本低,无法识别最版的区块
软分叉:
可以合并,--篡改数据
七、区块链技术
1、分布式数据存储
2、点对点通信
3、共识机制
4、加密算法
以太坊
区块链2.0
一、出现原因
比特币仅仅完成了货币的去中心化
二、改进
1、交易速度加快
2、POW+POS算法 / Casper协议
pos:权益证明
3、智能合约
承诺书--去中心化
1.不受人为因素影响,没有黑幕
2.违反规则,直接扣除保证金
三、定义
以太坊是运行在计算机网络中的软件,它确保数据以及智能合约的小程序可以在没有中心协助者的情况下,被所有网络中的计算机复制和处理--平台
四、愿景
创建一个无法停止,抗屏蔽(审查)和自我维持的去中心化世界计算机
五、智能合约
规则明确,不受主观因素影响的业务
规则不轻易修改的业务
六、Ghost协议
1、以太坊快速出块(10min->15s)产生的问题
2、 uncle 每次招安两个区块
七、POS算法
虚拟挖矿--权益证明 保证金的多少决定
八、Casper协议
引入validator(校验者),作用是投票选举区块是否可以成为主链上的区块
如何成为校验者:交保证金 / 不作为,会没收 / 有一定任期,并存在等待期,等待别人验证
POS算法优于POW算法:
1.省去挖矿过程,减少了大量的能源消耗
2.通过闭环维护系统安全
九、以太坊分叉
经典 The DAO问题
方案一:暴力分叉 ---另外挖一条链 : 损害了这个区块之前的用户利益
方案二:堵住漏洞,锁定黑客账户,退回盗取的钱 ---软分叉
1.凡是区块中包含和The DAO的交易,就认为是非法区块
2.大多数矿工更新了自己的软件,软分叉策略
方案三: 硬分叉
退钱
十、以太坊总结
1、缩短出块时间
2、Ghost协议
3、Casper协议
4、只能合约
5、硬分叉--分为ETH ETC(以太坊)