随着社会科技发展迅速,社会的高速发展自然会产生很多新鲜的事物,区块链技术就是这几年的新型产物,区块链技术,简称BT,也被称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化、公开透明,让每个人都可以参与数据库的记录。
区块链技术是什么?
区块链技术是维护一个不断增长的数据记录的分布式数据库,这些数据通过密码学的技术和之前被写入的所有数据关联,使得第三方甚至是节点的拥有者难以篡改。
如果用很通俗的话来说就是我们把数据库当作一本账本,而读写数据库区块就是在记账,链技术的原理就是找出那个账记得非常好的人,并且后面的账都由他来记,之后再把账本的信息发给系统个里面的每一个人,这就改变了数据库所有的记录,并且发给全网其他地方,所以区块链技术又叫做为分布式账本。
那么区块链技术的原理包括还这几点,交易,区块和链,一次操作,就会导致账本状态的一次改变,从而会添加一条记录,记录一段时间内发生的交易和状态结果,是对当前账本状态的了解,由一段一段发生的放在一块就是账本状态,如果把区块链作为一个状态机,则每次交易就是试图改变一次状态,而每次共识生成的区块,就是参与者对于区块中所有交易内容导致状态改变的结果进行确认。
区块链的技术分为三类:
- 公开区块链
- 协作区块链
- 私有区块链
公开区块链
公开区块链完全分布式,具有比特币的一切特点,然而需要有足够的成本来维持系统运行,依赖于内建的激励。目前来看公开区块链中只有比特币算是足够安全的。公开区块链上试图保存的数据越有价值,越要审视其安全性以及安全性带来的交易成本,系统扩展性问题。
协作区块链协作区块链就是可以做到很好的节点间的连接,只需要极少的成本就能维持运行,提供迅速的交易处理和低廉的交易费用,有很好的扩展性(但是扩展性随着节点增加又会下降),数据是可以有一定的隐私。开发者在共识下有能力更改协议,没有比特币hard fork的问题,但是这也意味着在共识下,大家可以一起篡改数据。协作区块链也意味着这个区块链的应用范围不会太广,缺少比特币的网络传播效应。
私有区块链
私有区块链实际上是很迷惑的名词,这样的一个系统无非是传统意义上的共享数据库用上Merkle Tree等方式试图说明其中的数据可校验。这样的数据库早有成熟的解决方案, Merkle tree也只是很多成熟方案中的一种。这些项目很容易是“然并卵”。由于全是用户说了算,里面的数据没有无法更改的特性,对于第三方也没有多大的保障。因此很多私有区块链会通过依附在比特币的方式存在,比如定期将系统快照记录到比特币中。
分享 IT 技术和行业经验,请关注-技术学派。
,