区块链技术是比特币的底层技术,比特币是区块链的一个应用
比特币
比特币如何实现总量恒定:
1、比特币总量2100万个
2、每个比特币可以细分到小数点后8位
3、每个区块发行50个比特币
4、每发行21万个比特币后,每个区块的比特币产量减半
5、比特币每10分钟产生一个区块
6、21万个区块大约是4年时间,截至2017年比特币产量已经减半2次
7、当前每个区块发行12.5个比特币
8、大约在2045年,99,95%的比特币将会发行完毕
9、2140年,币热币无法继续细分
10、每过2016个区块(约2周时间)难度系数动态调整一次
- 比特币不是一种货币,是一种通缩型虚拟货币
- 比特币是一个分布式的总账系统
- 电子总账在每个参与者的电脑上备份,实时同步和对账
- 比特币本身没有价值
- 比特币实现了价值的转移
- 比特币价值在于,第一个通过去中心化的分布式信任系统实现了价值转移
总记录的是这一定数量的比特币从一个参与者到另外一个参与者的过程,
每次记录都会广播到网络
分布式系统问题
就是:在处理问题时,谁说了算?听谁的?
拜占庭将军问题
在古代打仗,攻打一个城堡时,假设十个部队共同作战攻打该城堡,才能成功!
那么,为了让十支部队同时一致行动,进行攻打?如何统一信息的同步呢?攻打作战时,该听谁指挥呢?
分布式问题:就是在问题中,谁说了算?听谁的?
那么, 比特币如何解决信任问题?数据一致性问题?
工作量证明POW(sha256哈希算法)
- (获取难)获取这个证明需要很长的时间
- (验证容易)验证它的真伪需要很短的时间
例如 :高考,我们参加高考考试很难,而验证我们是否考上,则很容易判断!
- 比特币通过p2p技术实现账本同步
- 比特币采用了Pow工作量证明方式
- 降低信息传递的速率
- 增加成为领导的难度,增加信息传播成本
- 利用区块链短暂分叉,解决拜占庭将军问题
区块链比特币:一种竞争机制.
假设发现一个伪造记录,那么这个节点需要去跟全网的所有节点进行竞争,
那么他就需要*连续**6*次*领先*全网所有节点,
也就意味着,这个节点需要拥有超过51%的算力能力(全球计算机算力总量的51%)。
这就是工作证明!
- 通过区块链的长度,来判断数据的可信度,永远只相信最长链
- 最长链:是指具有最大难度的链,而不是指具有最多区块数量的快链。
可以防止某些人创建大量低难度的区块,
故意使块链分叉,并且让网络接收它成为“最长的”块链
- 交易中6个有效区块认为转账成功,每10分钟产生一个区块,比特币的交易确认需要1小时
pow算法弊端:会导致大家通过狂池挖矿来抢夺记账权,获得比特币。
一旦矿池算力垄断,就会有潜在的中心化奉献。
挖矿:就是计算哈希值
Hash sha256
原文可以转换成密文,而不能通过密文推测出原文内容。
总共256位,下面每一行32位,共8行
00000000000101001100110100101010 4亿种可能
00000000000101001100110100101010 4亿种可能
00000000000101001100110100101010 4亿种可能
00000000000101001100110100101010 4亿种可能
00000000000101001100110100101010 4亿种可能
00000000000101001100110100101010 4亿种可能
00000000000101001100110100101010 4亿种可能
00000000000101001100110100101010 4亿种可能
所以sha256一共有4亿*4亿*4亿*4亿*4亿*4亿*4亿*4亿。种可能!
计算:原文str+数字Nonce直到计算出一个哈希值前导字符为连续的0
这就是计算难,验证容易
IPO和ICO
- IPO(Initial Public Offerings)首次公开发行
发行:增发股票就是发行。
就是让新的、更多的投资者把钱投资到公司里面来,
同时给这些投资着一些公司股份,允许他们以后参加企业分红。
- ICO(Initial Coin Offerings)首次货币发行
货币:就是固定充当一般等价物到特殊商品,
通俗讲当我们去超市的会员积分这些都可以叫做是货币。
ICO的方式:就是企业先发布一个白皮书,
白皮书就是说,我们打算做一件什么事,现在没钱,大家来买代金券
网友评论