以太坊开发计划

介绍

以太坊是一个开源平台,可以创建和发布去中心化的应用程序。

欲了解更多信息,请参阅

白皮书(内有关于以太坊平台的概述,并包括平台发布),

黄皮书(内有关于以太坊技术的实现规范),

官方 站(https://www.ethereum.org/)里面有关于包括介绍的视频等以太坊的简要概述,

历史与愿景

在2013年11月创始人Vitalik Buterin对以太坊的核心理念开始有一个明确的看法。动机是为了创建一个有内置的编程语言的加密平台,试图归纳成以下的概念,比如取款限额的存储钱包,多重签名托管,投注,差价合约等。“合同”这个全方位的概念将允许用户用任意算术公式的复杂组合和嵌套的if-then语句来设定资金使用的条件。

为了简单和易于开发,项目在质数币的基础上建立元币(为了不激怒比特币的开发者们,因为他们担心以比特币为基础的的已有的元币将会使得块链表不断膨胀),并定于在2014年1月的月底开始发布。在2013年12月Vitalik私下散发了原始的概念白皮书,后来白皮书随着时间的推移被散发到了更广泛的圈子里。

此后,该项目的范围已被大大扩展了。早在十二月中旬,随着大量的且出乎意外的爱好者被吸引进来,该项目第一次扩展,具体化成一个独立的块链。然后逐渐扩展到其他的副项目,例如抗集中化的POW算法,一个加密货币研究小组,在美国和瑞士的法务经营,以及以太浏览器的最终理念,还有目前处于概念阶段的代 为“细语(whisper)”和“蜂群(swarm)”的辅助协议。此外,为了有一些重要的基础级应用,真正让以太坊的生态系统大放异彩的要求越来越清晰:一个智能合约和分散式应用程序(pps)的开发和调试环境,一个能加强经济和 交互动的信誉系统,一个能公平地分配应用子符 的身份制度,智能合约和 页的的大量域名注册,钱包,当然还有一个应用程序的商店本身(但要注意,下载的应用程序将是免费的)。

当然,V并不打算开发一切。利用这个技术,目前的贡献者,以及数百位其他加密学家和之前的开发者已经开发并将其应用于解决一系列困难的领域的问题,如消费者保护,公民自由,国际金融和合同,法律,分布式治理,并且可在漫长而艰苦的旅程中保持持续发展。尽管在每一个领域都已经有组织开始行动了。 在一个因为利用加密方式而变得可能的开放,透明,分布式的未来里,V只希望并且成为一个小小的但很重要的部分。

组织结构

以太坊项目将由以下3个组织组成

其他客户端

其他三个基准客户端用Python,Java和JavaScript编写。

Python的客户端是易于安装,易于使用,多功能的,对开发人员友好的命令行客户端,有可能但不一定会带有最简单的图形用户界面,但功能基本能满足类似pybitcointools库的角色。

JavaScript的客户端将会一个简单而简约的装置,主要用于在浏览器中的教学功能,但它最终可能会被用在基于浏览器扩展的客户端。

Java客户端可作为特殊硬件的后台程序和Android智能手机。

维护在多样化的客户端上的连接和以太坊 络运行强制一个更加整洁的协议的开发和文档备案,并且增加整个系统的健壮性:假设其他的客户端的实现不被影响的前提下,一个问题的客户端的实现不会的话可能会导致整个 络崩溃。

扩展性团体目前正在开发其他客户端,包括例如Clojure的,Objective C和node.js。

细语(Whisper)与蜂群(Swarm)协议

细语(Whisper)是V目前正在开发的一个处于概念阶段的协议,计划成为一个通用的点到点(P2P)通信协议。在以太坊的每个节点可以为自己生成一个基于公钥的地址。细语可让客户端将消息发送给某个特定的接收者,或者通过附加到信息里的描述性标签或“主题“,将消息广播给多个接收者。 节点会聪明的利用尽可能多的有效信息,在彼此之间的路由消息。信息包括已知的有趣的话题(节点可以自由的用广播过滤他们对之感兴趣的话题),以及消息的生存时间(短的消息往往有更高的优先级)。所有的信息都含有生存时间,这样即使接收者处于离线状态,消息可最终通过。

细语可能需要1-2周的时间来研究适当的协议规范,然后一个专门的团队在2-4周的时间来实现最初的原型(可能与其他开发并行进行)。我们会持续的把原型改进成一个成熟的实现。

分布式应用开发

在过去的几年里加密货币技术的发展已逐渐让人们更容易的构建分布式应用。以太坊的区块链和以太浏览器是帮助推动这一趋势的重要工具。然而,还可以建立其它的组件来帮助让pps充分发挥其潜力。从本质上说,我们的意图是要建立一套核心应用程序,将提供必要的实用功能,比如说钱包和消息,具体关注“元pps”ー帮助其他pps的Dapps。这方面的一些例子包括pp商店(当然其本身就是pp),名称登记(一个或几个),信誉系统,防女巫攻击系统(理想就是在高信任度的场合,让这最后的组件强大到足以作为护照的功能性替代品)和分权治理的工具。以下的列出来的是有可能需要建设和支持的重要的核心pps。

钱包

在加密货币平台最基本的一个应用是钱包。但是,今天能看到的基本的比特币钱包,除了像BitGo一样的创新者以外,在面对可用性和安全性的平衡的挑战上大多数相当薄弱。以太坊平台允许,以先进的取款策略,模仿银行式的保护措施,比如取款限额和不需要信任何来自第三方的单方监管或取款权的双重身份验证,的钱包简单开发出来。建立一个结合上述策略,同时为10美元,1000美元到10万美元提供安全性和便利性之间的最佳平衡的钱包是一项重要的任务。同时拥有使用以太币以及基于以太坊的子货币甚至有可能其他加密货币的能力的钱包将是生态系统的重要福利。

细语(Whisper)

消息平台 – 加密货币的用户喜欢分权和喜欢Skype一样多。但因为以太坊将有细语,还有基于区块链的账户名字登记。为什么不拿出一些资源,创造一个能替代现有的群文本聊天系统的平台个平台既是开源的又是点对点的,能使用以太浏览器及相关工具,在一个庞大而成熟的 区形成后启动以太坊平台。随着时间的推移,这样的平台也可以扩展到音频,视频和甚至异步通信,例如电子邮件。细语说明图

http://bitcoin8btc.qiniudn.com/wp-content/uploads/2014/11/file0009.jpg

声望系统

为了让电子商务获得成功,在很多情况下,人们必须能够知道谁值得信赖。在某些情况下,你需要分辨诚实的人和骗子。在有些情况下,你要分辨专家的和新手。还有一些时候,它不只是关系到一个人的当前声望是什么,还有他们是如何快速的提高了当前声望,这样你可以确定的,他们不能通过一拍子买卖来欺骗大家获利。即使在现代 会的今天,线上和线下,这些问题是很难解决。在分散自律组织的情况下,这些问题变得更加困难。搞清楚什么可以做,什么应该做的,还有考虑到不同的形式pps彼此之间的信任关系,有效的信誉基础设施而言将会是关键问题。

身份系统

有一种特殊的声望,它涉及一个具体的问题:某个账 是真实存在的人吗是由一个人或一个自动化的系统创建的5000个帐户之一。解决这个问题要搞清楚,如何公平地分配应用程序代币或应用程序的使用优先权,即使没有花钱也要让每个人都可以有限的访问生态系统,等事情的关键。一个有趣的建议是,用准分散的方式实现的话,可以用“非女巫式代币”的投机市场。任何人都可以创建一个“完全自动化的公共图灵测试来分辨计算机和人类”(简称CAPTCHA)方案(理论上可以包括抄写一些字母和数字,玩游戏,证明 会关系,或者比较传统的像手机 码或护照),但只有在公开的情况下否则违反任何个人方案都会非常有利可图的。任意一个O/pp可以观察一下整个系统,看看哪些CAPTCHA机制仍然是安全的,并自动使用这些安全的机制。

分散的挖矿池基础设施

如果区块链变得非常大,挖矿变得普及起来话,那么就像比特币的情况一样,矿池可能会变得有必要。然而,在这种情况下,V决心要最大限度地让分散式的代替方案更有利,比如说P2P矿池而不是集中式解决方案。即便要求必须要用集中式的解决方案,保守的预计我们会建立一个“制作自己矿池”的工具,使市场更具流动性,减少因为矿工规模大小而导致的支付差异,降低入门门槛。

除了这些重要的核心应用,如果在被给予足够多的资源的前提下,也有一些是V可以选择参与建立的其他应用程序。包括:

虽然V打算在“核心”的应用程序上努力,但我们可能会有以下几种形式来参与更多外围pps上的开发:在某个项目上V可以完全靠自己的努力,V可以简单地建立某解决方案的核心部分,并允许其他人继续完成其他部分。或者V可以从向 区中的已经接受任务的外部团体提供资金,技术或开发支持给。

区推广以及教育

虽然推动以太坊发展的底层的技术可以说相当先进,我们的主要目标一直是让广大的开发者能够接触到以太坊平台的强大功能。 HTML的技能,再加上一些JavaScript的知识是建立大多数分散型应用的全部知识。底层的“加密”层被巧妙的抽象到了面对用户友好的API的背后。对于终端用户而言,如果他们愿意使用Web浏览器,他们肯定会喜欢上使用以太浏览器的。

一个无需开发人员和终端用户的以太坊平台,将看到朝着分散式 络努力已经是徒劳的。因此V需要确保(1)人们了解以太坊和(2)人们都知道如何利用它。为此,该项目的一个重要组成部分,是维护我们的在线和离线的存在,帮助支持世界各地的中心和 区,并最终组织或合作组织会议(无论是专门针对以太坊,还是针对分散式 络这个整体)。

这一努力的另一个重要组成部分是教育,包括发布易于使用的在线教程和为了理解以太坊平台的 络大学Udemy的课程,以及智能合约/pp编程研讨会。黑客马拉松也可能属于这一类。

上开放课程

海量的 络公开课 – 从头到尾的完整的以太坊和智能合约/Dapp开发的在线课程已经被指定开发了。课程将会包括视频,文字材料,练习和人们可以很容易地尝试编写以太坊代码的编程环境。这个课程的目的是能对任何想学习以太坊平台使用的人有用处。V也可能,或者是靠自己或者依靠协同合作,来创造不同的难度/深度/水平或不同学科领域的多种课程(如经济学,加密学, 会理论,计算机科学和编程)。

开放教程

教程和文档 – 对于那些没有耐心去通过完整课程的人,需要有描述以太坊平台的高层次和低层次的所有组成部分,还有解释如何执行作为一个开发者想做的的所有常见的操作(如写智能合同,开发pp,发布pp,发送交易,使用蜂群Swarm,使用细语Whisper),并且容易理解的文档。此外,还有可能需要用户的教程,虽然首要任务是使分散的Web像传统的,现时的浏览器一样简单和随便。

开放交流

在线交流 – 这包括继续对我们的公共博客,论坛,维基渠道,以及任何其他第三方渠道(比如Facebook,Twitter,Google+,Reddit)的交流进行维护。主要目的是确保每个人都可以很简单的获得最新和准确的关于对以太坊计划中的所有部分的状态和信息

开放 区

离线交流 – 这主要包括全世界各地支持以太坊和关注于分散式 络的群体的聚会,这最终可能会扩展到成完全成熟的会议。 V打算在世界上尽可能多的地方设立代表,包括北美洲,中/南美洲,欧洲,亚洲和非洲。我们目前的聚会地点的人脉 络将成为这一工作的中坚力量。

开放访问性

翻译 – 国际化的一个重要组成部分是支持多种语言的使用。目前已经有部分中文翻译,以及一些德语和西班牙语的翻译,但最终所有的以太坊平台的客户端,文档和在线课程材料都必须被翻译成多国语言。 V总是在寻找的各种语言的具有技术常识的翻译者。

加密经济学研究和继续开发

以太坊的当前状态是很强大的,1.0版本发布后也会如此,但是这离完美还远远不够。挖矿算法可能不会坚持分散性这个目标,也许计算生态系统作为一个整体可能会非常严重地转向瘦客户机,作为一个整体的,分散性的计算能力可能会成为一个无法实现的理想。它的可扩展性目前与比特币相比较也好不到哪里去,因为每个节点仍然必须处理每笔交易。比如PeterTodd的树链,超立方体链,资源证明,还有如Eli Ben-Sasson的 的简洁计算完整性和保密性协议(简称SCIP,也被称为PCP或ZK-SNARK)等可能的“月亮数学”加密,之类的新概念可能不会被包含在以太坊1.0版本中。

由于加密货币将来的发展有很多可能的方向,没有人能预测在遥远的将来正确的决定是什么,所以在以太坊1.0发布后,不能做出任何关于开发可能性的细节承诺。但是,关于目前加密货币研究的一个大方向,已经有一个相当不错的愿景已经浮现了。

扩展性 – 这里的主要挑战是要拿出一个区块链设计来打破现在的区块链的扩展性的障碍。事实上现在,每一个充分验证的节点必须处理每一笔交易。已经有主要

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年3月1日
下一篇 2018年3月1日

相关推荐