在亦来云上实现的IM会有什么不一样

2019年3月19日09:45:39 发表评论 2,013 views

大家都很熟悉IM(即时沟通)应用,尤其是Wei-Xin更是家喻户晓,很多人每天都会用,不过今天我要跟大家分析的是在亦来云上实现IM会有什么不一样。

我们知道,Wei-Xin是一个中心化的平台,其最大的问题就是我们每个人的信息在它那里都是没有隐私的,千万不要傻傻地认为:在Wei-Xin中两个人点对点沟通别人是看不到的,而事实上我们的一举一动它都做了跟踪,其次是迫于政府监管的压力,可能我们还不能随便发表言论,一旦涉及政治等敏感话题,就会被禁止或列入黑名单,最后,所有的权利都在它那里,所有规则都是它说了算。

那么,在亦来云上实现的IM,从功能上来说,其使用体验可能并没有什么差别,但却解决了Wei-Xin存在的根本问题。

亦来云上实现的IM是完全去中心化的,不会存在Wei-Xin这样的超级中介在后台监视,隐私被保护在你希望的社交范围之内,比如一对一沟通,就绝对不会有第三方可以看到,除非自己泄露出去,群聊也是如此,只有群里面的人可以互相分享信息,群之外的人是看不见的。如果这样,你大致就可以做到言论自由了。大家都说言论自由是一种基本人权,是指一个国家公民,可以按照个人意愿表达意见和想法的政治权利,这些意见表达不用受政府的审查及限制,也无需担心受到政府报复。看来这还不是个小事情。
那么,亦来云到底如何实现的呢?技术上实现可并不是那么简单。

(1)、一个点对点的安全,可信的网络是必须的。

亦来云的Carrier就是一个点对点的网络,节点之间通过F2F(Friend to Friend)规则建立联系,保证互相之间有一定的信任度。端到端以及之间的信息传输都是加密的,这就防止了信息泄露。

为了防止节点被黑客以及流氓软件攻击,亦来云构造了虚拟机(Runtime),并且遵循“上网不计算,计算不上网”的原则,网络交互由Carrier/Runtime管理,虚拟机就像一个安全套,保护了应用软件不受病毒和流氓软件的侵入。

为保证基本的可信管理,每个虚拟机和节点都是由亦来云区块链的DID侧链来分配DID的,而不是由组织控制的中心化平台分配的。网络上通过DID建立联系,不再暴露物理地址IP,这样就避免了DDOS攻击。

为了进一步实现身份认证,可以使用DID与隐私保护的存证侧链结合,实现分布式的KYC认证(而不是中心化的KYC认证)。

由此一个,安全、可信的点对点网络就构建好了。但仅仅这些还无法做好一个体验良好的应用。

(2)、个人云盘和个人云计算是关键

我们调用一个应用,一定会产生数据,那么,我们的数据存放在哪里呢?如果我们存在本地手机或PC,那么,一旦我们手机丢了或坏了,数据就可能丢失。所以,放在云上是一个正确的方式,但是现在的云都是中心化的,显然也不可信。所以,目前有一种可信的云就是利用区块链技术和云技术结合的产物,如IPFS等分布式可信存储系统。有了这个基础,结合DID就可以建立个人的云存储空间。为了满足各种不同的应用,每个DID身份可能需要建立不同的数据空间,每个空间ID与身份DID关联,这些空间都是弹性的。解决了存储,还要解决计算问题,跑应用的虚拟机应该不是跑在本地,而是跑在云上的,建立一个可信的云计算系统是非常重要的,这样我们就可以随时在云上启动一个虚拟机来跑应用。如此,我们也就能实现一个私密的点对点沟通或群聊。在Elastos Browser中以DID身份,发起一个群聊,这个群聊程序,是通过区块链存证的代码库调用(这个工具可以由第三方开发商提供并上传认证和签名),在启动一个虚拟机后自动加载,并且提供一个DID关联的空间,被邀请的其他DID如果同意,就可以访问和使用这个虚拟机的聊天应用。于是就是实现了一个私密的聊天场景,这个聊天的场所由发起人管理。我们可以发现一个聊天就是一个小程序,这样也实现了应用的分布式计算,而不会像中心化平台那样需要集中处理时大量的计算资源。

以下示意图可以看出Elastos上实现IM的不同效果

在亦来云上实现的IM会有什么不一样

目前在Elastos上已经有了几个IM的项目,大家可以了解下。

通过IM的案例,我们可以看到,Elastos上完美的实现了一个安全的和隐私保护的DAPP分布式应用。因为亦来云是一个安全可靠的互联网操作系统,根据其系统而灵活的框架,其可以支持三种类型的APP,其一:可以按C/S的架构建立传统框架的应用,只是访问的对象不再是IP地址而是DID对象,其二:是基于P2P的分布式APP(应该是真正的DAPP),就像即时通讯这种。其三:是直接上链的基于智能合约的APP,大家普遍认为的DAPP。所以,基于亦来云的点对点分布式可信互联网操作系统,可以根据各种场景,实现规模化构建DAPP应用的能力。

2019年3月18日星期一
张青

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: