比特币笔记:
比特币系统:
1.分布式数据存储 2.点对点传输 3.共识机制 4.加密算法
比特币总结:
1.比特币不是一种货币,是一个分布式的账务系统。
2.比特币系统采用了去中心化的方式。
3.比特币系统中节点的通信,采用的是点对点的通信方式
4.去中心化的账本存在一些弊端,比特币系统都进行了解决
4.1账本隐私,hash加密个人信息,
4.2快速对账 对比hash,判断账本的一致性
4.3 确保账本的正确性
5.比特币系统的分叉
硬分叉:无法将侧链合并回主链,称为硬分叉(系统扩容)
软分叉:出现短暂的分叉,而且有可能并回主链
以太坊笔记:
为了缩短出块时间 --> 分叉增多 --> 为了让分叉快速合并 --> 重金收买策略,即ghost协议 -->
Casper协议(根据校验者保证金的占比,换算成票数,然后进行投票选举) --> 智能合约 --> 硬分叉
一、以太坊出现的原因
1.比特币的不足
1.1交易速度(vs 出快速度15秒)
1.2 POW算法耗电(vs POW+POS算法,逐步向POS算法过渡)
1.3仅完成了货币的去中心化(vs 智能合约)
二、以太坊平台介绍
1.以太坊是运行在一个计算机网络中的软件,它确保数据及智能合约小程序可以在没有中心协调者的情况下,被所有网络中的计算机复制和处理。
(以太坊相当于Android平台,Dapps相当于平台上的应用程序)
2.可以通过编写智能合约发布小程序,修改需要支付手续费,但是查看不需要支付手续费
三、智能合约
智能合约:跑在以太坊系统中的代码合同,其实质是一段代码,目前已经存在了180多万个智能合约。
智能合约能表达:规则明确,不受主观因素影响的业务 / 规则不轻易修改的业务
四、以太坊中的Ghost协议
1.以太坊快速出块产生的问题,经常发现分叉,出块奖励都被传输强算力强的矿池拿走了,有钱越有钱
2.Ghost协议:
在叔链上继续挖的新区块(如绿色)不会获得出块奖励,就是为了让他们更加主动的到最长链上去
五、以太坊挖矿算法
1.POW算法(工作量证明)
系统抛出一道计算量很大的数学题,系统内的计算机开始比赛,争取又快又准的算出这道数学题
先用钱买矿机,在挖矿,但是相当耗电,想想办法不耗电完成分配
2.POS算法(权益证明),这种挖矿方式叫做虚拟挖矿(vitual mining)
每一个区块的产出,比拼的不是矿工所有的货币,而是每次挖矿出的保证金
3.Casper协议
目前,以太坊将pow算法和pos算法混合使用,也就是Casper协议
Casper协议中最重要的一块是引入了validator(校验者),校验者的作用就是投票选举区块是否能成为主链上的区块,这个区块由pow算法挖矿得出。
成为校验者,必须投入一定数量的以太币作为保证金,投入保证金的多少决定了投票的权重,这部分的保证金会被系统锁定,解冻前不能重复使用。
成为验证者,不投票,不作为,两边**,被举报后,会被没收保证金
每一个验证者都有一定的任期,区块验证期投完结束后,是等待期,该时期让其他节点检举验证者的不正当行为,正确的检举会收到奖励金
在等待期过后,**正确的验证者可以收回原来的保证金和按比例提供的校验收益。
4.POS与POW的比较
POS算法优于POW算法:
4.1 省去挖矿过程,减少了大量的能源消耗
4.2通过闭环维护系统安全(pos权益证明,买的币也是在这个圈子里的,50%以上才能搞黄,但是,一旦投入了50%以上,通通过膨胀,其他的人的货币也会相应跟着增值)
六:以太坊分叉
软分叉:分支链和主链有合并的可能
硬分叉:分支链和主链无法合并 区块链是因为扩容, 以太坊因为黑客攻击
七:TheDao
the dao 的智能合约规定,钱在账上,但是28天不能用
是the dao智能合约的问题,the dao 团队商量了一下,这是个大事,于是找到以太坊的团队来解决这个问题
所以以太坊团队就决定干预
区块链技术应用场景