云算宝(RLC)介绍
iExec 是基于 Ethereum 的分布式云计算项目,旨在创建一个安全可扩展的去中心化的虚拟计算平台,iExec 允许 DApp 开发者、数据提供方、算力提供方与
使用者在其平台上公平自由地交易。针对传统中心化云计算所面临的网络传输拥堵、使用费用攀升以及数据中心的热能损耗巨大等问题,iExec 提出利用桌面
网格(Desktop Grid)的方式,来收集网上未充分利用的计算与储存资源,允许用户端以传统超级计算机几分之一的成本去执行大规模的并行及分布式计算。与此同时,iExec利用区块链不可篡改、信息透明以及去中心化的特点构建了自有贡献证明协议Proof-of-Contribution (PoCo),为整个算力生态建立了一套公开可追溯的信用与结算体系。
在2019年5月 iExec V3 企业版升级之后,新版本允许个人计算机加入 iExec 生态而成为算力提供商,通过出租计算资源换取收益。在此之上,iExec 还进一步实现了对可信执行环境(TEE)解决方案的支持,使得数据所有者可以在远程内置 TEE 组件的计算机上运行数据而不用担心隐私泄露。
技术框架
iExec 分布式云计算技术的核心依赖于一个成熟、可靠、开源的桌面网格计算中间件 – iExec Core。该技术是以公司创始人于法国国家计算机及自动化研究院 (INRIA) 工作期间发布的 XtremWeb 为基础开发的。作为分布式计算系统的核心组件,iExec Core 实现了分布式计算所需要的网络资源聚合,运算高容错,屏蔽资源底层异构性等功能。
Proof of Contribution: 利用区块链不可篡改、信息透明以及去中心化的特点,iExec 还设计构建了自有的贡献证明协议 Proof-of-Contribution (PoCo),为整个算力生态建立了一套公开可追溯的信用与结算体系。
具体来讲,PoCo 可视为虚拟算力交易平台和分布式计算系统中间件(iExec Core) 间的桥梁。每当平台上有人发起计算任务,各符合计算条件的节点可通过质押部分 iExec 平台通证参与,如果节点在计算中途退出,甚至蓄意作恶,将失去质押通证,其信用值也将受损。计算结束后,PoCo 将基于各节点信用值判定计算结果是否有效,并对提供有效贡献的节点给予相匹配的通证激励。
Domain Specific Sidechain: 作为一个通用开发平台, 在设计过程之中并没有考虑对特定场景的优化,如果 iExec 全部计算过程在 Ethereum 上运行的话将存在 gas 费用过高,交易处理效率低下等问题。为更好地服务于不同业务场景, iExec 将会有针对性地设计专用侧链(Domain Specific Sidechain),以满足计算过程中可能出现的特定需求,如并行计算处理、低延迟交互等。
Data Wallet、TEE: 在升级的 iExec V3 企业版中,新添加了数据钱包功能,允许数据所有者将其持有数据通过租赁变现。同时,企业版还提供了基于 Intel 的 SGX 的隐私保护解决方案,两者的结合极大保障了数据租赁市场的安全性与有效性,允许数据所有者可以仅仅出租数据使用权而不损失所有权,确保在远程和不受信任的计算机上运行的数据得到安全保护。
即便是有价值的敏感隐私数据也可以通过此技术来出租获利,可广泛应用于医药,3D 渲染,物联网数据处理等领域。目前已经部署了多个提供可信执行环境的“算力池”以供用户选择,包括可以在阿里云、IBM、TFCloud 等。
生态参与
iExec 生态中,参与PoCo协议的主要有以下几方:
矿工:一个人或公司身份参与,贡献算力以获得RLC通证奖励;
算力池:集中各方算力,调度者进行管理,通过调配优化算力资源达到整体收益最大化,并收取费用;
APP提供者:Dapp和APP均可安装在 iExec 生态中(免费或收取固定费用);
数据集提供者:提供有效数据集以换取RLC通证奖励(iExec 通过与 Intel SGX结合保证数据计算过程中的隐私性和安全性);
使用者:iExec 生态中算力获取数据服务的使用者;
iExec Hub&市场:iExec 中的智能合约,作为以上各参与方的资产托管中心;仅在各参与方达成共识后出发转账,确保生态中算力交易公开透明。