区块链技术的提出最让人眼前一亮的特点就是其极力宣扬的不可篡改、不可删除。开发技术人员经常将区块链同分布式数据库进行对比,对所谓的“不可篡改”“不可删除”非常困惑。技术人员经常将不可篡改与不可修改进行混淆。在这里,不可修改是一种技术动作,归属与数据库基本操作中的增、删、改、查的操作。不可篡改具有业务属性,即在未经区块链网络参与方同意的情况下,任何一方不能够随意根据自身的意愿去更改数据。从技术层面来讲,区块链节点是可以删除数据的,只是区块链网络中某个节点删除自己的数据后(前提是网络中有足够多的区块链节点,这也为什么说多方参与对区块链十分重要),对整个网络不会造成任何影响。
另外,很多人认为,区块链在原有数据库的操作中,减少了修改和删除的功能操作,这是对数据库功能做减法。同时,他们认为自己可以通过业务系统或者数据库管理系统对数据库进行权限控制,同样能够做到不可修改和不可删除的操作效果。其实,持有这种观点的人不在少数,而且很多都是多年从事技术开发的人员。他们有这样的理解和想法不足为奇,因为传统的数据库管理系统目前已经得到了广泛的应用。现有的各种各样的信息系统、互联网应用都离不开数据库管理系统。数据库管理系统从早期的对数据的管理也在不断地升级,不断有新的特性添加进来,包括对事务性的处理、数据的恢复处理、数据的分析统计处理等。近些年来,关于大数据的处理技术也都是对数据库系统有益补充。
然而区块链技术对数据处理与传统数据处理模式是具有颠覆性的。同样对篡改与修改的控制,区块链采用的是对分布式多点存储数据并结合区块链的数据结构方式来实现的。区块链的方式是建立在密码学算法基础之上的,是不由某个人的意志控制的。而通过权限控制对数据的操作进行控制的方式,从根本性来讲并没有排除自身“作恶”的嫌疑,这种不“作恶”不能通过技术性的保障来自证清白,而不得不需要用技术以外的其他信用来保障,例如,政府的公信力。而从这个角度来看,区块链的不可篡改、不可删除的特性恰恰不是技术的倒退,而是技术的进步。它通过一系列的技术手段,保证了数据的不可篡改性和不可删除性,使它有别于以往任何形式的数据库管理系统。(www.xing528.com)
因此,在区块链技术的应用落地中,把区块链当成一种分布式数据库来使用是最初级的使用方式。因为这样做还停留在固有的数据库使用的模式之中,没有认清区块链技术的本质。就像汽车刚刚被发明使用的时候,人们对汽车的理解是安装了4个轮子的马车,或者是加汽油的马车。在当时人们的眼里,无法对汽车做出一个清晰准确的定义,因而仅能跟过往的认知进行类比。这种认知方式是人类学习认知新事物的一种思维方式,可以让人快速理解新事物,但对于具有颠覆性的事件这样的认知往往会有偏差,进而产生误解。时至今日,我们再也不会将汽车跟马车进行类比,因为我们能够看到现在的汽车已经远远不再是安上轮子的马车了。同样的,在针对数据的存储和查询上,区块链跟分布式数据库存在一定关联(事实上区块链的底层数据处理也依然是采用数据库管理系统),但将区块链作为分布式数据库来使用是没有意义的。
传统数据库支持数据修改与删除,所以在需要跟踪数据时序性的情况下,开发者需要另外用到审计表或审计跟踪等技术。此类技术虽然可以实现该目的,但它们需要定制化研发,并且比较难以扩展,而且确保数据正确性的责任落在了应用开发者的头上。在区块链或者分布式账本技术中,数据被写入区块链上以保证数据的时序性,区块链上的数据是不可篡改的和可验证的,也就是说,你可以信任账本中的数据。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。