本节课由中国最早的区块链布道者之一、链圈资深开发大牛“Blue”老师带你走进“区块链技术”的世界。
1、什么是区块链;
官方解释:
通俗来讲:是个数据库,也称为账本。账本比价特殊:任何人可以购买服务器,成为网络节点。节点友好,同样的权利、义务。存储数据同步。
举例:课程表,同步。课程表,一个月更新一次。
方案一:最努力学习的人,有资格制定下个月课程表。
课程表就相当于一个区块,课程表里的内容,不如什么时间学语文,什么时间学数学,就像是一笔笔的交易。
每个课程表(即是区块)连在一起,就是区块链。
付出努力的过程,称为挖矿;BTC
方案二:全员相互投票选举
谁的票数最多,谁有资格制作课程表。ETH
方案三:从班委中选举
班委可以改变。EOS
综上,区块链是一个分布式账本,通过去中心化、去信任的方式,集体维护一个可靠数据库的技术方案。
2、区块链的共识机制链;
3、区块链的特征以及为什么会有这些特征;
第一、开放、共识。
第二,去中心、去信任。信任的是共识下的规则,而不是人。
第三,交易透明、双方匿名。交易所,目前是中心化管理,与区块链不同。
第四、不可篡改,可追溯。51%攻击,需要同时修改才算。
4、区块链的6层结构;
数据层、网络层、共识层、激励层、合约层、应用层;前三层,是区块链的必要因素。
第一、数据层,类比:数据层---“笔记本”,里面记录了课程表。笔记本按照时间管理每个月度的课程表,月度课程表记录时间很严格----时间戳。
笔记本里有个机关(哈希函数)。
哈希函数的作用?小明手里有个机关还有一个看不懂的字母组合(即哈希值)。同时有一篇文章,据说是祖传秘方,但是秘方是不是真的,谁都无法证明。但是,小明的祖辈告诉他,这个机关和哈希值可以检验秘方的真伪,如果把秘方放进机关,算出的值与哈希值一样,为真的。
默克尔根的作用,它是最终值,判断交易数据是否被篡改了。
数据层,包含了区块链里最重要的数据,其任务就是组织管理好数据,并保证他们的安全。
第二,网络层。假如班里有40个同学,每个人只能与自己的前后位说话,不能超越这个规则。新来一人,至少一位成为邻居。然后,把这个消息一个人传一个人,最后全网皆知。每个同学,就是一个节点;消息传递的过程,就是p2p(point to point)自动组网的过程(迅雷早年已经成熟应用)。
节点是如何组成网络的呢?如何彼此通信?消息传递,需要验证。
第三、共识层。(待续。。。)
5、比特币区块链中区块的数据结构以及各个区块是如何关联在一起形成一条区块链的。(待续。。。)