宇宙区块链-多链,多代币,一个生态系统

Cosmos区块链是对“侧链”的一种新颖的答案,其目的是使用户能够轻松遍历整个区块链。 Cosmos希望提供多个并行区块链进行互操作,同时保留其安全性。先前的工作量证明尝试未如预期的那样成功,因为当大部分挖掘力分配给父链或另一个子链时,子链可能会受到攻击。 Cosmos专注于区块链与具有低扩展灵活性的低能耗版本的区块链之间的互操作性.

Cosmos白皮书描述了当前与区块链相关的问题:

迄今为止,区块链遭受了许多弊端,包括能源效率低下,性能差或受限制以及治理机制不成熟。扩展比特币交易吞吐量的提议(例如,Second-Witness和BitcoinNG)是垂直扩展解决方案,其受单个物理机容量的限制,以确保完全可审核性。闪电网络可以通过完全不在分类账中进行某些交易来帮助扩展比特币交易量,非常适合小额支付和保护隐私的支付轨道,但可能不适合更一般的扩展需求.

毫无疑问,区块链将在我们的未来中扮演关键角色,但是,我们必须承认存在的问题。 Cosmos项目获得了Tendermint区块链共识算法,因为它非常高效,并且使用了更成熟的拜占庭容错技术.

遇见嫩薄荷

Cosmos正在使用权益证明,这意味着像工作量证明一样,没有用于保护区块链的计算竞赛。您拥有的硬币权益越大,您将收到的硬币数量就越大。但是,Cosmos使用的方式略有不同,因为它使用的是Tendermint区块链共识的权益证明版本.

简而言之,Tendermint是一款可用于在任何分布式计算平台中实现拜占庭容错(BFT)的软件。 BFT背后的想法已有数十年历史,但自区块链趋势开始以来,人们的兴趣才有所增加。在现代环境中,区块链技术无非就是BFT,重点是密码学和p2p网络.

为什么我们需要嫩薄荷?

对于分散式系统,从技术上讲不可能所有节点都通过一个中央节点进行通信。因此,只有通过网状网络才能进行足够快的通信。但是,网状网络允许发生拜占庭式故障,在该处传播虚假信息,没人知道谁在讲真话。这是需要Tendermint的地方,因为它具有确定节点可信赖性的多种机制。 Tendermint依靠一组半信任节点对区块进行投票。只要三分之二以上的投票节点是诚实的,该协议就会保持活动状态.

投标建筑

Tendermint是使用两个核心组件构建的,即用作共识引擎的Tendermint Core和应用程序区块链接口(ABCI)。 Tendermint Core还负责确保网络中每个节点上已注册交易的正确顺序。 ABCI为开发人员提供了使用所需的编程语言来处理交易的界面,并充当了Tendermint Core的网关。甚至有可能使用他们开发的套接字协议通过Tendermint Core管理多个应用程序的状态.

简而言之,Tendermint负责:

  • 验证交易签名.
  • 防止恶意交易被添加到世界状态.
  • 更新和管理区块链的世界状态.
  • 提供针对世界状态的查询功能。像比特币这样的区块链并非旨在提供查询功能.
  • 通过简单易用的API将交易发送到Tendermint Core.

宇宙中心和区域

Cosmos允许多个区块链同时运行,同时保留了这种互操作性。 Cosmos Hub负责管理不同的区域。通过使用集线器和区域,Cosmos创建了非常独特的区块链间通信(IBC)。每个区域都接受最新的块提交流,这些提交将转发到集线器。集线器负责维护世界状态。通过在区域之间传达Merkle证明来进行验证,以向其他区域证明信息已正确处理.

宇宙IBC区域中心

一种 中心 托管一个多资产分布式分类帐,用户或区域都可以持有令牌。这里很酷的事情是,可以将令牌从一个区域移到另一个区域。再次通过硬币包的IBC通信来完成。基本上,集线器也是一种路由机制.

一种 是一个独立的区块链,能够与相应的集线器交换这些IBC消息.

验证者

我们之前提到过,Cosmos正在使用权益证明。 Cosmos网络要求您抵押平台的内部货币Atoms。验证者与他正在验证交易的Cosmos集线器的一个区域相关联。您的投票权是根据放样Atom的数量来计算的。恶意行为的验证者将受到惩罚,因此将失去所有被抵押的Atom和储备池中的份额。此外,他将失去网络内的所有信誉.

当超过三分之一的节点恶意行为或崩溃时,网络将被停止,因为Tendermint更喜欢安全性而不是活动性。重新启动网络的唯一方法是使用硬叉重组建议恢复网络.

重要的是要知道Tendermint本质上会限制验证者的数量,因为发现当验证者更多时,由于彼此之间通信的复杂性增加,区块链就会变慢。在第一年,验证者的数量设置为100。在十年的时间里,验证者的数量将以每年13%的速度递增,最终将有300名验证者.

原子令牌

原子令牌 是Cosmos Hub的原始资产,可在每个区域的不同分布式分类帐中使用。原子赋予用户投票,验证或委托其他验证者的权利。像以太坊一样,Atom代币被认为是支付交易的动力。收取此费用是为了缓解垃圾邮件.

用例

分布式交换

分布式交换是Cosmos可能采用的很酷的概念之一。通过使用集线器和区域架构,此大规模复制的分类帐对于内部和外部黑客攻击的脆弱性较小.

分布式交换与分散式交换(DEX)不完全相同。 DEX使用原子交换,这是跨链事务。 DEX的缺点是,两个用户都必须在线才能使交易成功。分布式交易所不需要这样做,因为交易匹配服务将负责交易.

分布式交易所的附加价值是使用区域和Tendermint核心的高交易吞吐量和高容量。根据Cosmos白皮书,事务的提交延迟与集中式交换的提交延迟相当.

桥接到其他加密货币

某个区域可以充当桥接令牌,用于交换另一种加密货币,从而在外国和Cosmos本机加密货币之间建立链接。为了做到这一点,桥接区域必须与内部区域和外国加密货币保持同步.

在Cosmos Stack上缩放以太坊Dapp

如果您对以太坊的表现不满意,可以使用Cosmos堆栈来缩放Dapp的不同方法.

钉区

挂钉区(称为“佩吉”)使用户可以将ERC20令牌转移到Cosmos Hub,在此可以更快的速度进行交换。此外,Cosmos Hub为ERC20令牌提供了特殊的EVM区域。一旦用户完成,他们可以将其令牌撤回以太坊网络.

温柔的血浆

Plasma允许开发人员使用Cosmos SDK来开发Dapp,同时将其令牌抵押在以太坊网络上。这些项目可以依赖Tendermint区域内更快的交易时间.

Cosmos SDK

Cosmos SDK v0.10.0于2018年2月28日发布。除EVM智能合约外,Cosmos SDK还为Dapp开发人员提供了另一种构建安全区块链应用程序的方式。现在可以使用不同的硬币制作不同的链条,从而实现真正的Cosmos生态系统.

宇宙生态系统图

Cosmos提供了一个名为Cosmos的硬币示例,该硬币利用了Cosmos生态系统。您在这里看到一个代码示例,其中我们为新硬币设置了一些选项,例如供应和令牌名称。[/ caption]

硬币默认选项代码

如您所见,代码是用Golang编写的。 Cosmos SDK向我们展示了一些用于用户的代码,用于发送包含任意信息的消息.

信息界面

目前,Cosmos SDK上的文档尚不完善。希望以后会改变.