近年来,区块链(Blockchain)技术的发展如火如荼,并被视为未来最具颠覆性的新兴技术之一,具有非常广阔的应用前景及发展空间。作为刚接触区块链的小学生,对区块链的了解还处于小白阶段。本篇文章暂不涉及技术开发,主要是介绍区块链中所涉及的一些概念,已被后期学习查阅。
区块链是什么?
区块链是一种去中心化的分布式数据交换、处理及存储技术,也可以理解为一种加密的分布式记账技术。它是将数据分区块进行存储,每个区块都会记录交易数据及前一块的ID,并按时间顺序形成一个链状结构,依赖复杂的密码学机制来保证每块交易数据的不可篡改性。本质上是解决信任问题和降低信任成本的技术解决方案,其具有开放性、去中心化、安全可靠的三大突出特性。
- 所谓的开放性是指区块链上的交易是完全开放透明的,账簿对所有人公开,网络中的每个节点都可以查看、共享数据。
- 去中心化则是区块链所拥有的最具颠覆性的特点,区别于传统的金融服务所依赖的中心机构或中心服务器,区块链中涉及的所有交易都是发生在个人终端安装的客户端应用程序中,并记录于全网所有的计算节点上,解除了对第三方中心的过度依赖,实现了点对点的直接交互,既解决了传统交易的繁杂性又排除了集中化代理控制的风险。
- 就安全性而言,各位看官大可放心,区块链技术中有着多种技术来保证数据交易的真实可靠性,如哈希函数、时间戳、Merkle树等。经哈希函数处理过的数据是单向性的,通过哈希之后的输出值几乎不可能被复原为原始的输入值。并且,在使用该算法时即使输入值只差一个字节,输出的结果也会大相径庭。另外,想必大家对于时间戳的概念并不陌生,他通常指的是一个字符序列,能够唯一的标识某一时刻的时间。时间戳对于区块链来说意义重大,他证明了特定的交易数据在某一时刻是特定存在的,确保了区块链数据库是不可篡改和不可伪造的,同时也证明了数据交易的真实有效性。
区块链的分类
在初步了解了区块链的概念之后,我们再说说有关区块链的分类。区块链按照不同的分类方式可分为公共链(Public Blockchain)、私有链(Private Blockchain)、联盟链(Consortium Blockchain)、主链、侧链等多种类别。接下来我们将会讲解一下大家讲的最多的公共链和侧链。
- 公共链,公共链,最为突出的当然是“公共”二字。该链是对外完全公开的,任何一个用户无需授权就可以访问网络和区块链,也可以在公共链上发送交易并参与网络上形成共识的过程。另外,任何一个节点都可以不受限制的自由出入网络,是真正意义上的去中心化的区块链。该链利用可靠的密码学机制为互为陌生的网络环境营造了建立共识的平台及可靠的信用机制。
- 侧链指的是能和比特币区块链交互,并能与比特币挂钩的区块链。众所周知,比特币的设计规则决定了比特币具有一定的局限性,例如平均10分钟才能出一个区块,这种交易速度在某些时候是不能满足业务的需求。因此,使用侧链来提升效率和速度,丰富比特币的功能是一个行之有效的方式。
本篇文章仅仅罗列了一些概念,随着进一步的学习,后期会贴一些技术方面的文章,如有写的不当的地方,敬请大家指教,谢谢~