区块链的私有链(Private Chain)和直接使用数据库有啥不同

其实这是个定义的问题,什么叫私有链呢?
如果我自己把我电脑的数据结构改成区块链,那自然和数据库没有任何区别。当然,我承认实际上很多区块链项目和公司实际上就是这么干的,然后自称是区块链。
但是,假设私有链是指“由一个组织拥有的区块链”,而这个组织是一个跨国公司,那么他们有各个国家的部门,有不同的供货商和中间商,这些节点也存在互不信任,但是大部分网络是可信的问题,在这个基础上想要建立一个安全的分布式账本或者系统,这样的私有链就有了存在的意义。
总之,区块链能够解决的是一个在不信任,不安全环境下的合作和共识问题,只要问题合适,就可以用区块链解决,至于是私有链,联盟链,甚至公有链,只是一个叫法的区别。

■网友
我很负责的说
私链 == 扯淡

■网友
关于区块链的应用范围,可参考我翻译整理的文章:真的需要区块链么
私有链是没啥意义的,区块链适用在这样一个场景提供解决方案:1.参与各方缺乏信任基础,并且也缺乏一个共同信任的第三方2.解决方案公开透明,并得到各方认可3.对处理速度要求不高
一些应用宣称自己使用了区块链,但实际上这个链就他自己在管,他用不用链我怎么知道,再说,他用不用链,对我来说有什么区别?

■网友
谢邀。题主的问题应该有两个:1.公有链(Public Chain)中,如果有组织控制了大部分节点,如何保证它不作恶?原因有:作恶代价非常高。根据目前POW机制,发起攻击所需代价非常大;相反用来“为善”,会得到可观的回报。因此,经济上不可行。区块链上的行为是公开的。区块链上的行为,是可以追查的,而暗地干坏事的人一般都不能见光。题主说的硬分叉,是区块链的程序升级。这个大家都了解的、同意的,是善意行为,不是作恶行为。2.私有网络(局域网)中,区块链比传统数据库有什么优势?私有链也可以分两种:个人私有链(网络成员只有一人)联盟链(网络成员有多人)个人私有链中,目前没有什么应用场景,发挥不出区块链优势,我自己可能用来测试用。这里的话,推荐用传统数据库。联盟链的优势,在跨行清结算的场景中应该有比较好的体现。目前的金融系统用的是传统数据库,有可能出现数据造假(即使数据库公开可读权限也不能保证,因为运行环境可能被修改过)。如果银行间用区块链技术,清结算的成本能大幅度降低(可能只有1%,0.1%)。所以这里体现了区块链“不可篡改”的特性,这在传统数据库里是没有的。另外区块链的隐私模型和传统的不同,个人觉得是很重要的,附图。区块链的私有链(Private Chain)和直接使用数据库有啥不同


■网友
你把公链的代码或者联盟链的代码运行在自己的机器上,都叫私有链了。别听不懂区块链的媒体乱BB,通常只有开发者为了测试区块链程序,才会部署一个私链环境。

■网友
私有链没有存在的前提。目前是炒概念。
■网友
维基百科对私有链(Private Blockchain)描述为:
A private blockchain is permissioned. Onecan\u0026#39;t join it unless invited by the network administrators. Participant andvalidator access is restricted.
私有链是有权限的。除非被网络管理员邀请,个人无法加入网络。链上的成员和节点都是受限制的。

数据库是一种中心化的数据存储方式,其设计方式使得数据内容是委托于某一方进行储存的,数据存在被篡改、删除等风险,而且数据库建立的基础是组织内各成员的相互信任。
相比之下,私有链的数据由网络的参与者共同存储,降低了信任成本,安全性能更高;同时,信息一旦上链即不可篡改,有助于进行产品溯源、为组织内的交易纠纷进行取证等。对于需要数据溯源、不可删改的企业、单位而言,私有链无疑是比数据库更优的选择。


推荐阅读