巴比特论坛

巴比特App广告
发表于 2018-11-20 15:36:16 | 显示全部楼层
活动类型:
线上活动
开始时间:
2018-11-22 13:00 至 2018-11-22 14:00 商定
活动地点:
第91期
性别:
不限
已报名人数:
0

Cosmos 是一个由区块链组成的网络 (Internet of Blockchains),它的创建是为了解决一些区块链社区长久以来存在的问题。
Cosmos 网络由不同的独立、平行区块链组成,其中的每条区块链都通过例如 Tendermint 这样的经典拜占庭容错共识运行。
Cosmos 上的区块链称为“分区(zone)”。其中的一些分区又称为"枢纽 (Hub)",而不同的分区可以通过共享的枢纽来互相通信与互操作。

11月14日(周三)晚9点,Unitimes技术AMA邀请了Cosmos团队为大家带来“跨链互操作性 & 区块链世界的互联网”为主题的分享。

本次AMA在Unitimes微信群和巴比特社区同步进行,欢迎留言提问!

主题:
跨链互操作性 & 区块链世界的互联网

嘉宾:
Sunny Aggarwal,Cosmos核心开发者
Chjango Unchained, Cosmos战略传播负责人

时间:
2018.11.22,13:00

AMA 13 poster.jpg




您需要登录后才可以发帖 登录 | 立即注册 | 用新浪微博登录

最新最热
同步小助手 2018-11-28 14:24:29
Sunny你好,欢迎参加AMA。先介绍一下你自己吧!
回复 收起
2018-11-28 14:25:08 Sunny_Aggarwal: 大家好,我叫Sunny Aggarwal,是Tendermint/Cosmos的研究员。我是在2015年秋天开始接触比特币和区块链的,当时我在加州大学伯克利分校(UC Berkeley)读大一,对比特币和区块链了解不多。为了学习这门新技术,我使用了自己的独家“入门”秘笈:报名参加了比特币和区块链相关的课程。在更多地投入到这个行业后,我开始对比特币和区块链产生浓厚兴趣,尤其是PoS这一块。2017年夏天,我第一次接触到Tendermint,担任Tendermint的研究员。今年夏天,我决定从大学退学,在Tendermint/Cosmos专心全职工作。目前,我专攻POS、跨链操作和开发者工具等问题。
收起
同步小助手 2018-11-28 14:25:29
什么是Cosmos?它和其他公链有什么不同?你能用简答的语言解释一下吗?
回复 收起
2018-11-28 14:25:45 Sunny_Aggarwal: 我们通常将区块链的进展分为三个阶段,但Cosmos和大多数人看待区块链这几个阶段的方式不一样。

1.0时代以比特币和类似比特币的分叉为代表,技术堆栈非常单一,主要关注于数字货币的用例(也有一些例外,如Namecoin)。很难在这些区块链上面进行开发,因为它们都是单片的。大家可以试试比特币代码库的分叉,一点都不好玩。而且这些不同的区块链之间是不可能互相对话的,它们就像一个个独立的王国。

然后以太坊出现了,我们来到了2.0时代。它用EVM(以太坊虚拟机)为所有人提供了一个在以太坊上开发的简便方法。但这要求大家在以太坊这一条链上开发所有东西,于是就导致了巨大的扩容性问题和缺乏可定制性的问题。它就像一个帝国。

我们倡导的是回归“国家”的形态,但同时我们也倡导全球化和自由贸易。每个应用都有独立的主权,而且有自己的链,但它们之间是可以交互的。

这就是Cosmos的愿景——成为区块链之间的互联网。不是一个个单一的区块链,也不是一堆互不干预的区块链,而是一个可以互相操作的生态系统。
收起
同步小助手 2018-11-28 14:28:18
Cosmos的“枢纽”(Hub)和“分区”(Zone)之间如何交流?
回复 收起
2018-11-28 14:28:32 Sunny_Aggarwal: 我们创建了一个叫IBC(即区块链间交流)的协议,用“侧链”的概念,让两条不同的链运行彼此的链上轻客户端,因此一条链可以了解另一条链的状态。

任何两个支持IBC的链都可以通过该协议相互通信。但同时,我们还创建了一个叫Cosmos Hub的产品,这是一种特殊的区块链,专门用于连接其他支持IBC的链。

Cosmos是Hub&Spoke架构的先行者。Hub就好比Zone上的路由器,而这些Zone都是Cosmos上的应用专有链,或者说是挂钩Zone。每个Zone都与Hub相连,不同链间的Hub也彼此相连,共同组成了这一生态系统——区块链的互联网,即Cosmos Network。值得注意的是,Cosmos生态系统完全无需许可,任何人都可以创建Hub或Zone,并且每个区块链都可以自由接受或拒绝与其他区块链的连接。
收起
同步小助手 2018-11-28 14:28:48
在Cosmos的架构中,只有基于Tendermint的链才能互相操作吗?
回复 收起
2018-11-28 14:29:04 Sunny_Aggarwal: IBC专为具有BFT共识的链设计。目前,Tendermint是唯一可以生产的BFT共识算法,但是,我们很高兴能够在HoneyBadger和Casper FFG等其他共识引擎中实现IBC功能。

但是你可能会问POW怎么样?由于POW没有最终确定性,我们必须用稍微复杂一点的方式处理它。为此,我们发明了一个叫Peg Zone的东西。我们的第一个Zone名为Peggy,旨在与基于EVM的链(如以太坊和以太坊经典)进行互操作。大家可以在这里查看Peggy的设计和运作:

https://blog.cosmos.network/the- ... g-zone-8744d4d2bc3f

https://github.com/cosmos/peggy/
收起
同步小助手 2018-11-28 14:29:15
Cosmos能和未来新的区块链兼容吗?
回复 收起
2018-11-28 14:29:30 Sunny_Aggarwal: 当然可以,这就是我们设计的理念!

我们坚信链上治理,相信这将使Cosmos Hub能够快速、迅速地协调升级并适应新兴技术。令我们超级兴奋是一些不同的零知识证明系统的使用,特别是这些系统与IBC的关系。
收起
同步小助手 2018-11-28 14:30:12
跨链交易高度依赖于Cosmos的枢纽hub。这会对枢纽本身施加太大的压力吗?
回复 收起
2018-11-28 14:30:25 Sunny_Aggarwal: 虽然我们相信hub&spoke架构,但这并不意味着我们只相信一个Hub。Cosmos Hub将成为Cosmos生态系统中众多枢纽之一,我们鼓励更多枢纽加入生态系统。这些不同的枢纽常作用于不同的垂直领域。IRISNet是Cosmos生态系统中另一个早期Hub的一个例子。
收起
同步小助手 2018-11-28 14:30:36
跨链互操作的主要应用场景是什么?你可以举个例子吗?
回复 收起
2018-11-28 14:30:49 Sunny_Aggarwal: 故事时间到!

你可以从BTC网络中取出BTC并将其移至赌场区去玩扑克牌。哇!你赢钱了!

但是你不想朋友知道你有赌博的习惯,所以你把赢得的BTC转移到一个像Zcash那样支持零知识证明的分区。然后从零知识证明分区把“辛辛苦苦挣来”的BTC以零知识交易的方式转回你的BTC账户。

很好!你现在可以用赚来的BTC来和朋友打赌了。你朋友赌你的加密猫不会在6个月内生出一只橘猫。由于这个赌约持续的时间很长,并且BTC的价格仍然不稳定,所以你决定不用BTC作为支付工具,而是选择像DAI这样的稳定币来支付。

因此,你把你的比特币从零知识证明分区中转移到0xProject分区。在这里,你可以通过去中心化的交易所把你的BTC兑换成DAI。你得到了DAI。现在到了打赌的时间了!你希望可以由无需信任的第三方来仲裁,也就意味着不允许有中间人的存在!

对于这种赌约,智能合约是最好的选择,因为你没必要为了打个赌去建立一个区块链(也就是一个分区)。因此,你把你的DAI从0X分区转移到了ethermint分区,并把这个赌约放在你朋友已经写好的智能合约上。这个智能合约会把你们两个人的DAI锁起来,将该智能合约的期限设置为6个月之后。

6个月之后如果你的加密猫没有生出一只橘猫,那么你的朋友赢走了你的DAI。如果你的加密猫在这段时间内怀上了一只橘猫,那么你把橘猫从加密猫分区上发送到智能合约上,领取这次打赌赢的钱。

这是不同的区块链应用程序如何相互协作以构建一致的用户体验的示例。
收起
同步小助手 2018-11-28 14:31:02
你们目前处于发展蓝图的哪个阶段?
回复 收起
2018-11-28 14:31:14 Sunny_Aggarwal: 我们目前正在推出Game of Stakes,一个激励测试网。我们在开放的对抗条件下测试我们的代码。这应该是Hub本身上线之前的最后一个测试网。
收起
同步小助手 2018-11-28 14:31:27
很多人说最终存活下来的公链不会超过10条。请问你对此有什么看法?
回复 收起
2018-11-28 14:31:38 Sunny_Aggarwal: 当今有多少网站?成千上万吧?其中有多少占了99%的流量?大概就100个?这意味着其他网站是没有用的吗?当然不是,他们只是在为更多的利基市场服务。

在区块链生态系统中也是一样的。不同的区块链有不同的应用场景,尤其是私有链和社区区块链(比如一个城市一个区块链)。
收起
同步小助手 2018-11-28 14:31:49
你们对“区块链世界的互联网”的愿景是什么?打算如何实现这一愿景?
回复 收起
2018-11-28 14:32:16 Sunny_Aggarwal: 我在第二个问题中提到了我们的愿景。我们要建立一个可扩展的区块链生态系统,允许单个区块链专门用于自己的用例。我们对帮助人们建立协调工具的区块链特别感兴趣,尤其是虚拟货币、投票系统和市场。

为实现这一愿景,我们开发了三款核心产品:

  • Tendermint - POW不可扩展,且无法持续。即使全世界总共有1000条区块链,我们也需要一个稳固且安全的共识引擎。
  • Cosmos SDK - 目前区块链应用程序很难构建。我们构建了一个易于使用的模块化框架,任何开发人员都可以轻松地进行区块链开发。下一代区块链开发人员就是会在这个框架上开发那1000条区块链。
  • IBC - 如果有了1000条区块链,那这些区块链如何互相连接?这时候就该IBC协议、Peg Zones和Cosmos Hub登场来解决这个问题了!
收起
同步小助手 2018-11-28 14:32:27
Sunny,谢谢你的分享。请问Cosmos和Polkadot的主要区别是什么?
回复 收起
2018-11-28 14:33:09 同步小助手回复Sunny_Aggarwal : 谢谢你的解释。你们有没有什么在Cosmos生态系统里实施跨链交流的技术文档?
2018-11-28 14:32:56 Sunny_Aggarwal: Polkadot真的很酷!Cosmos和Polkadot的愿景有很多相似之处。我们都在朝着同一个目标前进,但是采取的角度稍微有点不同。Cosmos倾向于采取渐进式/迭代式的方法,然后再慢慢向共享安全性、分片安全性前进。而Polkadot似乎想一次性解决所有问题。我非常想看到哪种策略会更好一些。
收起
同步小助手 2018-11-28 14:33:38
你能解释一下ABCI吗?
回复 收起
2018-11-28 14:33:57 Sunny_Aggarwal: 当然可以。一条区块链有三个部分:P2P网络、共识机制和状态机。

我们意识到,大多数开发人员只想关注状态机,而不关注P2P和共识逻辑,所以这似乎是搭建ABCI接口的明显点。现在你可以有两个不同的软件,一个处理P2P/共识,另一个处理状态机,只要它们都符合ABCI规范。目前,Tendermint Core是第一个符合ABCI规范的共识引擎,但我们希望未来能看到更多,例如HoneyBadger。

关于ABCI接口的一个很酷的事情是,它允许你编写几乎所有语言的状态机。已经有用Go,Rust,Java,Javascript,C,C ++,Haskell,Erlang,Python和OCaml编写的ABCI应用程序。

我们也有不同语言的框架,如Cosmos SDK(Go),LotionJS(Javascript)和Weave(Go)。我认为向Parity的Substrate(Rust)添加ABCI支持也很酷。
收起
同步小助手 2018-11-28 14:34:10
你怎么看Polkadot?他们有substrate,你知道substrate吗?
回复 收起
2018-11-28 14:34:28 Sunny_Aggarwal: 我觉得他们的substrate实际上是从Cosmos SDK中得到灵感的。他们也开始让他们的东西更加模块化了,很高兴看到这一点。Substrate似乎采用WebAssembly字节码方法(框架主要在Rust中),而SDK则专注于编译的Go代码。我们认为,Go比Rust让SDK对开发人员更加友好且易于访问。然而,我对能够将IBC添加到substrate框架的想法感到兴奋,这样它就能成为构建Cosmos生态系统的另一个框架。
收起
同步小助手 2018-11-28 14:34:40
我喜欢Ethermint,但我发现这个项目的文件之前全部被删除了。将来还会发生这样的事情吗?Ethermint对整个Cosmos生态系统来说意味着什么?
回复 收起
2018-11-28 14:34:55 Sunny_Aggarwal: 哦,不是的,文件没有被删除,只是被转移了。我记得之前是在tendermint/ethermint下面的,现在被转移到cosmos/ethermint下了。

Ethermint版本1:正如我们所说的那样是我们实施的Ethermint,我们采用Go-Ethereum(geth)并在Tendermint ABCI之上运行裸机。这对于获得BFT Tendermint非常有用,非常适合私链。 但就像我上面提到的那样,从Tendermint BFT到完整的POS并不容易。这是我们慎重考虑之后做的决定,而不是试图找出将PoS逻辑插入Geth的位置,也许将EVM插入Cosmos SDK更容易,这正是我们在做的事情。

Ethermint 版本2:实际上只是一个内置EVM模块的Cosmos SDK链。现在它可以利用所有现有的SDK模块,如权益、治理、IBC等。这也意味着在Cosmos SDK上开发区块链的所有人都可以导入EVM模块并在他们的应用程序中使用。 Ethermint仍然是我们的首选,我们有一个团队专门在做Ethermint。我们还与Turbogeth的创始人Alexey合作,将他在以太坊可扩展性方面的经验和创新带到了Ethermint 2.0。
收起

本期嘉宾

神回复

AMA时间:2018-11-22 13:00 - 2018-11-22 14:00 热度(624) 讨论(43)
返回顶部 返回列表

登录

发帖