比特大陆蚂蚁矿机S7

以太坊开发者会议第二天总结

少平 发布在 竞争币 1 2318

725_aHR0cDovL2NvaW50ZWxlZ3JhcGguY29tL3N0b3JhZ2UvdXBsb2Fkcy92aWV3LzMyYzY3NWQyMzk4ZWE4YTgxODJlMzg3NzQ1NzY0NTg4LnBuZw==_meitu_1

以太坊开发者会议的第二天(11月10日)是关于分布式应用(DApp,distributed application)开发的:分布式应用,以太坊生态系统中的应用。DApp是完全分布式的:它们不需要服务器、数据库和网址,它们能够抵御传统网站应用所遭受的审查和常见恶意攻击。因为区块链上的DApp利用了不同的方式创建应用,开发DApp需要新的工具、方法和编程语言。今天我们在会议上学习开发DApp。

区块链即服务:微软Azure运行BlockApps和Ether.camp

参会者最期待的演讲之一就是来自于微软的Marley Gray的主题演讲。详情请看这篇报道。

 

创建DApp和合约

 

今天所有演讲主题都是关于开发DApp的工具和方法的。以太坊开发者Christian Reitwiessner、Alex van de Sande和Fabian Vogelsteller演示了如何将具有双保证金托管(double deposit escrow)功能的去中心化市场开发成一个去中心化应用–用户界面上只有一个操作键。

来自于Consensys的Peter Borah解释了智能合约为什么是编程世界中的一种新抽象(abstraction),给出如何开发优秀的智能合约的建议。Christian Reitwiessner演示了如何利用Solidity这一智能合约编程语言的某些特性写出安全的合约。Joris Bontje解释了DApp的设计模式,将众所周知的软件模式移植到去中心化世界中。Mix集成开发环境正在不断成熟,提供了一些独特的特性,例如在调试器中单步调试Solidity合约。

在专题讨论中,我们得知现在已经有五个DApp开发框架:Embark、Truffle、DApple、Populus和BlockApps,每一个都有自己的特性。这些框架都允许开发者迅速地开始开发以太坊DApp。

 

中间件(middleware)和链上服务

 

现在我们知道了开发DApp的技术,接下来该做什么?在一个专题讨论中,嘉宾们讨论了在以太坊区块链上提供服务将要面临的挑战和可能性,讨论从区块链领域耳熟能详的术语“无需信任”(trustless)开始。来自于ConsenSys的Christian认为从“无需信任”到“需要信任”是一个连续光谱。可以存在完全无需信任的DApp,合约开发者和用户无需信任彼此。Piper提出这样的一个策略:DApp的开发者可以改变DApp的规则,但是只有在两周的交付期才可以这样做。用户可以选择继续使用,或者取回资产,不再使用。

DApp面临的最重要的挑战可能是隐私问题。公共区块链上的数据和代码是公开的。例如像匿名数据选择性披露和零知识证明这样的解决方案是实现隐私保护的最有前景的方式。

需要解决的另一个问题是在一个完全公开的区块链上如何处理身份(identity)和信誉(reputation)。如果我的商业业务就是一个DApp,我如何了解我的顾客?我需要了解他们吗?专题讨论认为需要信誉系统,信誉只能存在一个具体情景中:只用一个数字对一个人、系统进行信誉评分是不够的。

最后,DApp的开发者需要解决的一个重要问题是以太坊所特有的技术问题,也就是所谓的“gas限制”(注:gas是以太坊平台上的“燃料”,运行在以太坊共识引擎上的应用需要gas,gas可以用以太币购买到,每个区块的gas数量存在上限),开发者需要在gas限制的情况下,在以太坊区块链上进行开发。

 

总结

 

显而易见,以太坊作为一个开发平台正在快速成熟。在其上难以实现一个基本实例的阶段已经过去了。现在开发、测试、部署和运行以太坊DApps有多种选择,既可以在私有的基础设施上,也可以在公共云上。

原文:http://cointelegraph.com/news/115622/ethereum-devcon1-expert-view-of-the-second-day
作者:Aron van Ammers
译者:少平
打赏地址:1EcJ83H7SDCqH3Xs6Yn3PqiLG26ycSEfSw
责编:printemps
稿源(译):巴比特资讯

版权声明: by nc" sa 作者保留权利。文章为作者独立观点,不代表巴比特立场。
发文时比特币标准价格 买价:¥2130.28 卖价:¥2129.39

评论:1

您需要登录后才可以回复 登录|注册