Cosmos网络简介

这篇文章是我为了创建以下视频而编写的脚本,它引入了Cosmos Network及其一些功能:

希望随着时间的推移,我会找到更多时间将其改进为更易读的形式。在那之前我会“按原样”呈现给你。


因为我们正在接近Cosmos Network的主网发布,许多人可能想要快速掌握背后的基础知识。我想最好地了解Cosmos是什么,它不是什么,以及您作为开发人员,消费者或服务提供商如何从中受益。

请注意,我与该项目无关,这不是财务建议,我没有得到报酬,也不能保证此处提供的任何内容100%准确或将来不会更改但我相信一般背后的想法应该保持不变。

那么,Cosmos是什么?

Cosmos不是区块链,它不是硬币或其他dApp /智能合约平台。在我看来,这是一套工具,您作为开发人员可以免费使用,以构建您自己的独立,快速,可扩展的产品或平台,使用区块链和PoS或PoA共识背后的胆量。

所以,如果你来到这里是因为你听说过发布并想简单地购买“Cosmos”,我不得不让你失望,因为不仅开发人员可以免费使用这些工具,不仅可以自由拥有自己的经济,而且还有十几个使用Cosmos / Tendermint团队提供的工具的项目(或者更确切地说是36个:https://forum.cosmos.network/t/list-of-projects-in-cosmos-tendermint-ecosystem/243 因此,如果你是绿色的,即使您真正感兴趣的是市场和投机,您首先需要了解的概念很少。

Cosmos Network有3个主要构建块,分别是Zones,Hubs和Bridges。

那么,什么是区域,我该如何创建它? – 区域是您正在构建的产品/平台的壁炉它们是基于区块链的应用程序,它利用状态机甚至虚拟机来观察区块链并根据其状态执行操作。

要创建这样的区域并编写第一个区块链应用程序,如果要在Go或Lotion.JS中编写它,可以使用所谓的Cosmos-SDK(如果您希望使用JavaScript)。当然,会有更多语言出现,甚至可以选择支持您的自定义语言(通过在Tendermint和ABCI协议上构建该解决方案 – 但这不在本文的讨论范围内)

如果您是熟悉npm模块的Web开发人员,那么cosmos-sdk可能已经接近您的位置,因为它使用类似的方法,您可以创建和重用模块来开发和插入区块链应用程序可能需要的任何新功能。

如果您需要在您的链上进行治理,您需要导入治理,如果您需要与Etherum兼容的虚拟机,您将插入EVM并能够支持区块链上的智能联系人,如果您需要multisig功能,您将导入multisig,这一切都是如此渴望和想象力如何实现或重用所有可用的组件。

在你的阵风背后,你可能已经猜到了Cosmos-SDK正在使用Tendermint。虽然将来有更多的共识引擎可供Cosmos使用,但这是发布后最常用的引擎。Tendermint是Cosmos解决方案垂直可扩展性优于任何目前已知的,并通过审计的拜占庭容错共识引擎证明,允许在任何编程语言中复制状态机,具有闪电般的快速交易速度,安全的八卦协议,并且是100%开源,所以你可以自己验证这些说法。

所有这一切意味着,在您创建了第一个区块链应用程序之后,您将需要所谓的验证者和委托人通过经济手段或当局保护您的连锁店,以防您的区块链是私人区块链。

验证者是一个完整的节点,通过广播他的签名投票,将新区块提交给您的区块链,每个投票将具有与委托人委托给该验证人的股份相关联的投票权 – 这是您将拥有的某些本地硬币的所有者可能在您的ICO中出售。当然,在您的区块链是私人区块链的情况下,您将有权保证您的链条的安全性,并且您不会使用链式经济手段来这样做。

委托的目的是经济责任,因此人们可以使用自己的硬币(他们最有可能在您的ICO中购买)担保,验证者是安全的,并且很可能不是恶意的。如果委托人是错误的,并且验证者被证明是恶意的,他的质押硬币将被永久销毁。但如果他是对的,他将收取费用或阻止奖励。

当然,所有这些逻辑以及您如何保护您的链以及您将为验证者和委托人提供的激励措施完全取决于您,因为上述可能或可能不是您的特定区块链应用程序用例的最佳模型。

现在值得一提的是另一个Tendermint功能,即即时终结,所以第二个超过2/3的验证器同意新的bock它立即最终。因为在之前提到的模型中我们引入了问责制,所以Cosmos中的分叉永远不会发生,这对于金融应用来说是完美的,因为你不再需要等待多个块来确定(如在以太坊和PoW的情况下)那个交易真的发生了,那个没有分叉,有人没有花两倍钱。

我希望这个区域现在更加清晰,所以我们可以看看Hubs并找出它们的全部内容。

在区块链的互联网漫游中,您可能希望您的区域与其他区域进行通信和交互,但如果您希望将每个区域连接到其他区域,那么最终将会出现以二次方式平衡增长的路线数量,这将非常难以管理特别是如果您希望这些区域使用例如某些治理模块来接受并信任正在互连的其他区域。

要解决这个问题,我们可以引入一个Hub。Hub只是一个以花哨方式命名的专用区域,其目的是路由流量并允许与其连接的区域以更易于管理的方式进行通信,其中添加新路径时的路径数以线性而非二次方式增长。

您作为Cosmos生态系统中新项目的开发人员可能希望创建自己的集线器而不是将您的区域插入现有集线器的原因有很多。

例如,如果您正在构建的范围真的很大,并且您的应用程序需要水平可伸缩性 – 这样就可以轻松地将更多区域插入到您的系统中,而无需获得某些外部中心的许可,而该中心的治理必须首先批准该操作。

第二个原因可能是经济原因。Cosmos允许您将您喜欢的任何硬币列入白名单作为网络中的费用硬币,但如果您自己的区域使用不同的费用硬币来支付交易并转发Inter区块链通信包,那么您将需要管理多个硬币或同意在您的系统中使用相同的。当然,外国中心可能会在您的系统中将本机使用的硬币列入白名单,但这需要其治理许可。

第三个原因可能只是政治或某些不可用功能的要求,或者您可能希望完全独立而不是转发任何其他链条,但您可能仍然希望与Cosmos相关的经济潜力为您提供。

无论原因是什么,我希望你开始看到你正在构建一个区域或整个集线器和连接到它的多个dApp区域,你完全是你自己创建的所有者,而不是被迫使用任何特定的硬币或外国令牌让您的系统运行,甚至连接到其他链条都是完全可选的,并且可以满足您作为开发人员的需求。

值得一提的是,Cosmos(希望在发布后不会那么长)将提供所谓的共享安全性,这意味着可以使用相同的验证器集为许多不同的独立区域提交新块。为了简化这个想法,您可以将其视为在同一个硬件上由同一个验证器集运行多个区块链应用程序。尽管外表对整个Cosmos经济的影响是巨大的。虽然运行验证器节点的成本要低得多,然后在PoW中运行挖矿设备操作,但它需要运行或租用硬件,并且知道如何保护自己免受黑客攻击,DDOS攻击和停机。一般来说。

这意味着新创业公司为他们想要构建的每个区域拥有自己的独立验证器集,或者让许多社区成员运行如此多的验证器节点以使其应用程序真正具有容错性和去中心化性。在这种情况下,他们可能希望拥有自己的集线器,用于为所有区域提供共享安全性,或者他们可能希望使用某些外部集线器的共享安全性,并为该服务的集线器支付费用/费用。

在Cosmos中,我们很可能会看到使用它的三种不同类型的公司和组织。

1.巨大的 – 那些将建立自己的中心和区域充分利用给予的经济潜力

2.中等 – 他们将简单地建立自己的区域并插入现有的集线器

3.小 – 他们只会在那些拥有大型或中型组织提供给他们的虚拟机的区域写一份合约。

无论哪种方式,我都坚信共享安全性将是我们看到任何这些公司数量快速增长的主要原因。

我想现在我们可以尝试更好地理解为什么Cosmos网络和应用程序在其上构建可以几乎无限扩展。

扩展区块链的最简单方法是垂直扩展,这意味着优化您的共识并更快地传播您的块,升级您的硬件并专门化它等等……以太方式存在某些基本限制,阻止特定解决方案接近“几乎无限”没有网络中的所有节点都知道链的完整状态。如果某个验证器的网络连接速度不能超过某些X GB / s,那只是意味着他无法传播块或将投票提交给大于X GB的其他验证器,并且能够在1秒内更快地完成。如果验证器需要执行的计算的复杂性超过其计算或其他I / O限制,则同样如此。而且当然,

如果我们仅使用4个验证器(这是单个容错所需的最低要求)并且它们之间具有10Gbits连接速度,则没有理由为什么Cosmos区无法以100万TPS运行(这是AWS EC2实例限制) ),我们使用let说每个事务300字节。

但是谁真的希望拥有这样的中心化解决方案作为整个网络设计的根源,即使我们最多可以达到21个验证器,因为其他一些当前价值100亿美元的加密货币项目提供 – 这可能只是一个区域波斯菊这种系统的去中心化是值得怀疑的,我会说这种市场估价是荒谬的……因为为什么不买自己只是一个硬盘运行的中心化数据库,并说服人们,他们可以信任你……

无论哪种方式都值得注意,你的区域越多验证器你的区块链应用程序将越慢,因为你需要将你的投票传播到越来越多的节点,但同时它变得更加去中心化和容错。如果您有BFT,如果您有4个验证器,那么在整个网络停止之前只有1个可能会失败,但如果您有100个,那么即使它们中的33个将脱机也会运行。当然有一些黄金平衡,我们可以假设权力下放得到一点好处,而交易速度仍然相当不错。感谢Cosmos作为开发人员,您可以根据您的特定区块链用例来确定真正的汗点。

第二种解决方案是水平缩放或分片,而其他人则更愿意调用它。在Cosmos的情况下,这意味着您可以根据需要多次复制您的区域,因此如果单个区域被跟踪饱和并且费用开始提高使其无法使用,您可以简单地复制粘贴代码,几乎没有变化,并且另外一个它自己的独立验证器集插入同一个集线器,甚至可以与第一个区域或任何其他区域互操作。如果需要水平扩展的单个区域不会限制其当前验证器的网络或计算能力,那么您将能够使用共享安全性并且两者都在相同的验证器集上运行,否则它将需要另一个但在上方它将更加去中心化。共享安全性显然不是最终的解决方案,但在某些情况下,

请注意,即使没有水平扩展,基于Tendermint的单个区域或集线器也可以将每秒更多的事务推送两个高达三个数量级的工作区块链。想象这个数字有多大,我们可以说,即使只有1000 TPS和以太坊区块链的1/3交易成本,所以假设每笔交易1美分。Tendermint将产生24小时* 3600秒/小时* 1000TPS * 0.01美元= 864k美元每天的费用收入,其中不包括将授予网络中的代理人的区块奖励。这意味着拥有单个百分比股份的1/10的人每天将获得864美元或每月近27,000美元。如果该项目在ICO中筹集了1600万美元 – 就像Cosmos中心那样,那么投资它的人只需花费16,000美元,而发布后每月收入可达27,000美元。

我们根本无法跳过容错共识协议的一些基本权衡。例如,Tendermint优先考虑安全性和终极性而不是活跃性,这意味着在全世界超过1/3的人突然脱离互联网的情况下,Tendermint Consensus将很快停止然后导致2个不可逆转的分叉出现。

综上所述,有些人可能会争辩说,每个单独的区域或集线器中网络中最多500个验证器可能不足以使系统真正去中心化,但重要的是,Cosmos中的单个集线器将是不是组成并连接到单个区域,而是连接到数百甚至数千个区域,并且Cosmos不会由单个独立的集线器组成,而是由它们组成的巨大互连集合。这意味着第二个我们距离Cosmos中心和区域的图片只有几步之遥,我们会注意到它们可以构成一个独立的拜占庭容错区块链的整个星系,彼此沟通,所有这些都可以拥有它们如果需要,甚至是独特的共识引擎,都有自己的验证器

想象一下,由于恒星币是一个枢纽而区域是一个在其周围流动的行星。如果一个行星死亡,它不会导致太阳坍塌也不会使一颗恒星币死亡不会导致星系崩盘。因此,整个系统在一起是去中心化的,并且不仅可以存活验证器脱机,变得恶意,甚至整个区域或集线器关闭也不会导致它结束。所有这一切甚至不是我们旅程的开始,我们仍然站在离图片太近的地方看到整个Cosmos,那些星系可以形成星团并与其他如此巨大的星体物体集合相互作用,例如polkadot是那些巨大的天文学之一Cosmos能够连接的网络。

我认为现在越来越清楚的是,即使一个单一的利益集团设法达到并统治单个Cosmos太阳系,它也远远超出了他们的能力范围来扰乱大范围的事物。

我们需要了解的最后一件事是Cosmos如何与现有的区块链相互作用,这些区块链具有工作共识的证明以及硬币如何从一条链移动到另一条链。

Cosmos允许您将硬币从其自己的生态系统转移到遗留区块链,如以太坊,EOS或NEO。或者从那些遗留的区块链到Cosmos的Web3。

例如,如果您想将以太坊硬币移动到Cosmos中,您可以通过所谓的PEG区域和PEG合约来实现。首先,你将你的以太币或代币发送到他们将被锁定的PEG合约,然后PEG-Zone将读取以太坊区块链的状态,并在确认你的硬币到达并且同时在以太坊没有分叉的时候,然后PEG-Zone将在其中发出完全相同数量的Cosmos – ether。因此,一旦您的硬币在Cosmos中,您就可以快速自由地移动它们,这要归功于Instant Finality和Inter区块链 Communication协议。

如果你想将cosmos-ether移回其根链,你会将它发送回PEG区域,在此之后,PEG-zone将触发主链上的硬币解锁,这样你就可以将它们移回到您的钱包或任何你想要的地方。

如果你想将像Photon或Atom这样的原始Cosmos硬币移动到像以太坊这样的传统区块链中,你将使用与以前类似的逻辑。您将Atom发送到PEG区域,然后它们将被锁定,然后peg-zone将使用在那里部署的合约在以太坊区块链上启动ERC20 Atom的创建,这样您就可以像任何其他令牌一样移动它

所有这一切都允许你做比如将比特币转移到Cosmos网络中,将它们从Cosmos生态系统转移到以太坊,你最终会得到真正的ERC20比特币。由于forkdelta,DDEX或任何其他去中心化的交易所最终能够与比特币或任何其他具有真正挂钩价值的令牌进行交易对,并且可以回收真正的比特币或任何其他硬币。

当然,这并不是你真正应该如何使用Cosmos,因为如果你可以使用无比快速的Cosmos去中心化交易所,为什么要使用缓慢的基于以太坊的交易所来交易固定的比特币,但当然这取决于每个人决定他们的拥有。

现在我们可以编译我们今天学到的所有内容,并开始理解为什么感谢Cosmos,最终有可能使加密货币成为大规模采用。有些人可能会认为加密货币不像它应该受欢迎的原因,是因为缺乏扩展,交易速度慢,缺乏即时终结性以及由于分叉交易是否到来的不确定性,或者巨大的成本阻碍了我们有链上小额支付。但请允许我向您保证,这些都不是我们没有看到所有新的ICO和新的或传统的区块链在现实世界中取得成功的原因。

如果你想一会儿,你会发现主要限制因素和阿基里斯脚都是那些硬币和代币本身。目前在以太坊网络上使用一些基于区块链的产品,您不仅需要了解以太坊和GAS的开始,如何创建钱包,如何在交易所购买以太坊,那么你必须购买一些有趣的令牌,你被迫与你感兴趣的产品一起使用,然后就会知道你不仅需要那个令牌而且还需要以太坊能够移动,消费和使用你刚才那个令牌…所以如果你仍然想知道为什么不所有那些dApps大规模适应,然后我不知道我是否可以帮助你。

信不信由你,Cosmos和Web3解决了上述所有问题。但如果是这样,那么投资者会在CosmosICO中做些什么呢?传统的区块链ICO会向您推销一些可以用于某些区块链服务的实用程序令牌。Cosmos生态系统中的未来项目很可能不会向你出售任何你将在某些区块链服务上花费的硬币,他们会做什么最有可能为你提供治理和质押硬币。在我看来,这种微小变化的含义是如此之大,以至于它们可以完全改变今天的加密货币方式。

你可能想问一下,那个用于支付那个“新奇特Cosmos项目”的血腥服务的硬币 – 我的答案是 – 你已经拥有服务提供商想要接受的任何硬币。然后你可能会问我需要用什么硬币才能把硬币花在那项服务上 – 我会回答,你已经拥有它,为什么不用你转移的同一枚硬币支付费用呢?或任何其他Cosmos区域和集线器能够作为费用硬币列入白名单的硬币 – 而这些硬币实际上就是所有硬币。您可能遇到的另一个问题是,如果该项目中的服务提供商不接受我的硬币,那么您可能错了吗?…好吧我在这里开玩笑。但实际上,你要么说服他们,要么自己成为服务提供商,并向大家展示人们有兴趣使用你的未知硬币,这样最终会有更多像你这样的人出现在网络和自由市场填充需求漏洞。最后,您可能会问,如果服务中没有使用令牌,那么购买ICO的人会如何赚钱?并且我已经回答了 – 治理和费用奖励,并了解单个区域可以产生多少疯狂的现金,检查在文章开头我解释Tendermint是什么并准确计算。

所有这一切只是冰山的一个高峰,从用户的角度来看,人们可以轻松访问dApp将永远改变,Web3.0模式最终使人们成为广阔互联经济中的消费者和生产者。想象一下从您的手机上的Android商店下载dApp,能够共享您的手机提供的一些资源(这样您成为服务提供商)然后您可以获得一些“积分”,您可以稍后在同一个或完全花费不同的第三方dApp在同一部手机上。这些dApp可以在区块链上运行,速度快,可扩展,并且不需要你知道它们是如何工作的,并且他们在他们的胆量背后使用加密货币,不再需要任何硬币交易所来节省你的时间和金钱所以贪婪的矿工可以变得更富有。

就是这样,Cosmos并不是要成为一个巨大的单一链条,统治其他所有加密货币,并成为世界货币,有一些终极硬币,你可以购买并在第二天变得富有,它是关于将所有这些独特和专业的链条和项目连接在一起形成生态系统,让每个人都受益于所有人的共同理念。

为何选择区块链?为何选择Tendermint?为什么选择COSMOS?

Cosmos钱包有哪些?安全存储和放置你的Atom代币

Cosmos:区块链网络指南

原文:https://medium.com/@asmodat/introduction-to-cosmos-network-6d3264a97ef9

提示:投资有风险,入市需谨慎,本资讯不作为投资理财建议。请理性投资,切实提高风险防范意识;如有发现的违法犯罪线索,可积极向有关部门举报反映。
你可能还喜欢