DxChain 尝试用三链合一突破区块链的存储和计算瓶颈,支撑去中心化大数据运算。DxChain 两条侧链。存储链负责储存 metadata 元数据,metadata 作用类似电子目录,记录着文件碎片的提取方法,通过中继数据可以检索到链下分布式文件系统中的文件;计算链负责记录计算的撮合过程,比如具体哪位矿工调用了什么数据、工作是否能完成等。这样,无需所有节点计算,全网均可验证计算结果。在实际情况中,只由超级节点验证即可。DxChain 主链采用 PoW 共识机制,因为主链对安全稳定性要求最高,两条侧链均采用 DPoS 决定谁出块,但在决定谁来验证事件的过程选择了不同的方案。存储链采用 PoS+PDP 即 Proof Data Percesion,数据持有性证明混合机制来验证过程,防止女巫攻击 Sybil Attack、外部数据源攻击 Outsourcing Attack、生成攻击 Generation Attack…计算链的验证过程采用原创的 PDC 即 Provable Data Computation,可证明数据计算,加验证博弈 Verification Game 的方式。在去中心化的环境中,为了验证某项结果真实可信,一般是靠重复计算,来降低虚假信息成功伪装的可能性。PDC 负责验证计算,可从一组不受信任的节点中找到一个小概率被攻击的正确答案;而验证博弈则验证计算过程的可验证性,Truebit 也使用验证博弈进行复核计算。主链把计算任务传递给计算链,同时从存储链调取数据,两条侧链跨链交互,生成新的数据集,再回存到存储链,并告知主链已完成工作,提供计算和存储的矿工即获得奖励。在跨链交互上,DxChain 选择了 Relay 中继技术。因为早期的 BTC Relay 可以理解为基于以太坊区块链的智能合约,去中心化地连接以太坊网络与比特币网络;在 DxChain 中,主链、计算链和存储链间的关系与此类似。