公有链
公有链上的各个节点可以自由加入和退出网络,并参加链上数据的读写,读写时以扁平的拓扑结构互联互通,网络中不存在任何中心化的服务端节点。
像大家所熟悉的比特币和以太坊,都是一种公有链。公有链的好处是没有限制,你可以自由参加。
公有链有什么优点?
(1)安全性、公开性。所有关联的参与者都隐藏自己的真实身份,通过他们的公共性来产生安全性,在这里每个参与者可以看到所有的账户余额和其所有的交易活动。
(2)去中心化。在公有链中程序的开发者没有权利干涉用户,所以公有链可以保护使用该程序的用户权益。
(3)访问门槛低:只要有一台能够联网的计算机就能够满足访问的条件。
公有链有什么不足?
(1)虚假节点。尽管公有链很安全,但是设想一下,这么多随意出入的节点是很难达成共识的因为有些节点可能随时宕机,黑客也可能伪造很多虚假的节点。
(2)速度慢。公有链有一套很严格的共识机制,共识问题直接导致了公有链数据处理的速度问题,比特币转账要很久才能到。
(3)隐私问题。目前公有链上传输和存储的数据都是公开可见的,仅通过“伪匿名”的方式对交易双方进行一定隐私保护。对于某些涉及大量商业机密和利益的业务场景来说,数据的暴露不符合业务规则和监管要求。
私有链(专有链)
私有链中各个节点的写入权限收归内部控制,而读取权限可视需求有选择性地对外开放。专有链仍具备区块链多节点运行的通用结构,适用于特定机构的内部数据管理与审计。
其中,R3CEV Corda平台以及超级账本项目(Hyperledger project)等都是私有链项目,对交易效率、隐私保障和监管控制有着更高要求的场景,私有链的应用是主要方向。
私链的优点:
1、规则的改变
如果需要的话,运行着私有区块链的共同体或公司可以很容易地修改该区块链的规则,还原交易,修改余额等。在一些情况下,例如全国土地登记,这个功能是必要的;但绝对不会存在着这样的系统,可以让“恐怖海盗罗伯茨”在一块清晰可见的土地上拥有合法所有权,所以试图建立一个不受政府控制的土地登记机构,在实践中是不会被政府本身承认的。
2、验证者是公开的
因为验证是公开的,所以并不存在,来自中国的一些矿工出于共谋原因而致的51%攻击风险。
3、交易成本更便宜
交易只需被几个受信的高算力节点验证就可以了,而不是需要数万台笔记本的确认,因此交易成本会便宜。
当下公共区块链的每个交易的费用超过0.01美元,这是个非常值得重视的问题,但也要注意,长远来看,随着可扩展的比特币技术的进步,它会有所改变,该技术有望将公共区块链的费用降低一到两个数量级,大致与高效的私有区块链系统差不多。
4、节点可以很好地连接
节点互相可以很好地连接,故障可以迅速通过人工干预来修复,并允许使用共识算法减少区块时间,从而更快完成交易。
公共区块链技术的进步,例如以太坊1.0概念和后来的权益证明机制,可让公共区块链达到“即时交易”的目标。但私有区块链仍是会更快,所以造成的延迟误差永远不会消失,正如光速并不遵循摩尔定律那样每两年翻一番。
5、隐私
如果读取权限受到限制,这样私有区块链还可提供更好的隐私保护。
考虑到上述情况,私有区块链似乎看起来更适合为机构所用。然而,对于机构,公共区块链仍存在着很多价值,这就是公共区块链一直提倡的自由、中立和开放。