1.简介
Elastos是未来安全可靠的互联网。利用区块链构建的技术突破为网络上的分散式应用程序提供了第一个完全安全的环境,使分散的应用程序脱离了互联网,同时还为数百万用户提供了全面的可扩展性。Elastos通过拥有和交换您的数据和数字资产实现财富的产生。欢迎来到新的智能网络,安全和经济分布可以在互联网上蓬勃发展。
以区块链为可信基础,结合Elastos 的沙箱隔离机制和网络隔离机制,让数字资产可以被确权、数量有限(稀缺)、可交易和可消费。让人人都能拥有数字资产,变现未来财富。从而将互联网打造为智能经济生态圈。
2.项目介绍
亦来云(Elastos)是全球第一个让区块链的可信能够传递到用户日常场景的操作系统。以区块链为可信基础,结合Elastos 的沙箱隔离机制和网络隔离机制,让数字资产可以被确权、数量有限(稀缺)、可交易和可消费。让人人都能拥有数字资产,变现未来财富。从而将互联网打造为智能经济生态圈。亦来云致力于在传统互联网上打造全新智能经济特区,亦来币是该经济特区内流通的基础代币。
亦来云计划实现的是区块链驱动的智能万维网。亦来云智能万维网可以分成以下四个层次:
1.亦来云区块链及智能合约:
亦来云区块链为其生态提供信用、交易基础服务,采用主链+侧链的架构,主链只有限地支持用于数字货币交易的智能合约,从而实现降低执行合约占用地计算资源。侧链可以支持智能合约,各个侧链可以独立设计智能合约功能,DApp运行在侧链上,每个应用都可以独立开设一个侧链,主链为侧链提供支持,方便资产在主链和侧链间转移。区块链采用比特币联合挖矿机制,矿池通过部署联合挖矿代码,矿工同时向比特币和亦来云提供工作量证明,无需耗费额外算力。
2.Elastos Carrier(去中心化P2P 网络):
为亦来云生态提供去中心化互联网基础服务。包括去中心化域名服务、去中心化计算服务、去中心化存储服务。Elastos Carrier 采用UDP 的透明NAT 穿越技术,及相关辅助设施,可以实现任意两个节点直接连接。
1)UDP 用户数据报协议,应用程序发给网络层数据后就不保留数据的不可靠传递数据的协议。
2)NAT (Network Address Translator)把内部私有的网络IP 地址翻译成公有网络IP 地址的技术,外网公有地址是全球唯一的,能在公网被路由(用户传输机制)。
3)UDP 保证了数据传输不会被拦截的情况下,利用NAT 实现P2P 通信。
Carrier可以简单的说是一种P2P的通信框架,主要包括网络通信协议、P2P 存储接口调用、节点的连接等,开发者重新定义了网络通信协议以及权限,保障了P2P 通信的安全与认证问题,其次,该部分代码提供了大量接口,包括存储、应用接入等等,都为开发者提供了去中心化网络的基本框架,为二次开发提供了可能。在代码库中有大量Carrier SDK 代码,该部分代码主要为传统APP 以及操作系统的接入提供可能,该部分代码为不同的编程语言、操作系统等等提供了对于Elastos Carrier 的调用方式以及认证方式。
3.Elastos OS 及Runtime:
Elastos OS面向移动设备的操作系统,可以提供原生的亦来云生态编程环境支持。Elastos OS可以安装在裸机上。通过Elastos OS可以方便访问Elastos Carrier网络。Elastos OS禁止应用创建进程,不允许应用直接访问TCP/IP,每一个基于该操作系统的用户权限都会被隔离开,在没有交互的必要性时,该操作系统只有本地操作,不会进行网络通信。由系统自动创建和查找部署于本地、周边、云里的微服务,自动生成远程调用及事件回调,规避从第三方应用或服务发起网络攻击的可能性。Elastos Runtime 将亦来云虚拟运行环境通过沙箱(计算机领域的一种安全机制,为运行中的程序提供隔离环境)与原生OS 进行隔离。
Elastos Runtime 为DApp 开发者提供了代码的运行时环境以及代码的开发框架,可以认为Elastos Runtime 是C++ 版的Java 虚拟机和Java 架构,也可以称为CVM ,即为基于Elastos 的开发者提供了类似于Java 的编译器、代码仓库、编程框架等内容,让开发者基于该编程环境开发,开发者不改变现有操作系统的情况下,使用Elastos Runtime 提供的虚拟运行环境开发、测试、运行亦来云去中心化应用。Elastos Runtime 将利用沙箱与OS 原生环境相隔离。计划将提供Elastos Runtime for Android, Elastos Runtime for iOS, Elastos Runtime for GNU/Linux,给开发者使用。
4.Elastos SDK:
传统意义的APP,可以通过包含亦来云的SDK扩展能力,获得身份鉴权、可信记录等区块链典型能力。主要为传统APP以及操作系统的接入提供可能,为不同的编程语言、操作系统提供了对于Elastos Carrier的调用方式以及认证方式。


















