区块链学习笔记

1. 关于比特币的一些数据

  创世区块:2009年1月3号开始.

  每十分钟生成一个区块, 现阶段限制区块大小是1m. 

  每个区块包含多个部分

字节字段说明
4 区块大小 用字节表示的该字段之后的区块大小
80 区块头 组成区块头的几个字段
1-9 交易计数器 该区块包含的交易数量,包含coinbase交易
不定 交易 记录在区块里的交易信息,使用原生的交易信息格式,并且交易在数据流中的位置必须与Merkle树的叶子节点顺序一致

区块头的内容:

字节字段说明
4 版本 区块版本号,表示本区块遵守的验证规则
32 父区块头哈希值 前一区块的哈希值,使用SHA256(SHA256(父区块头))计算
32 Merkle根 该区块中交易的Merkle树根的哈希值,同样采用SHA256(SHA256())计算
4 时间戳 该区块产生的近似时间,精确到秒的UNIX时间戳,必须严格大于前11个区块时间的中值,同时全节点也会拒绝那些超出自己2个小时时间戳的区块
4 难度目标 该区块工作量证明算法的难度目标,已经使用特定算法编码
4 Nonce 为了找到满足难度目标所设定的随机数,为了解决32位随机数在算力飞升的情况下不够用的问题,规定时间戳和coinbase交易信息均可更改,以此扩展nonce的位数

每一个交易记录 应该是占用 512byte 到1kbytes

所以 理论上一个区块应该能存1000个交易或者更多

因为10分钟生成一个区块 所以理论上一分钟支持100 -200个记账事务 (自己揣摩的)

所谓的挖矿其实也同时进行了记账的操作, 所以比特币作为奖励发送给计算力的矿工.

一开始没一个区块给予50个比特币作为奖励

每21000个区块被算出来之后比特币的奖励减半应该是到2012年之前就变成一个区块奖励 25个比特币

2016年的某个时间段之后 一个区块只能奖励 12.5个比特币了

经过这样的计算能够算出来 比特币一共只能有 2100万个 

现在应该挖出来 1600万个左右 折合现在一个比特币 15k刀的价格 

现在的总体市值就可以计算出来是 1800亿刀左右. 

比特币的区块链的含义是 没一个区块通过一个hash值连接到前面一个区块 一个非常复杂的算法 除非是能黑掉所有的连接,所以区块链几乎是无法被破解的

除非是计算力足够强大. 

 

2. 区块链部分

区块链理论上能实现很多东西 

他实际上是一个去中心化的分布式数据库, 通过加密算法来保证数据的不可篡改和不可回退, 通过工作量证明等方法来实现共识算法.

他可以用来保护很多数据

比如一些智能合约 比如股票里面的对赌或者其他.

参考资料.

http://blog.csdn.net/u013137970/article/details/69891985

http://zhibimo.com/read/wang-miao/mastering-bitcoin/index.html

这本书不错.  还没看完...

 

posted @ 2017-12-11 17:39  济南小老虎  阅读(305)  评论(0编辑  收藏  举报