严格来说,Cosmos是一个独立并行区块链的去中心化网络,每个区块链都由Tendermint共识这样的BFT共识算法构建。
BFT 代表拜占庭容错(Byzantine Fault-Tolerance)。 分布式系统中的拜占庭故障是一些最难处理的问题。 一个拜占庭容错共识算法是一个共识算法,可以保证多达三分之一的拜占庭或恶意行为者的情况下分布式系统的安全。
换句话说,Cosmos是一个区块链生态系统,可以相互扩展和互操作。 在Cosmos之前,区块链是孤立的、无法相互通信。同时很难建立这样的网络,并且只能处理每秒少量的交易。Cosmos通过新的技术愿景解决了这些问题。 为了理解这个愿景,我们需要回到区块链技术的基本原理。
区块链可以被描述为由一组验证者(矿工)维护的分布式数字账本,即使一些验证者(少于三分之一)是恶意的,账本也是正确的。 每个参与者在其计算机上存储总账本的副本,并在收到交易块时根据协议定义的规则对其进行更新。 区块链技术的目标是确保总账本正确复制,这意味着每个诚实的参与者在任何给定时刻都看到相同版本的总账本。
区块链技术的主要好处是各方无需依赖中央权威即可共享账本。 区块链是去中心化的。 今天区块链技术的第一个也是最着名的应用是比特币,一种去中心化的货币。
现在,我们从高层次的角度更好地理解区块链,让我们从更多的技术角度来看待区块链的定义。 区块链是一个在全节点上复制的确定性状态机,只要其维护者不到三分之一是拜占庭式(恶意)节点,即可保持共识安全, 让我们来分解一下。
从体系结构的角度来看,区块链可以分为三个概念层:
状态机与应用层类似,它定义了应用程序的状态和状态转换函数。 其他层负责在连接到网络的所有节点上复制状态机。