DarmaCash匿名公链技术:硬核——DMCH技术阶段性总结

大家好,人工智能和区块链技术是下一个十年的朝阳行业,我们来自达摩社区区块链技术小组(以下简称Bodhi),专注于区块链技术的投资。Bodhi是匿名公链DarmaCash(DMCH)的早期支持社区之一,我们将按照深入浅出、由浅入深的方式逐步推出DarmaCash匿名公链技术的系列文章,为大家介绍DMCH的精彩世界。

我们在往期的DarmaCash匿名公链技术系列中从六个方面介绍了DMCH公链的技术情况,社区成员可通过下表链接查阅相关文章。

当我们看一个点的时候难免形成盲人摸象的局面,因此在这篇文章中老祖将结合上述六个方面对DMCH项目的技术进行总结,希望社区成员能够从局部到整体对DMCH的技术形成一个整体的认识,只有知道全局情况、足够的信息,才能够对项目的好坏形成一个客观的评价,而不是人云亦云,患得患失。
下图是官方公布的DMCH自治系统架构图,为了便于大家更直观的结合之前文章理解DMCH的技术发展情况,老祖根据之前的文章板块对DMCH的官方自治系统架构图进行了着色,正所谓外行看热闹内行看门道,这张架构图可谓别有洞天。简单来说,DMCH自治系统架构图即包括了区块链发展近10年来所有的部分,也包括了DMCH项目团队自己对行业理解的部分,DMCH项目组所有的工作都是在围绕这张系统图开展。说的更简单一点,DMCH为了实现自己的生态目标,对区块链技术发展10年以来的稳定架构进行了一些改良。随着版本的快速迭代,DMCH正朝着最终目标稳步迈进:

图中没有着色的部分代表着我们达摩社区技术团队还没研究的部分或者DMCH官方尚未公布的部分,一般情况下我们可以暂时认为没有着色的部分指沿用门罗的模块。
·   从全局层面看:
根据官方信息,DMCH项目组使用GO语言重写了图中各模块,GO语言是Google公司近几年结合行业趋势开发的一套更现代化的编程语言,具有非常多的优点,这些优点使得DMCH天生具有部署简单、并发性好、执行性能好的编程语言支撑,因此在DMCH公链上嫁接大型生态应用极其方便。DMCH同时使用了SSL加密全网信息,这使得整个DMCH的网络非常安全、稳定,不受任何第三方的干扰。
·  从局部着色部分看:
红色区域libp2p模块。libp2p由字节实验室开发的下一代传输协议,主要解决区块链技术p2p传输问题,使用该框架的项目有Polkadot, Ethereum2.0以及Libra。DMCH使用libp2p作为其传输层,使其后续扩展性大大增强。针对跨国跨境的复杂情况,DMCH在libp2p框架下采用KCP替换QUIC,目前KCP已经被几十万游戏大军无国界的广泛使用,而基于KCPVPN+BGP routing形成的区块链互联网更是对应了“IPFS+FileCoin”的生态,其最终生态应用令人期待。另外,GO语言能够很快与libp2p进行整合,确保DMCH项目的开发进度。
蓝色区域加密模块。DMCH使用了门罗的加密方案:环签名(RingSignatures)技术解决交易不可追溯性;一次性地址(StealthAddress)解决接收方匿名问题;环机密交易(RingCTs)解决交易内容匿名;在门罗基础上,DMCH项目正在尝试使用Triptych替换MLSAG并且和Pedersen、 Confidential transaction技术整合成新的RingCTs,这可以使匿名性提高十倍以上,Triptych的主要创新在于使环签名的字节大小与诱饵的数量成对数关系而不是线性关系,这样环尺寸可以显著增加但不会出现大的性能问题。DMCH还加入了子地址功能,钱包可以每次给出不同的收款地址,这样钱包主地址就永远不会暴露。这是一个非常实用且能够证明DMCH项目专注应用的细节。DMCH在门罗的基础上为社区成员提供了值得信赖的匿名技术,且团队具有持续创新能力,后续建立在DMCH匿名公链上的生态应用都将享有行业十几年不断努力带来的“隐私”保护成果。
紫色区域共识模块。DMCH结合了链式账本结构和图式账本结构,使用了“链+图”的“BLOCK-DAG”账本结构,用空间换时间、换效率,提升可用性。“BLOCK-DAG”技术实现了链上扩容,DMCH链的吞吐能力提高至75TPS,相比以太坊25TPS提高了三倍,相比比特币7TPS提高了10倍;实现了免疫双花攻击,DMCH链算力挟持超过95.8%才可以发动回滚攻击;实现了15秒出块,2分钟收敛确认的优秀用户体验。此外,目前DMCH使用的PoW+PPoS的共识机制是比特币PoW共识机制的改进,把比特币“矿池+矿机”的生态映射为“PPoS节点+持币质押”,改善了比特币PoW出现的中心化、资源占用的缺点,更加绿色环保。通过经济学理论对PoW矿工、PPoS持币人、PPoS节点的奖励进行调整,在解决去中心化的同时,能够进一步快速形成去中心化分布式区块链小世界网络,使得客户端之间的最短路径都只有2-3跳,为DMCH的去中心化应用生态提供最完善的区块链基础设施。
绿色智能合约模块。DMCH是基于门罗系(Monero)项目上的隐私智能合约项目,其愿景是对标以太坊做出易用、安全、隐私、高效的智能合约平台,以服务于DMCH的生态业务发展。DMCH通过子地址技术完成了UTXO模型到账户模型的映射,使得DMCH智能合约完全站在以太坊(ETH)智能合约的一切优势之上;DMCH提供了三种模式,即全透明、半透明和全匿名,用户可以根据自己的需求完全选择需要的智能合约方式,全透明方式类似于以太坊(ETH),可能出现的应用是对标以太坊ERC20-USDT的DRC20-USDT;半透明方式保护了资产属性,类似于比特币的Omni协议,但完全继承了DMCH的匿名属性,可能出现的应用是对标透明Omni-USDT的匿名Dmni-USDT;全匿名方式借助零知识证明和底层Merkle树完成所有信息的保护。DMCH的智能合约运行的沙盒DVM相对于以太坊智能合约运行的沙盒EVM,使用了WASM技术,这一点更加体现了DMCH充分考虑市场需求和推广需求。从技术层面看,DMCH的智能合约平台可谓集大成者,项目组在务实地整合了行业正确理念的同时又关注业务的实际需求,这使得DMCH的生态应用有了夯实的基础,也赋予了DMCH项目更大的空间。
黄色生态模块。据DMCH项目组披露,项目组有自建的生态体系。从系统图来看主要为DEX、DeFi、IM和分布式小世界互联网。目前DMCH的技术体系确实足够支撑上述四大板块生态,事实上DMCH项目在2019年就披露了其生态板块“DeFi”的相关信息(见下图):

虽然近期DeFi概念火热,但是DMCH却始终没有急于抢热度,一年来一直潜心打磨底层技术。老祖相信当潮水退去,市场冷静下来之时,正是DMCH项目崭露头角之际。达摩社区将持续关注和研究DMCH项目,逐步向社区成员介绍DMCH项目的生态板块。