调研主打跨链的公链
Cosmos 互联链
采用Tendermint Core区块链共识引擎 (POS+BFT)
Cosmos是由众多独立并行的区块链组成的分布式网络,每个区块链都由BFT一致性算法(如Tendermint共识)提供支持。
Cosmos是一个可扩展和互操作的区块链生态系统。在Cosmos之前,区块链是孤立的,无法相互沟通。它们很难构建,每秒只能处理少量事务。Cosmos通过新的技术愿景解决了这些问题。
Cosmos则希望创建一个开放的跨链生态,聚焦于现有链的整合,通过IBC协议和hub来实现目前各种已存链的对接和整合。Cosmos在不影响现有链共识和代币的基础上,增加了现有链的互通性和流动性。
-
那些不是使用 Cosmos SDK 开发,未包含 IBC 跨链标准的链怎么连通?方法是使用 Cosmos SDK 为原链开发一条「代理链」。
-
Cosmos 跨链实现中的另一个重要角色是「Hub」,它承担的是中间枢纽的角色。Hub 本身也是一条公链,使用 Cosmos SDK 开发,具备 tendermint 结构;Hub 连接的公链以及公链的代理链被称作「Zone」,所有的 Zone 都需要实现 IBC 通信标准。
-
最终,如下图所示,以 IBC 通信标准为跨链的基础结构,以 Hub 为跨链的中间枢纽,Cosmos 实现了链与链的互联。
PolkaDot
Polkadot是一种提出的异构多链交互架构,可以使定制的侧链与公共区块链连接。使用Polkadot,各种区块链能够以安全和去信任的方式在彼此之间发送和接收消息。
Polkadot对现有链形成了巨大的威胁。因为目前各种链的共识和功能他都能支持,并能分分钟搭建起来,甚至比绝大部分现有链更完善,而且要接入这个Polkadot,就要放弃自己的代币和安全,统一由DOT接管,这无疑是一个巨大的炸弹。估计现有链各个团队会对Polkaddot形成一定的抵制。
与Cosmos对比
以太坊联合创始人Gavin Wood推出的Polkadot、Tendermint团队发布的Cosmos等等项目专注于研究的跨链交易技术,有助于去中心化交易平台的构建。
Cosmos实现的是链上价值的互联,而Polkadot不仅实现链上价值互联,还能实现链上消息的互通
如果Polkadot是跨链界的IOS系统,而Cosmos是安卓系统。
开发框架 Tendermint™ golang + leveldb
TM 主要包含两部分:
Tendermint Core:区块链共识引擎。它负责两件事情:节点之间的数据同步有序传输,拜占庭共识机制的实现。
ABCI:区块链应用接口。它被设计成一组有接口规范的协议,目的是可以使用多种语言实现区块链应用逻辑。
使用该框架的项目
1.Ethermint
以太坊将是 Cosmos 最先连接的公链,目前Cosmos 开发团队主导的 Ethermint 项目,就是为以太坊开发的代理链,是一个单独的 Zone
- Ethermint 采用POS+BFT的共识机制,并整体兼容以太坊Ethereum的web3。容易平移以太坊上的Dapp.并且完全兼容以太坊的 web3 接口和 RPC 调用方法
- 其跨链实现是:以太坊连接 Ethermint Zone,Ethermint 连接 Cosmos Hub,Cosmos Hub 连接其他遵守 IBC 通信标准的 Zone/链。通过这种连通关系,最终实现以太的跨链转移。
2.Cosmos 互联链
采用Tendermint core内核开发
3.Binance Chain
币安可以在较短的时间内迅速基于 Cosmos 的开发工具和共识引擎,开发完成应用方向非常聚焦的「Binance Chain」,并基于 Binance Chain,开发出币安去中心化交易所。
- 聚焦DEX,为了TPS,甚至没有智能合约
- Binance Chain 是 Cosmos 上的第一个去中心化交易所平台,不过它对标准 Cosmos SDK 进行了缩减,比如去掉对智能合约的支持部分,用以更简单、高效地实现其作为交易所的功能。
4.Hyperledger Burrow
是一个以太坊虚拟机和以太坊事务机制的实现,同时附带有名字注册,许可权和天然合约,可替代区块链 API等额外特性。它使用 Tendermint 作为它的共识引擎,提供了一个特殊的应用状态。
往期精彩回顾:- 区块链知识系列
- 密码学系列
- 零知识证明系列
- 共识系列
- 公链调研系列
- 比特币系列
- 以太坊系列
- EOS系列
- 联盟链系列
- Fabric系列
- 智能合约系列
- Token系列