今晚学习了公链与私链,因为还有很多不理解的地方,偷懒将学习内容摘过来,这是巴比特社区2016年的一篇文章,作者lwvwlcn。
界定一个区块链
一个区块链,简单的来说,是一个抗腐败的账簿,任何参与者都在同一个网络共享它。如果不进一步的延伸,我们很难想象一个区块链的具体用途,有区块链能做而SQL数据库做不了的事情吗?这种事还真不多,而且区块链的执行速度比SQL数据库要慢很多。但归结起来,区块链有两大独特的优势:抗腐败和冗余可靠。
所有的区块链都具备这些优点和缺点,这些优缺点的发挥依赖于人们怎样部署区块链,有时可能会让这些优点最小化,比如如果你部署的节点较少,那么你的网络就不会太冗余可靠了。当你选择公链或者私链时,这些优缺点又呈现出不同的形态。
公链的优势
公链的例子有很多,如比特币、以太坊、超级账本(Hyperledger)和大部分的竞争币,它们都是人人可以进入的,只要有一台连接互联网的计算机。
Ripple从技术上来讲是一个公链,然而有意思的是它虽然以公开的构造为基础,却中心化的控制着它网络中货币的所有权,而且他的软件不是开源的。从去中心化中得到的好处,由于它封闭的属性而消失殆尽,只要它的所有者Ripple Labs Inc有任何的变动都会伤害到这个网络。
像比特币,虽然参与者的ID都是匿名的,但区块链上的数据都是默认公开的。这种开放性以及随之带来的优势是史无前例的,比如:抗攻击的能力,抵抗专制制度资本管控的能力。它在保证安全的同时公开透明,所有参与者的账户余额、所有的交易记录都可以被人们看到。直到现在我们依然对此感到怪异,因为这种保障安全的方法是这么新颖,然而在比特币存在的7年历史中,还没有人切实可行的打破过这种安全。然而获得这样的优势的代价是巨大的,为了部署这样的网络降低了参与者的带宽,让参与者之间的数据传输更慢了,因为所有参与者都要把它备份一遍。
与之相对的私链,用古老的模式来保护用户权利和安全,这种模式从世界第一把锁发明开始,就让人们觉得安心。更少的人知道你的数据库,这种模式更安全些。如果你不想和别人共享你的数据给别人,这种模式更好些。但是纵观历史,有数不尽的例子证明这种模式失败的可能性很大,钥匙可以被设计的很聪明,然而总有更聪明的黑客(或者内部的盗窃人员)。