首先,从数据的角度来看,区块链是一种几乎不可能被更改的分布式数据库。分布式不仅体现为数据的分布式存储,也体现为数据的分布式记录(由系统参与者共同维护)。其次,从技术的角度来看,区块链并不是一种单一的技术,而是多种技术整合的结果,这些技术以新的结构组合在一起,形成了一种新的数据记录、存储和表达的方式。所以,我们可以把区块链看作是一个分布式账本,一种通过去中心化、去信任的方式集体维护一个可靠数据库的技术方案。这时候又有一个问题出现:什么是中心化?
中心化,也称为集中式处理的过程。比如你要在淘宝上买一台计算机,交易流程是:你将钱打给支付宝→支付宝收款后通知卖家发货→卖家发货→你确认收货→支付宝把钱打给卖家。在这个过程中,可以清晰地发现,虽然你是在和卖家交易,但是这笔交易还牵扯到了除了你和卖家的第三方,即支付宝,你和卖家的交易都是围绕支付宝展开的。因此,如果支付宝系统出了问题,便会造成这笔交易失败。并且虽然你只是简单地买了一台计算机,但是你和卖家都要向第三方提供多余的信息。因此,考虑极端情况,假如说,支付宝程序发生重大BUG,导致一段时间内的转账记录全部丢失,这个时候,支付宝可能会勉为其难承认你刚刚转账的事实,但是如果它不承认,你也没有任何办法,因为确实连它自己也不知道这笔转账是否真实存在。上述就是中心化最大的弊端——过分依赖中心和权威,也就意味着逐渐丧失自己的话语权。
这个时候,区块链的出现解决了过分依赖中心化的问题。以上面购买电脑为例,首先你下单并把钱打给卖家,并且将这条转账信息记录在自己账本上,而且需要你将这条转账信息广播出去;接着卖家和支付宝在收到你的转账信息后,在他们自己的账本上分别记录并且卖家发货,同时将发货的事实记录在自己的账本上;卖家把这条事实记录广播出去;最后你和支付宝收到这条事实记录,在自己的账本上分别记录;你收到计算机。至此,交易流程走完。这样中心化出现的极端情况在这个体系下就比较难发生,因为所有人的账本上都有着完全一样的交易记录,即使支付宝的账本服务器坏了,卖家的账本还存在,买家的账本还存在,这些都是这笔交易真实发生的铁证。
狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。(www.xing528.com)
广义来讲,在《中国区块链技术和应用发展白皮书(2016)》中介绍区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式来保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。
从更广泛的意义来看,区块链属于一种去中心化的记录技术。参与到系统上的节点,可能不属于同一组织,彼此互不信任;区块链数据由所有节点共同维护,每个参与维护的节点都能复制获得一份完整记录的副本。
所以区块链(Block Chain)其实是区块(Block)和链(Chain)的直译,每个区块保存规定时间段内的数据记录,并通过密码学的方式构建一条安全可信的链条,形成一个不可篡改、全员共有的分布式账本。但需要记住的是,即使计算机再厉害,也无法保证人的个人行为。因为有些极端情况下人的行为是无解的,区块链虽然能解决征信问题,但它无法感知人类世界。区块链实际上是解决中心、集权不安全的问题,也就是取代中心化,就以上面案例来讲,就是取代可能不靠谱的支付宝这个中心而已。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。