DxChain的“三链合一”,是解决去中心化的存储和计算问题的关
北京时间2018年5月18日,DxChain联合创始人兼首席科学家王伟接受了中国领先科技新媒体《36kr》的专访,在专访中,王伟清楚地向公众剖析了DxChain项目的“三链合一”系统架构、共识机制。
以下是专访内容:
去中心化大数据就像阿凡达中的潘多拉星球生态,每棵灵魂树(节点)之间都可以传递能量(做大数据存储和计算)。
接触了一批公有链,也聊到过不少“有趣”的共识机制和网络结构,“三链合一”系统架构还是第一次听说。
DxChainCTO王伟认为,单靠一条主链,很难同时满足数据的存储、计算和隐私需求,因此借鉴了闪电网络“主链不够,侧链来凑”的思路,添加了存储链、计算链两条侧链,让主链只负责记录事件(如交易),从而提升整体网络性能,以支撑大数据存储与高速计算。
先来介绍下两条侧链的功能:
存储链负责储存metadata(元数据),metadata的作用类似一个电子目录,记录着文件碎片的提取方法,通过中继数据可以检索到链下分布式文件系统中的文件。
计算链负责记录计算的撮合过程,比如具体哪位矿工调用了什么数据、工作是否能完成等(类似计算过程的metadata)。这样,无需所有节点计算,全网均可验证计算结果。在实际情况中,只由超级节点验证即可。
再来看共识机制。DxChain主链采用PoW,因为主链对安全稳定性要求最高,PoW也在比特币区块链和以太坊1.0中经历了多年的检验。两条侧链均采用DPoS决定谁出块,但在决定谁来验证事件的过程选择了不同的方案。
存储链采用PoS+PDP(Proof Data Percesion,数据持有性证明)混合机制来验证过程,防止以下三种攻击:女巫攻击(Sybil Attack),一个恶意节点创造多个虚假身份,通过多重身份控制政策节点;外部数据源攻击(Outsourcing Attack),攻击者在收到矿工验证是否存储数据的要求时,从其他矿工处生成证明,伪装自己一直存储了数据;生成攻击(Generation Attack),攻击者以某种方式生成数据(比如压缩文件),当需要接受验证时重新生成数据(解压文件),以证明自己完成了存储的工作。
而计算链的验证过程采用原创的PDC(Provable Data Computation,可证明数据计算)+“验证博弈”(Verification Game)的方式。在去中心化的环境中,为了验证某项结果真实可信,一般是靠重复计算,来降低虚假信息成功伪装的可能性。PDC负责验证计算,可从一组不受信任的节点中找到一个小概率被攻击的正确答案;而“验证博弈”则验证计算过程的可验证性(Truebit也使用“验证博弈”进行复核计算)。
“三链合一”系统架构来举个场景应用的例子。研究机构想发起一项“健身调查”,“寻找同时满足美籍、男性、35岁以下、在职等条件的样本”就是一个计算事件。按“三链合一”的工作原理:主链把计算任务传递给计算链,同时从存储链调取数据,两条侧链跨链交互,生成新的数据集,再回存到存储链,并“告知”主链已完成工作,提供计算和存储的矿工即获得奖励。
在跨链交互上,DxChain选择了中继技术(Relay)。因为早期的BTC Relay可以理解为基于以太坊区块链的智能合约,去中心化地连接以太坊网络与比特币网络;在DxChain中,主链、计算链和存储链间的关系与此类似。
DxChain最大的技术壁垒在于两条侧链的设计借鉴了Hadoop 。Hadoop是一个分布式系统基础架构,可以让用户充分利用集群进行高速运算和存储,开发分布式程序。其中,分布式文件系统HDFS为大数据提供存储,MapReduce为大数据提供计算(是不是听着耳熟)。
Hadoop曾为中心化巨头(比如Google)发展大数据业务提供行业标准,但尚未被应用在去中心化世界,解决跨公司、去信任的大数据运算和存储问题。一是受限于小型文件也占一个64M或128M的区块,并不经济、高效;二是卡在人才瓶颈,Hadoop的PMC技术委员会核心人员较少。而DxChain团队有Hadoop研究经验,希望能借此成为去中心化大数据存储和计算的基础设施。
DxChain之所以选择针对大数据市场开发公链,是因为创始人张亮也是硅谷安全公司Trustlook的创始人。张亮在实际业务中发现,打包采购大数据的成本过高。王伟认为,利用区块链去中心化的特性,引入更多节点,可以更灵活、精准地将大数据颗粒度降低,节约采购成本;又能防止文件在中心化存储中丢失或被篡改。于是,Trustlook发起了DxChain。
王伟表示,DxChain预计3个月后发布测试链,计划明年年初上线正式网络。Trustlook也将会是DxChain上的第一个应用。
团队共10人,包含6名核心工程师,2位社区运营者和2位公关负责人;有的工程师负责DAPP的研发,了解开发者习惯和需求。
融资方面,DxChain现已完成基石轮,正在机构募资阶段。
DxChain关于DxChain:DxChain是一个去中心化的大数据存储和计算网络,是一个将区块链的去中心化特性运用到存储和计算领域的开放性公链。