详解去中心化的DIM即时通信条约

转载/2019-08-22/ 分类:热门新闻/阅读:
2019年8月21日,密码极客邀请到了 DIM项目标首席科学家Albert Moky 来社群做线上分享。 此次运动由 密码极客 与 DIM 主办, TokenClub、火星财经 和 猛牛资讯 联合主办, 币乎 、 链节点、LongBit 和 加密天下 供应社区支撑,媒体协办方包罗 金色财经、星球 ...

2019年8月21日,密码极客邀请到了DIM项目标首席科学家Albert Moky来社群做线上分享。

 

此次运动由密码极客DIM主办,TokenClub、火星财经猛牛资讯联合主办,币乎链节点、LongBit加密天下供应社区支撑,媒体协办方包罗金色财经、星球日报、深链财经、真本聪、TokenInsight、传教财经、博链财经、宏链财经、Fintech News、世链财经兰链智库等等。

 

同时也感谢密码极客、TokenClub、DIM官方社群、DIM直播分享群、猛牛资讯交换群、腾讯区块链场外论坛等社群的小伙伴到场收听和互动。

 

 

 

 

以下是线上分享的通通实质

 

 

 大师好!我叫Moky,是一名顺序员,效劳器端、客户端开辟都略有涉猎。本人是数学系结业的,对算法比较感兴味,之前研讨过AI算法,前几年看到区块链技能的时分也忍不住研讨了一下。近来颇有少许心得,念借此时机和大师分享。

 

 

 

 

本日我念和大师分享的,是关于“去中心化”技能IM范畴的可行方案。因为我本人之前曾认真过少许IM产物的研发,虽然不算太深化,但关于IM范畴的少许产物题目仍然有比较众的看法。我不停寻找方法实验去办理它们,可是IM范畴的逐鹿太甚激烈,除了巨头之间的逐鹿,少许小公司基本没有什么到场时机,直到我找到了“去中心化”的方法。

 

 

 

 

我比照研讨了现有的少许较为出名的IM条约,它们都从某些侧面办理了一部分题目。可是这些条约许众都没能取得广泛的运用,哪怕有少许背后有十分强大的公司促进也没能成功。我剖析了深目标的启事,实基本启事并不功用性上,也不运用了何等酷炫的技能,而于用户系统。

 

 

 

 

我们看一下过去比较有代外性的IM条约:最初的开源IM条约主要夸张通用性,而实性和保密性上基本是空白的,完备靠运营方去包管;区块链技能引入之后,办理了实性题目,但服从远远不行抵达IM的标准,以是许众DApp的体验十分的差;另有现的少许端对端加密IM可以相对地办理了实性与服从题目,但仍然有漏洞,被攻击的案例也时有爆发。

 

 

 

 

以是,我决议从基本上去研讨一个IM终究最要害的因素是什么,一个好的IM系统架构应当是怎样的。我发明所有的IM收集,基本上可以分成两大类配备:终端,和中心节点。一个最简单的IM系统构造,应当如上图那样,由用户终端和效劳器节点构成。有少许用户直接连接同一个效劳器内,而另少许则可以连接了差别的效劳器;而浩繁的效劳器可以分布全天下差别的地方。

 

 

 

 

那么,当一个新闻从一个用户发送到另一个用户,有哪些方法是必需的呢?针对前面的系统架构,我发明最基本的便是用户身份验证与新闻转发机制;针对同一个效劳器和差别效劳器,以致是差别地区差别运营商的效劳器,需求有一套最佳道由算法去完成。

 

以上,便是每一个好的IM所必需的通通计划!那么大师可以看到,这内中实并没有和你用什么数据库存储新闻相关,也不跟运营啥菪什么差别的资源才能相关,只消中心节点可以准确、疾速的将新闻传达即可;而身份验证题目,当下主流的IM都是中心化的,然而由上面的剖析可以发明,实只消可以标明身份,与是否中心化并没有必定联系。

 

 

 

 

我研讨区块链技能的时分,我发明基于非对称密码学的区块链技能采用了一种十分巧妙的“身份标明”办理方案,于是我很自然的就联念到可以运用到DIMP的计划中来。拿BTC地址算法举例(也是DIMP支撑的ID算法之一),我们可以通过一套共鸣算法来生成ID,同时绑定了ID与密码的联系。比照于古板的中心化IM 架构,它们采用的是中心数据库中储存ID+密码的对应联系数据来识别身份,很分明区块链这种身份识别方法完备可以交换中心化的用户身份识别。

 

只不过BTC地址算法有少许缺陷,比如纯随机字符串可读性十分差,用户很难通过一个BTC地址判别它属于哪个摰友,以是厥后我研讨了少许方法,用来绑定一个识别标记到该地址上,相似于古板IM里的username。关于ETH地址,或者其他任何区块链地址,都可以通过同样的方法被DIMP所兼容。因为DIMP核默算法是直接修立非对称密码学根底上的,它本身并不需求依赖任何一条区块链。以是它可以兼容所有区块链账号举措DIM的ID来举行通信。

 

 

 

 

 

 

 

我们再来看一下DIMP定义的通信新闻发送和接纳进程。举措一个IM运用,每一条新闻必需定义的新闻字段,主要包罗3个:

 

1、发件人(sender)

2、收件人(receiver)

3、数据实质(data)

 

而为了标明该新闻是sender实发送而不是伪制的,则必需带有第4个新闻:

 

4、签名新闻(signature)

 

假如该新闻不是公然新闻,则还需求一个加密方法,我这里采用了非对称加密与对称加密两层加密算法,以是还需求第5个新闻:

 

5、密钥(key)

 

以上便是一个去中心化的、端对端加密IM运用中必需的数据构造。

 

可以说,上面的两阵势部:身份识别&通信样式,曾经完毕了一个去中心化即时通信运用的通通中心定义。但我上面提到过,一个IM运用能否保存和开展,要害不于它定义了哪些功用,运用了哪些酷炫的技能,而于用户系统。过去20众年的混战中,数不胜数的挑衅者都糜烂了,当然每个公司糜烂的启事有许众,但我发明它们确实都有同一个特性:用户范围不敷。

 

因为IM差别于其他新闻类运用,它是一个“赢者通吃”效应特别激烈的范畴。假如你的摰友通通某一个IM运用上,那么就算你对它欠好坏常满意,你也必需求用它;反之,另一个app无论何等的合你胃口,只消你的朋侪们没有用,你也没方法把它当成往常指导东西。

 

以是接下来,我将先容我针对这个题目的办理方案。

 

 

 

 

我们的DIM network里,我把每一个“公司”定义为“Service Provider”。和历史上呈现过大都的IM创业者(我这里称其为“挑衅者”)相同,DIM network里也有许众的创业者(我这里称之为“效劳供应商”)。而和古板差别的是,我们这里的SP采用一套共鸣算法来生成和识别用户身份ID。于是实质上每一个SP所开展出来的用户都是相通的,无论各个SP之间是否已修立数据共享链接。

 

而以往的IM范畴挑衅者,包罗小公司和少许曾经做到比较大用户范围的至公司,着末没有活下来的启事,可以仅仅是因为它不敷大。但DIM network里,一个SP能否存活和开展,跟你的用户数没相联系,而是跟你的效劳才能直接相关。因为所有SP都面临着同一个用户群,只消你的效劳质料好,立异增值效劳丰厚,能满意用户需求,就会有人用,哪怕你的增值效劳只针对一小部分用户,这部分用户也不会因为你的用户联系收集不敷大而不得不扔弃你;反之,假如某个一经的大SP不思进步,效劳质料渐渐下降,那它的用户们也可以很随便地转向其他能供应更优质效劳的SP。

 

通过SP的引入,可以办理过去少许纯粹基于p2p技能的IM运用的缺陷,比如它们完备靠用户自发(或者给予必定奖励)的方法来修立点对点收集,可是很分明,一般用户的修网才能和效劳才能是无法跟专业的SP相提并论的,以是这是过往的基于p2p技能的IM难以开展推行的启事。而通过同一的账号计划,又能办理过去那些IM挑衅者们单打独斗的场面,所有小SP可以联合起来,拼接成一张大收集,而且通过自逐鹿、而不是靠垄断手腕来完成更大的用户代价。

 

以上便是我念和大师分享的实质,感谢大师!

 

 

 

 

以下是互动问答要害

 

 

题目一至二来自贺鹏飞【贺鹏飞:Kaleido公有链技能合股人,前迅雷技能总监,十余年互联网技能研发体验。任职迅雷时代打制会员离线下载营业,掩盖500万付费用户,后网心科技基于百万级玩客云节点打制出分布式存储平台TCFS。

 

1

题目一

 

关于一般用户来说,运用基于密钥的、运用签名来校验其身份的账号机制,门槛照旧比较高的,比如怎样平安的保管密钥等。我们有没有一个能有用简化用户办理和运用密钥的产物方案?

 

Moky:签名和加密的进程实是对用户透后的,这些义务应由DIM app主动完毕,用户往常运用中并不需求体恤这些技能细节;而密钥保管的题目,少许公信力足够大的SP可以供应托管效劳,这个由墟市去决议哪些SP的公信力足够大,用户乐意把本人的私钥交给他们托管(托管前还可以加密)。

 

2

题目二

 

关于夸张加密、匿名属性的通信东西,从实行角度来讲,必定会有少许羁系方面的损害和压力,DIM是怎样均衡和处理这个损害的?

 

Moky:每一项新技能只消取得了广泛运用,自然会有相应的执法法例跟进,我认为这不是技能研讨者的义务,就仿佛电报技能被发明之后,就会有联合电报营业相关的执法法例出台;后面的电话技能、互联网技能也相同,只消技能开展起来了,运用的范围足够广了,自然就会有相应的立法和执法。

 

DIMP计划的目标,是为理办理墟市被垄断带来的一系列题目,以及中心化效劳的新闻平安题目,不是用来遁避羁系的。每一个到场DIM network的SP都应当思索到其所国家的执法请求,主动承受羁系。

 

题目三至六来自张珂良【张珂良:AToken区块链研讨员,复旦大学盘算机科学与技能博士,曾众次国表里主要期刊和区块链集会发外论文。曾任中泰金控区块链研讨员,笃志区块链公链技能、共鸣算法、智能合约等。

 

3

题目三

 

DIM打制的去中心化即时通信条约可以用于跨链吗?和Cosmos的跨链或Polkadot的跨链条约有什么区别?

 

Moky:您提到的这两个条约重假如用来办理差别区块链之间的数据交换题目的,而且它们也都是基于区块链的。换句话说,它们是引入新的区块链,用来桥接欠亨的区块链。

 

而DIMP是直接修立非对称密码学根底之上的,因为目前所有区块链技能都修立非对称密码学之上,以是它们的账号地址自然能被DIM兼容,于是跨链通信没有任何限制。DIMP和上述区块链技能的最分明区别就于DIMP的新闻通信是p2p的,不依赖公链,以是可以避免了区块链的服从题目,而服从是IM范畴至关主要的考量目标之一。

 

4

题目四

 

DIM会有本人的通证吗,相似于ERC20 Token?

 

Moky:为了最大化地发挥DIMP的去中心化优势,我们需求联合浩繁的SP配合组修更大的DIM收集,以是我们提出了“SP联盟”的看法。而为了有用地办理和鼓舞到场者,我们会计划开辟少许需求所有SP配合维护和支撑的产物,如ANS(Address Name Service)便是此中之一,于是我们会开辟一个联盟链,来连接所有SP ,以致包罗用户,来完成收集代价最大化。

 

 

 

 

趁便提一下,ANS是我们参考古板的DNS提出的新看法,由“SP联盟”里的每一位SP通过共鸣算法完成的抖蒡名映照增值效劳,以后我们还会开辟更众的联盟增值效劳。

 

5

题目五

 

DIM对古板即时通信范畴主要的改良哪里?两者是互补的照旧逐鹿联系?

 

Moky:DIMP相关于古板即时通信范畴而言,最具革命性的地方于其账号系统。古板IM因为账号数据私有(也不得不私有),从而导致了垄断,换句话说,古板IM企业的中心代价于其用户数据与联系收集。而DIMP提出的是一个绽放式的去中心化账号系统,以是古板IM的中心代价可以会受到挑衅,但我对DIMP的念象是面向未来的,而未来的互联网将会走向更加扁平化,现有的IM企业要顺应这种改造,可以他们需求这方面众做少许考虑。

 

6

题目六

 

目前,DIM通过区块链技能来完成去中心化的即时通信范畴的进程中,有没有逐鹿对手,目前各自的完成进度怎样?

 

Moky:除了古板的IM以外,现阶段比较热门的端对端加密通信如Telegram、Mixin 等都是基于中心化用户系统的,它们的平安性主要受到来自两方面的要挟:

 

1、运营方的行业品德程度限制,因为用户隐私数据通通中心折务器上,以是运营商可以应用这些数据完成代价变现;2、运营方的平安技能程度限制,频繁呈现且无法杜绝的黑客入侵事情便是标明。我认为它们没有很好地看法到通信的实质。

 

权衡一个通信技能或条约的最要害目标是:平安、高效和易扩展。但就高效这一条,目前可以看到的区块链技能是难以办理的。以是我认为DIMP是一个全新的、十分值得体恤的技能偏向,目前我曾经把中心代码GitHub上开源了,包罗Java、Objective-C和Python版,有兴味可以看一下。

 

 

 

 

 

密码极客是一群来自前阿里、蚂蚁金服的技能职员与阿里创业帮一同发动的区块链技能创投社群,也是杭州最大的区块链技能创业社群,截直タ前,社群技能职员超越2000位,社群成员超越10万。扫描二维码到场我们。

 

 

 


TAG:区块链
阅读:
广告 330*360

热萌喻品

HOT NEWS
  • 周榜
  • 月榜
广告 330*360
一级am片欧美
微信二维码微信二维码微信二维码微信二维码
Copyright © 2007-2018 世链财经 东京一本到熟无码视频线看片|熟无码视频|日日更新首页

二维码
看法反应 二维码