许可链和公链在区块链中的作用是什么
扫描二维码
随时随地手机看文章
任何人都能读取或写入账本吗?
在“区块链技术是如何运作的?”一文中,我们介绍了建构区块链的三项技术:加密密钥(cryptographic keys)、分布式网络(distributed network)和网络服务协议(network servicing protocol)。
比特币是区块链中最有野心的。任何人都能使用比特币的加密密钥,都能成为节点并参与网络,并且任何人都能成为网络中的矿工以服务网络并寻求奖励。矿工可以在任何时候退出节点,并在他们想要的时候返回,也能获得在他们离开后所有网络活动的完整账户。
基本上,任何人都能读取区块链,也能进行合法的更改并将新的区块写入链中(只要他们遵守规则)。比特币是完全去中心化的(decentralized),同时,它也被称为“抗审查(censor-proof)”的区块链。
出于这些原因,用最广泛的描述,比特币区块链以公链(public blockchain)闻名。但,这并不是建构区块链的唯一方法。
区块链也可以由需要许可才能读取链上数据的方式建构,这种方式限制了能在区块链中交易的对象,也通过将新区块写入链的方式来设定谁能为网络提供服务。
举例来说,初创公司瑞波(Ripple)运营着许可链(permissioned blockchain)。它可以决定谁能在网络中担任交易验证者(transaction validator),其交易验证者已经包括通用网关接口(Common Gateway Interface, CGI)、麻省理工学院(MIT)与微软公司(Microsoft),同时还在世界各地建立自己的节点。
一个区块链开发者可能会选择建立一个可供所有人读取地记录系统,但他们未必会允许任何人都能成为节点、提供网络安全服务、进行交易验证或采矿。这是一个混合与配对的(mix-and-match)状态,反映了企业家以多种方式进行这项技术的实验。
许可链(permissioned blockchains)有可能、也有可能不涉及“工作量证明(proof of work)”,或其它对节点的的系统要求。围绕上述状况存在一些政治因素,因为有些人认为私有链不使用工作量证明(亦即没有采矿的区块链)就不是区块链,而是一个简单的共享分类账。