十步帮助您更懂以太坊分布式云计算平台背后的技术

image035
作者:Oleg Lodygensky
iEx.ec团队技术总监。
法国巴黎第十一大学LAL/CNRS的国家科学研究中心高级研究工程师,XtremWeb-HEP的主要开发者。

 

 

在准备EDCON大会期间,我们准备了一系列文章来介绍基于区块链分布式云计算平台iEx.ec背后的技术。第一篇文章我们通过技术视角方式从宏观来阐释iEx.ec的发展目标。之后的文章将会包括以下内容:技术架构、安全性、应用编程接口(API)、应用程序部署、数据部署、任务部署、虚拟化网络、 志愿共享、虚拟机管理、数据驱动调度等。

简介

iEx.ec旨在提供一个在区块链上运行所需的可扩展、安全和容易访问服务、数据集和计算资源的分布式应用程序。这项技术依赖于以太坊智能合约,同时,为高性能计算服务提供了一个按需计算的云基础架构。

iEx.ec使用的是法国国家计算机及自动化研究院(INRIA)和法国国家研究中心(CNRS)在桌面网格计算领域已经成熟的一套技术。桌面网格的思路(又名志愿计算[BOINC])是收集计算机在互联网上未充分利用的资源,以消耗传统超级计算机几分之一的成本去执行大规模的并行应用程序。

iEx.ec 依赖于一个成熟、可靠、开源的桌面网格软件——XtremWeb-HEP。它实现了桌面网络软件需要的所有功能:容错、多应用、多用户、混合公/私基础架构、虚拟磁盘镜像的部署、数据管理、安全和审计等等。CNRS-IN2P3基于INRIA开发的XtremWeb研发了XtremWeb-HEP(XWHEP)。XWHEP是一个允许部署分布式数据处理基础设施的成熟、实用和开源的桌面网格中间件,属于能够有效使用闲置资源的“周期窃取”(Cycle Stealing)软件。与其他网格中间件一样,XWHEP使用链接到网络的远程资源(如个人电脑、工作站、PDA、服务器等)或者是局域网内的资源池。XWHEP是允许iEx.ec分布式云计算平台参与者提供相关计算资源(如处理器、应用程序、数据等)的基础中间件。

基础设施

下图展示了iEx.ec技术的基础设施,其中以太坊区块链和XtremWeb-HEP之间的链接由我们开发的Oracle实现。

1

简而言之,iEx.ec的工作原理主要体现在以下几点:

  • iEx.ec开发人员在以太坊上部署任务智能合约,在XtremWeb-HEP上部署相关应用
  • 用户链接到应用程序前端;
  • 用户通过使用iEx.ec项目代币RLC来启动计算;
  • 以太坊区块链认证交易;
  • 交易被接受后,我们的Oracle在由XtreWeb-HEP管理的分布式云计算平台上启动计算;
  • 计算完成后,结果将会返回调用智能合约,由用户取回该结果。

前端

为了演示脱链计算,我们使用比特币vanity地址,这是一个以太坊虚拟机难以运行的应用。Vanity地址是一个由用户自定义开头字符串的比特币地址,如“1LoVe”。我们开发了第一个智能合约来在分布式云平台上运行Vanitygen应用程序。如下图中展示的“Vanitygen前端”,用户可以在http://52.44.51.109:8000/的Vanitygen应用程序提交新的计算并获得相关结果。 Vanity地址的计算由iEx.ec平台提供的机器执行。

2

结论

本文介绍了iEx.ec技术的主要内容。下一篇文章会具体讲述iEx.ec平台中间件XtremWeb-HEP的功能和用法。之后的文章会从功能、安全性、应用程序编程接口、数据驱动调度、虚拟化等内容多维度展示iEx.ec的魅力。

 

联系方式

诚挚邀请您加入或者联系我们,与我们更多互动交流:

https://iexec-team.slack.com

https://twitter.com/iEx_ec

https://www.reddit.com/r/iexec/

资源

官网:http://iexec.cn

EDCON大会:https://www.edcon.io/

iEx.ec Github:https://github.com/iExecBlockchainComputing/

XtremWeb-HEP Github:https://github.com/iExecBlockchainComputing/xtremweb-hep

XWHEP资料:

https://github.com/iExecBlockchainComputing/xtremweb-hep/blob/master/doc/xwhep-intro.odt

2014CrowComputing大会上XWHEP介绍视频:https://vimeo.com/113122296

 

【原文链接】https://medium.com/iex-ec/iex-ec-edcon-0-ten-steps-to-understand-the-technology-behind-the-ethereum-decentralized-cloud-d1f4ba233643#.yfy7z9fs0