最近持续20多天的大跌,终于有时间静下心来看看书了,于是这段时间我找了几本关于“区块链”方面的书籍,来给自己充充电,以下内容是我的一部分读书笔记。虽然这些知识有的已经学习过了,但是“温故而知新”往往会有不同的新收获!
第一小节:关于区块链的简单介绍
关于区块链,我们可以把它怎么介绍给身边的朋友呢,可以用下面这么一句简单的话来总结:把区块链跟互联网对比起来:
互联网可以让信息高速,低成本的传递,是一条信息高速公路,但是他无法传递一类特殊的信息,那就是货币
而区块链恰恰可以解决这样的问题,因为区块链是一种价值传输网络
互联网很善于处理信息分享,却不能解决价值转移这件事
关于区块链的概念我已经有,那么区块链账本的特点是什么呢?
区块链账本的特点有三个:
1.可以无限增加的巨型账本--每个区块可以视作这个账本的一页,每增加一个区块,账本就多一页,这一页中可能包含一条或者多条记录信息
2.加密且有序的账本--账目信息会被打包成一个区块并加密,同时盖上时间戳,一个个区块按照时间戳顺序链接形成一个总账本
3.去中心化的账本---由网内用户共同维护的,他是去中心化的.
第二小节:关于【信任】方面的知识感悟
为什么过去的部落群体,总是有一个固定的人数限制,这是为了解决什么问题?
有一个人类学家在研究部落的时候发现,每一个部落的人数都被控制在150人左右,因为人数再多的时候就记不住彼此了,记不住脸就感受不到亲近,感受不到亲近就培养不了信任,没有信任部落之间的战斗和争端就永远不会停止.
区块链最早被应用在哪些方面。
洪都拉斯政府用区块链技术建立了一套新的房地产契约登记和交易记录,因为之前洪都拉斯政府一直动荡,工作人员偷懒,导致登记不详和记录丢失,这类纠纷在全球都很普遍.
第三小节:区块链的功能与“不可篡改”
区块链网络任意一个节点修改信息,其他节点就会实时备份
区块链公信力有什么特点呢?
区块链是分布式的,区块链公信力在网络上有许多独立的节点,每一个节点都有一份备份信息,每个有授权的人都可以从任意一个节点下载全部的信息
同时区块链公信力网络也是不可篡改的,任何节点篡改信息都会被其他节点发现,更更改的节点不会被确认,就会立刻丧失公信力.
区块链中的哈希算法:
哈希算法是区块链中保证交易信息不被篡改的单向密码机制。哈希算法接受一段明文后,以一种不可逆的方式,将其转化为一段长度较短,位数固定的散列数据。
它有两个特点:
1.加密过程不可逆,意味着我们无法通过输出的散列数据倒推原本的明文是什么
2.输入的明文与输出的散列数据一一对应,任何一个输入信息的变化,都必将导致最终输出的散列数据的变化
简单来说就是:假设明文是ABCDEFG 哈希算法处理过变成A1900,不可逆的意思就是无法通过A1900倒推出原本明文是ABCDEFG
如果你输入的明文错误,明文是ABCDEFG,推算出来的是A1900。但是你的明文输入错误变成ABCDEFXX,哈希算法就可能变成A19XXX......
在区块链中通常使用SHA-256(安全散列算法)进行区块加密,这种算法的输入长度为256位,输出的是一串长度为32字节的随机散列数据
区块链通过哈希算法对一个交易区块中的信息进行加密,并把信息压缩成由一串数字和字母组成的散列字符串。
第四小节:比特币的一些“小故事”
比特币病毒入侵事件
2017年5月12日,网上发生了一件病毒勒索事件,众多学校,医院的文档被一个叫“永恒之蓝”的勒索蠕虫病毒锁住了:想看资料,可以,交钱,也不需要太多,300美金或者300个比特币就行。当时一个比特币在中国差不多1万人民币。
截止2017年5月16日,已经有150多个国家30多万用户受到了“迫害”而且“永恒之蓝”已经升级到了2.0版本了,新版本的病毒不受域名限制,传播性更高。
什么是比特币的“双花问题”?
双花问题:如果A在给B支付的同时,也给C支付了,这样会产生一个双花问题。全网用户通过验证哈希值来确认交易是否有效,完美解决双花问题
在比特币的实际交易过程中,假设比特币中的用户A和B之间要完成一个交易,包含这笔交易的区块向区块链中的所有用户广播,全网用户通过验证哈希值来确认这笔交易是否有效,一旦被认证为有效,这个区块就会被加盖时间戳,然后被添加到区块链主链上。
第五小节:比特币的目前的一些“硬伤”问题与不足!
为什么比特币在交易的时候这么慢,为什么需要分叉?
比特币在设计的时候一个区块的容量是1M
而一笔交易的字节是250,现在一些交易基本达到了500字节了,容量根本不够用
我们来计算一下
1M=1024KB=1048576字节
那么一个区块内包含的交易笔数是1048576/250=4194
而10分钟才能产生一个区块,
10分钟=600秒
那么1秒能处理多少笔交易呢
4194/600=7个
一秒只能处理7个左右的交易.要是以后数据再大,可能1