1. Hi区块链首页
  2. 资讯
  3. 技术指南

对话以太经典:Ethercluster如何真正实现Dapp去中心化?

我们最大的的优势在于真正的去中心化。

Unitimes AMA(Ask Me Anything)是 Unitimes 重点打造的微信群线上问答系列活动,每周举办一期。我们邀请发展较成熟的区块链项目的创始人、CEO、CTO或核心开发者等嘉宾做客社群,与群成员就该项目的突出技术亮点以及用例等进行高质量互动问答,旨在学习交流区块链最新技术和应用。

期数:第36期

特邀项目:Ethereum Classic(以太经典ETC)

特邀嘉宾:Yaz Khoury,开发者关系总监

主题:Ethercluster如何真正实现Dapp去中心化

对话以太经典:Ethercluster如何真正实现Dapp去中心化?

AMA分为固定问答和自由问答两个环节。

固定问答

1

Unitimes:你好 Yaz。欢迎参加 Unitimes AMA。请先给我们介绍一下你的背景以及你在ETC Copperative的角色吧!

Yaz:我的专业是机器人和电子工程,建造 TechCrunch 上的专题项目,获得过 NASA 最高奖项。在过去的4年里,我一直从事软件开发工作,探索我喜欢的各种领域,例如网络开发,脚本编写和机器学习。我还对 DevOps 和网络安全感兴趣。

我在 ETC Cooperative 担任开发者关系总监。我基本上主要负责ETC的开源项目,让开发人员更容易在ETC的基础上着手开发。

2

Unitimes:什么是 Ethercluster?你们发起这个项目的动机是什么?

Yaz:Ethercluster是一种开源的开发运维设计规范,用于构建可扩展的区块链基础设施。它是 Infura的替代方案,能够做到真正的去中心化,同时能够让DAPP开发人员依赖自己的区块链基础设施而不是集中式端点。

至于我们发起这个项目的动机,由于我们在Infura上找不到ETC的即时支持,在与他们讨论了近一年的时间后,我们意识到,要从 Infura 获得我们需要的支持需要的时间太长了。因此,我们决定构建一个开源的替代方案Ethercluster,这样其他人也可以一起来帮助改进。

3

Unitimes:开始上手需要哪些工具?

Yaz:需要三个主要工具来构建:1)Docker  2)Kubernetes 3)Terraform。

根据Ethercluster文档的指导,需要只需要担心Terraform,其余的工具都会随它一起部署。此外,使用Parity是因为其占用空间小。

4

Unitimes:Ethercluster 旨在成为一个开源的基于以太坊的云架构,与Infura相比,它有哪些优势?

Yaz:我很喜欢这个问题!我们最大的的优势在于真正的去中心化。

Infura是中心化的,虽然他们一直声称自己不是。当以太坊上的每个DAPP和服务都连接到Infura时,就会成为一个安全问题。Infura可以说他们有可扩展的、高可用性的架构,但它仍然是封闭源代码的,所以我们不知道它到底有多健壮。

Infura也只将AWS用于他们的架构,这是另一个去中心化的地方。想象一下,如果将来AWS阻止来自中国的IP地址,这会让Infura被封锁!因此,Ethercluster提供了一个开源的替代方案,可以选择构建您自己的。通过开放源码,我们允许他人查看设计并对其进行改进。

我们已经计划同时在至少3个云提供商上提供Ethercluster:1)Google Cloud,2)AWS,3)Azure。此外,通过拥有文档来制作您自己的Ethercluster,如果您愿意,您可以将其定制为本地云提供商。可扩展的区块链基础设施应该可以作为所有DAPP开发人员的开源指南。如果我们只是连接到Infura,我们就不能说自己是去中心化的。

5

Unitimes:Ethercluster 可以用ETH(而不只是ETC)来搭建吗?怎么做?

Yaz:当然可以!后端的Ethercluster使用Parity,因此,如果要把文档与ETH一起使用,只需修改2行代码即可完成!我没有用ETH测试网站,因为它有很多硬盘空间,但你可以使用文档为ETH构建自己的网站。将来,我将向Ethercluster添加Multi-Geth节点,同时支持ETH和ETC。

6

Unitimes:我们可以使用哪些云提供商?目前你们在使用哪个提供商?

Yaz:目前这些文档适用于 Google Cloud。许多开发人员现在也在使用AWS进行测试。我希望能让Terraform支持Azure或者替他云服务提供商。

7

Unitimes:你们每天最多支持多少次请求?如何收费?

Yaz:Ethercluster目前是免费使用,大家可以用那些文档来自己搭建。

至于处理的请求数量,我还没有进行过完全的压力测试,所以答案并不能完全准确。但是所做过一些测试,当前的估计是每个Parity节点每秒可以处理大约25个请求。Parity节点越多,对端点的请求就越多。

8

Unitimes:除了用于开发Dapp之外,Ethercluster还有哪些用例?

Yaz:一个想法是硬分叉和客户端测试。基本上,我希望Ethercluster配置允许协议工程师跨客户端(如Parity或MultiGeth)测试新的硬分叉更改,以确保能够达成共识,并确保其按预期运行。

第二个想法是节点验证。如果你对你的网络很感兴趣,你想投资一堆可以运行来支持你的网络的节点。

另一个很酷的想法是staking。可以用来建立必要的基础设施,适当地质押代币,并成为一个验证者。

自由问答

固定问答环节结束后,参与此次AMA的成员可以自由提问。以下为 Unitimes 从群成员的提问中精选的几个问答:

1

Ethercluster将来会接入IPFS吗?

Yaz:会的,这是我们的主要目标。目前正在和一个很棒的在所IPFS API的团队在谈。一切就绪之后我们就会将它接入Ethercluster。

2

你好 Yaz。今年ETC有什么新进展吗?

Yaz:我们今年9月中旬会进行亚特兰蒂斯(Atlantis)硬分叉。它会让ETC变得和ETH更加可互相操作。此外,ETC Labs也有很多新的开发工具。我们今年12月底可能还会进行第二次硬分叉,叫Aghartha,但目前还没有确定。

3

亚特兰蒂斯硬分叉是为了让ETC和ETH更加兼容吗?

Yaz:是的,亚特兰蒂斯和以太坊的拜占庭硬分叉类似,会让ETC和ETH更加兼容。而Agharta就相当于ETC版的君士坦丁堡硬分叉。

4

你们怎么看待ETC和ETH的关系?二者是竞争对手吗?

Yaz:不,我把ETC和ETH看作两个可以互相补充和收益的网络。ETC的目标不是要成为一台世界计算机,偏爱PoW,专注于安全;而ETH则专注于创新和PoS。它们有不同的目标,所以ETC和ETH之间更多的是友谊。

5

我们知道中国的防火墙把某些国际网站屏蔽了。你认为Ethercluster会受到防火墙的影响吗?

Yaz:我认为防火墙对很多人来说是很现实的情况,所以我们把项目开源了。如果Ethercluster的网站在中国被屏蔽了,开发者依然可以在网上看到我们的代码,创建自己的东西。这就是开源的魅力,大家可以将Ethercluster定制化,在任何环境中使用。

6

你对“不可篡改性”和“治理”的看法是什么?

Yaz:很棒的问题!我在Medium上发表过一篇关于“量化不可篡改性”的文章,Vitalik还给了我一些反馈。文章链接:

https://medium.com/ethereum-classic/quantifying-immutability-e8f2b1bb9301

我认为不可篡改性是关于“权衡”以及决定对哪个社区来说什么是重要的事情的问题。例如,对ETC来说,链下状态的不可篡改性是非常重要的。而对于更注重快速创新的ETH来说,链的状态并不是那么重要,例如DAO。

而关于治理,我没有什么想法,因为我更喜欢中本聪的社区治理机制——PoW共识。

7

你们为什么用不同的开发语言和框架,例如nodejs和python?

Yaz:在我看来,每个语言都有其优点和缺点。JavaScript是模范但不是很安全。Python在喝血和人工智能方面非常棒,所以我很喜欢这个语言。Golang是我在学习的一门新语言,我还想学习Rust。对Ethercluster来说,我在做一个用Golang写的命令行应用程序,可以为用户生成云基础设施。

8

从代码上看,你们的系统里请求不是统一的,有的用 nodejs 去请求节点状态,有的是用的python。

Yaz:的确是这样,但也要注意他们是容器化的(containerized)。我喜欢与不同的语言打交道,根据工作需要的不同,每个人使用的工具也不同。我也用Vue。最重要的是Kubernetes(基于Docker的容器云技术)。使用Docker的魅力在于App使用的语言是什么不重要,因为这能让容器和Kubernetes在每个Docker容器之间的交流变得非常容易。

以上是本次 AMA 的全部内容,非常感谢社群成员对 Unitimes 的大力支持,感谢Nick!

声明:登载此文出于传递更多信息之目的,观点仅代表作者本人,绝不代表Hi区块链赞同其观点或证实其描述。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。