查看原文
其他

招募 | Ethereum 可扩展性研究与开发津贴

以太坊(Ethereum)社区、核心开发者、研究员和其他人员,一贯将可扩展性视为也许是单一的最重要的关键技术挑战——要使区块链应用获得广泛接受,就必须解决它。区块链可扩展性是困难的,主要是因为一个典型的区块链设计要求网络上每一个节点处理每一笔交易,这将整个系统处理交易的能力限制在单个节点的处理能力上。

提升区块链可扩展性有两种主要的途径。第一种(“sharding”)包括创建设计精良的基础层区块链协议,在维持我们在当前可用的简单设计中看到的一个区块链的大部分去中心化和安全属性的同时、它只要求一小部分节点看到并处理每一笔交易,允许明显更多交易在同一时间被并行处理。第二种包括创建“第二层(layer 2)”协议,在链下发送大量交易,只在意图进入或退出第二层系统或者系统受到攻击的时候才与底层的区块链互动。

我们认为两种策略是互为补充的,我们也相信应当为以太坊可扩展性支持一个多管齐下的策略,可扩展性本身会允许所有策略参与进来并将它们视为相互补充的。

下面是以太坊可扩展性技术的技术文献

sharding:

  • Sharding 问答: https://github.com/ethereum/wiki/wiki/Sharding-FAQ(中译本见文末)

  • 一则关于数据可用性和纠删码的笔记: https://github.com/ethereum/research/wiki/A-note-on-data-availability-and-erasure-coding

  • Sharding 初步规范: https://github.com/ethereum/sharding/blob/develop/docs/doc.md

  • 视频:逐步将 Sharding 加入以太坊的策略: https://www.youtube.com/watch?v=Yo9o5nDTAAQ&feature=youtu.be&t=7h55m33s

已有的第二层系统的例子:

  • Plasma: http://plasma.io/

  • 状态通道: http://www.jeffcoleman.ca/state-channels/

  • 雷电: https://raiden.network/101.html

伴随着以太坊区块链已达每天100万笔交易、以太坊和其它区块链项目频繁地达到其交易处理能力的上限,扩展性处理的需要正在变得越来越清晰和紧迫。为了这个目的,除了正在进行中的和将要进行的发生在可扩展性内部的工作,我们正在启动两个实验性的津贴计划,我们希望它将为更多独立团队赋予能量、让他们与以太坊研究团队的底层可扩展性研究和开发努力合作,以及建设可以嵌入及提升以太坊可扩展性的独立第二层项目。

欢迎所有独立的开发者团队、公司、大学和学术团体前来申请;我们知道不同类型的申请者也许要求不同的形式和流程,所以我们会更加灵活以适应独立团队的需要。

Sharding 客户端津贴项目

在过去的几个月中,Sharding的开发已经快速地起步。一个对初始原型的详细说明是趋近最终化,还有一张允许它被缓慢地引入以太坊的路线图,第一步是“松耦合(loosely coupled)”,侧练通过一个“验证者经理合约”与以太坊主链锚定,然后逐步引入与以太坊主链越来越紧密的结合。一个参考实现正在用 python 部署在 Py-EVm 上,而一个 python 的测试网也不远了。

下一步,我们希望你可以参与进来。我们希望以太坊 Sharding 测试网,以及后面的 Sharding 主网,可以自起步始就是一个多客户端的生态系统,以太坊基金会不支持任何单一的特权性产品实现。以太坊基金会资助的研究团队将继续用 python ,也可能是其他语言,建立一个实现,但这在预期中首先是并且最终也是作为一个参考和概念证明的。虽然我们的目标是继续强烈专注于研究和规范,我们并不希望最终“赢得”竞争,因为一旦该网络推出,客户端会获得最多实际用户。

相反,以太坊基金会将把津贴开放给社区中的独立团队,只要他们想帮助部署一个实现或者参与 Sharding 测试网和主网。这些支付并不意图成为接受组织的主要利润的来源;它们只是想弥补一些相关的成本,传达这样的认识——任何参与这个计划的人都有渠道获得一个特别的机会参与以太坊2.0的发展,与以太坊核心研究者紧密合作,成为将在 Sharding 主网上线时候可用的第一批客户端开发的一部分。

这将采取一个分化项目的形式,它将伴随着基金会稍后会放出的更普遍的奖励项目而存在。津贴数额为5万美元到100万美元,给予高度成功项目的可能会更多;津贴的数量会考量团队的质量、目标实现的范围、以及整个周期中项目的流程。参与者将与核心研究团队密切互动,并将在塑造最终规范(它将在实现详细说明的过程中得到发展)、运行测试网络的时候扮演关键角色。

第二层可扩展性解决方案津贴项目

近来,对于如何使像以太坊这样的区块链得以通过第二层协议得到扩展,已经有大量的独立研究。我们理解,并为这些事实感到高兴:开发者们和研究员们为在这一领域的研究和实现技术感到兴奋;许多团队希望拥有构想和开发包含他们自己的想法的专属设计的自由。我们希望为这样的团队提供一个机会去实践他们的创造性、将他们的可扩展区块链研究计划做出来,所有这一切都会留存在以太坊大家庭中。

为了这一目的,我们正式宣布一个针对在以太坊上建立“第二层”平台的项目的津贴计划;这些平台会建立可扩展性、减少延迟,也能从作为底层的以太坊区块链的安全性、与更大的以太坊社区和平台的互操作性中受益。

跟 Sharding 客户端计划一样,这将采取一个分化奖金项目的形式,津贴数量为5万美元到100万美元,取决于范围、规模和质量。即便项目有一个独立的商业模式、或是从以太坊社区其他潜在资源中获得资助,一样有可能获得津贴;但我们将优先资助那些缺少津贴就没有能力支持自身的项目,而且尤为重要的是,被资助的工作必须自始至终就是开源的、会为以太坊生态系统提供公共利益。

资助的目标包括支持为已知现存的第二层扩展性策略(如:状态通道,Plasma)开发高质量的实现,还有研究和开发新方案。

结束语

所有这些项目都处在一个非常初级的阶段,奖金将初步根据以太坊核心领袖的决策权决定。细节,包括条目、条件以及进行支付的计划也许会因为我们与项目参与者的初步接触而改变,我们也期盼这个项目会经年地稳固下来并得到扩展。

还要指出的是,虽然从这些合作项目获得的支付远高于我们在之前的奖金项目中已经支出的部分,这些给付也伴随着一个对专注和质量的远远更高的期待。我们针对的是技术娴熟的团队,要拥有以太坊和区块链空间的直接经验,或是拥有在机制设计、分布式系统或是密码学、软件工程等广泛领域的经验。这一项目在 Sharding 客户端和第二层可扩展性解决方案上是高度针对性的;这不是一个一般意义的奖金项目。它是一个仍然在被开发的项目,细节也会在被准备好之后的第一时间释放出来。

如何申请

第一步是发送一封 email 到 apply@ethereumresearch.org ,要包含下列信息:

  • 项目的正式名称、申请者以及核心开发者

  • 团队的更充分的信息,包括任何之前在以太坊或者区块链空间或者分布式系统、机制设计或密码学的活动经历

  • 研究方案以及它对可扩展性的影响

  • 开发里程碑和终点的时间线,要求的奖金数额和预计的全部预算

如果我们非常感兴趣,我们将从这里开始处理并要求进一步的信息。


原文链接: 

https://blog.ethereum.org/2018/01/02/ethereum-scalability-research-development-subsidy-programs/
作者: Vitalik Buterin
翻译&校对: 阿剑 & Toya


你可能会喜欢的:

干货 | 以太坊Sharding FAQ
干货 | 雷电问答
10分钟了解Plasma

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存