初看关于区块链技术的文章容易混淆的一些概念


自从比特币火爆全球开始,越来越多人开始关注比特币的发展,同时也对比特币的底层技术 区块链 产生了极大的兴趣。如今,区块链技术被全球范围的国家重视,甚至英国正在考虑把区块链技术列为国家战略,原因之一是两年前华尔街日报称区块链是近500年以来在金融领域最重要的突破,金融界也开始承认区块链是一个颠覆性的技术。


现在市面上有关区块链的书大多是将区块链描述得未来是多么多么牛,实质讲技术的很少。目前来看,区块链的门槛较高,想要学习开发区块链几乎没有实体书可供参考,反而网络上的资料非常多,比如看懂中本聪的白皮书,或者研读电子书《精通比特币》,或者浏览比特币开源社区、以太坊开源社区、巴比特社区的技术大牛的文章。



在看了一段时间的相关资料后,以下我做出一些自己对区块链的理解:


什么是区块链?区块链是比特币的底层技术,比特币本身是数字货币应用,区块链是实现数字货币的技术。


区块链技术究竟是什么?区块链技术是将多种技术组合起来的新技术,准确来说,区块链是新的技术组合


区块链由哪些技术组成?分布式数据库、不可逆加密、数字签名、P2P网络、共识算法等等。


为什么将这种技术取名为区块链?因为应用区块链技术所产生的数据是存于“区块”中的(在比特币中,区块记录了所有比特币的交易信息),而数据只要有改变,区块就会产生,面对不断产生的区块,就需要一条不可篡改的依据时间递增的将所有区块像烧烤一样串起来,然后干脆称这个技术为区块链,还有一个解释,就是链的意思是将每一个用户都连接起来。


区块链跟P2P有什么关系?一个用户的区块链中保存的数据需要同步给其他用户,就需要P2P技术来将自己的区块链转发给其他所有用户,使得其他用户的数据与自己的数据一模一样,同理自己的数据也可以被其他用户的数据同步。在比特币中,数据同步的区块链存放在每一个比特币用户的客户端节点中,所有这些节点组成了分布式数据库系统。


区块链与加密技术有什么关系?区块链会对每次的数据变动(生成、修改等等)进行数字签名避免被伪造,同时对每一个区块进行哈希加密生成唯一区块标识,再用加上时间戳验证方式避免了数据在处理过程中重复。在比特币中,区块链会对每一笔交易进行数字签名,然后通过加密算法生成一个值再与区块信息一起加密生成哈希值作为区块的唯一标识,确保了每一笔交易不可伪造和不可篡改。


块链与共识算法有什么关系?区块链具有去中心化、可靠安全、集体维护等等的特性,其中去中心化可以利用了P2P技术,可靠安全使用了加密技术,那么去中心化的集体维护,就靠共识机制了。共识机制就是在没有中心控制的情况下,在互相没有信任基础的个体之间为了完成某件事达成的一些协议或规定。用于区块链中,就是在一大群用户中,怎么选择一个或多个见证人来临时监督和验证区块中数据的变动。



以上是我短时间内对区块链部分概念的理解,如果不准确的地方,还请多多指点。





你可能感兴趣的:(区块链)