区块链使用分布式数据库的目的是实现共识和不可攻击性,所有节点数据库都是平等的,每个数据库都是原版数据库,谁也不是谁的备份。
文章字数1000 预计阅读时间5分钟
作者:Oliver Lee;配图:E.S LEE
第一章 认识区块链
分布式数据库
《哈佛商业评论增刊:关于区块链,你不得不知的真相》提到构成区块链基础的五大原则包括“分布式数据库、P2P传输、使用化名提高透明度、记录不可篡改、计算逻辑”。
提出区块链基础五大原则是为了识别一个区块链项目是否充分具备区块链属性和精神,具备五大原则的项目可以称为原生区块链项目。但在实际应用中也存在只是用其中部分原则的项目,我们可以称这类项目为衍生区块链项目。
需要说明的是我把五大原则中“使用化名提高透明度”改成“匿名性”,把“计算逻辑”改成“智能合约”这样大家更熟悉一些,“计算逻辑”原文的解释是“用户可以设定算法和规则,自动发起节点间的交易”,下面我们来逐个理解。
区别于传统计算机系统的数据库存储方式,区块链使用分布式算法,将数据存储在网络中若干节点上,而非一个中心数据库,这种做法的目的不只是为了保证数据的安全性和可恢复性,更重要的目的是通过分布式存储消除中心化存储的权威。
很多技术人士对区块链的分布式存储不以为然,他们认为今天的云计算、云服务等很多大型网络应用都在使用分布式存储,这根本不是什么新技术,不值得惊讶。
显然他们忽略了区块链分布式存储的本质意义,传统的分布式存储是以应对灾难和数据丢失为目的的,是一种备份逻辑,原版数据库只有一个,其他数据库都是备份。
区块链使用分布式数据库的目的是实现共识和不可攻击性,所有节点数据库都是平等的,每个数据库都是原版数据库,谁也不是谁的备份。
传统服务器由于中心化属性,不管你有多少备份节点,只要找到那个运行服务器就可以实施攻击,而区块链的分布式(去中心)逻辑是让攻击者无法找到确定的攻击目标。
一个是面对防不胜防的恶意攻击不断提升攻击恢复能力,一个是直接消除恶意攻击的可能性,两者的差距显而易见。所以,一个区块项目只要分布式节点达到一定数量级,这个数据库就会成为一个永远无法摧毁的数据库。
但是区块链的分布式特性也有其不足,就是节点越多效率越低,无法满足高并发的业务处理需求。不过,毕竟区块链技术还在飞速发展中,闪电网络、IPFS、分片分层、边缘计算等新技术的应用,正在逐步解决应用中遇到的各种问题。
领取专属 10元无门槛券
私享最新 技术干货