联盟链(Consortium Blockchain)仅限于联盟成员参与,区块链上的读写权限、参与记账权限按联盟规则来制定。由40多家银行参与的区块链联盟R3和Linux基金会支持的超级账本(Hyperledger)项目都属于联盟链架构。联盟链是一种需要注册许可的区块链,这种区块链也被称为许可链(Permissioned Blockchain)。
联盟链的共识过程由预先选好的节点控制。一般来说,它适合于机构间的交易、结算或清算等B2B场景。例如,在银行间进行支付、结算、清算的系统就可以采用联盟链的形式,将各家银行的网关节点作为记账节点,当网络上有超过2/3的节点确认一个区块,该区块记录的交易将得到全网确认。联盟链可以根据应用场景来决定对公众的开放程度。由于参与共识的节点比较少,联盟链一般不采用工作量证明的挖矿机制,而多采用权益证明或实用拜占庭容错(Practical Byzantine Fault Tolerant,PBFT)、Raft等共识算法。联盟链对交易的确认时间、每秒交易数都与公有链有较大的区别,对安全和性能的要求也比公有链高。
联盟链网络由成员机构共同维护,网络一般通过成员机构的网关节点接入。联盟链平台应提供成员管理、认证、授权、监控、审计等安全管理功能。