项目名称: Direct Exchange Mesh for Web3 on Conflux (DX Mesh分布式应用架构 on Conflux)
项目类型: 本项目为研究探索类,将在Conflux上完成此基础设施构建
项目介绍: 项目以“ 重新定义Web3.0基础应用架构,构建分布式商业网络。”为最终目标。
“Web3.0 需要一个应用架构。”
Web3.0 的基础架构很长时间被定义为以区块链为核心基础设施。然而从技术结构来看,区块链的本质是一个分布式复式记账网络,这个设计结构的本质决定了他所原生的应用一定会限制在围绕确权,防篡改,交易型的应用之中,他在本质上并不利于产生应用型生态。区块链网络承载着分布式交易网络的特性。但并不是分布式应用的载体。实际上,从TCP/IP为核心协议的互联网来看,试图单独利用区块链网络,去代表Web3.0的分布式商业形态,在支撑结构上明显单薄。
Web3.0 应该需要设计一个完整的应用架构,使之适用于开发者创造,移植传统应用到Web3.0的生态中来。
DX Mesh for Web3.0 项目在尝试重新定义Web3.的网络架构,让它适合于分布式商业。
Dual Network Architecture(D.N.A.) -双层网络结构的提出
DX Mesh for Web3.0的核心设计思路就是在原来传统的区块链网络之上,平行架设一层以RPC通信协议为核心的分布式应用网络。
如下图:
在Conflux之上,我们将尝试:
“基于RPC协议的分布式应用网络” 与 “Conflux区块链网络” 进行平面叠加,并以一个核心通信组件xNode作为两个网络之间的核心节点。构建出一张既相互平行,又垂直连接的新的Web3.0分布式应用网络。
如上图,分布式应用网络将由多个被称为 “xNode” 的核心节点组成。
与区块链的节点概念不一样,DX Mesh的网络节点xNode是业务节点,网络是由多个业务节点形成的去中心化的应用网络,他负责
1.连接区块链网络与RPC网络。
2.对DX Mesh的节点间通信进行协议解析,信息路由,数据处理。
3. 与应用单元相连接,为每个接入DX Mesh的网络应用提供API入口。
4. 是DX Mesh形成分布式网络的核心单元。
DX Mesh的主要组成单元:
A. xNode (应用节点)
如图,一个xNode的内部由:xComponent(业务组件)和 xPort(接入基座)组成。
B. xPort (接入基座)
其中最重要的是接入基座:xPort。xPort负责了xNode业务节点的通信与数据处理工作
包括:
- 自有通信协议的xRPC的协议解析工作。
- RPC网络与区块链网络的信息路由和通信。
- 服务管理,消息队列管理
- 为业务组件提供系统级API支持
- 权限控制
- 以SideCar模式支持单个/多个xComponet的快速接入。
- 对xComponent业务组件提供WASM和DLL执行引擎。
C. xComponent (业务组件)
DX Mesh的目标是重新定义Web3.0的架构形态,构建分布式商用网络。为了让各类应用可以快速在DX Mesh上创建(或迁移),它将内置可以快速构建应用的开发框架以承载单体应用: xComponent 业务组件。
xComponent的结构如下图:
xComponent将支持两种编译方式进行业务组件开发:
1. DLL编译模式
2. WASM编译模式
其中DLL模式目前将只支持:Rust语言 (自由度高,对节点侵入影响大)
WASM的编译模式将会是DX Mesh对外的最主要建议模式(接入迅速,对节点入侵小)。受益于WASM的多语言支持特点,xComponent将会支持:JAVA,Go,C++,Rust,Python等语言的业务组件接入。
xComponent将会以现有各类开发人员最熟悉最易用的开发框架,去快速编写自己的xComponent组件。
未来开发者将如何接入DX Mesh?
对于开发人员只需要4步:
- 下载并安装xPort,设置路由可达的IP地址。
- 下载xComponent的SDK,开始用自己熟悉的语言编写xComponent。
- 自定义接口(包括服务API,接口收费定价,服务介绍等)
- 把服务发布注册至Conflux网络中。
完成以上四步,用户即可在DX Mesh on Conflux 中拥有自己的分布式应用节点。对外提供服务。
实现成果:
本阶段定义为L1- DX Mesh项目将完成以下所有工作,如下:
实现目标:
- DX Mesh的xRPC通信协议研发完成。
- DX Mesh的xPort 接入基座设计与研发完成。
- DX Mesh的xComponent for DLL (in Rust)的执行引擎完成。
- DX Mesh的xNode业务节点设计与组装完成。
- DX Mesh的内置区块链业务组件完成。
成果呈现:
- 正式在Conflux上完成DX Mesh的相关智能合约部署(SCv1.0发布)。
- DX Mesh on Conflux 发布第一个内测版本。并提供至少3个应用节点用于分布式应用节点测试。
- 正式发布xComponent for DLL SDK 开发框架。
- 正式发布xPort 接入基座,并完成上线试运行。
- 正式发布xNode业务节点,并完成上线试运行。
- 完成对DX Mesh的DNA(双层网络)结构进行连通性和可用性测试。应用可在双层网络间通过各自定义的API进行信息,数据交换,可以完成定价后的价值交换。
- 实现xNode应用节点的区块链上服务注册与API签注方案。
远期目标
DX Mesh项目将在Conflux上尝试重新定义Web3.0的基础应用架构。利用原常用于集中式系统内部的分布式技术转用于Web3.0的分布式架构设计之中。最终构建面向Web3.0构建业内第一个真正的分布式应用商业生态。
- 重新定义Web3.0的技术架构形态。-双网络(Dual Network Architechture)结构。
- 组织开发者,在DX Mesh on Conflux网络上建立真正的分布式商业应用。
- 致力于xPort 接入基座的易用性,让编写分布式应用节点编写更为便捷,支持广泛的开发语言。
- 基于应用节点的跨链交易网络的实现。
项目进度计划:
Roadmap:
9月15日 - 将发布xPort与xComponent的开源内测版。
9月30日 - 将发布DX Mesh的所有核心组件并完成正式开源。
10月15日 - Conflux区块链核心组件与DX Mesh的对接完成,智能合约发布测试版本。
10月30日 - 第一个带应用单元的xNode将在Conlux上线。启动L1验收工作
11月5日 - 启动L2阶段工作。
申请人:Joe
申请时间: 2023/8/26
团队背景:
项目方案设计负责人/项目带头人:Joe 黄嵩
相关领域成果
- EMBA 高级工商管理硕士;计算机硕士; 深圳孔雀人才,南山领航人才, 深圳青年人才协会会员,微软行业技术认证专家。
- 广东省工业与应用数学金融数学与大数据产业专业委员会副主任。华南师范大学金融数学硕士企业导师,西安工程大学金融工程硕士企业导师,广东财经大学人工智能与数字经济产业学院企业导师.
- 拥有超过 16年金融行业信息技术从业经验。主导多个大型信息工程项目。
- 目前致力于教育科技与分布式商业前沿创新探索。
能力与成就:
- 对信息系统建设拥有深厚的设计经验; 曾任多个大型信息化系统设计领导人和实施负责人;
- 主导设计策略量化交易平台,MOM多层级风险管理平台,FOF智能基金管理平台,GoWithMe财富管理APP应用等多项金融科技创新产品设计。
- 所领导项目曾获全国创业企业奖,微软全国 SaaS架构大奖, 主导项目曾连续两年获得深圳创新创业大赛优胜奖,所创企业项目选入“深港澳战略性新兴产业研究”系列研究丛书(人工智能编,海天出版社)。
- 2019 年带领团队专注于分布式应用架构与区块链网络的应用技术探索,致力于分布式技术,Web3.0与区块链应用领域的应用开发,
- 主导区块链NFT地产项目:主导MIFUN房地产+区块链的产品设计,该项目获得珠海创新创业项目奖;主导项目 BlockChain Workshop 国内首个面向国内的在线区块链与NFT实战编程平台;主导大型教育区块链项目:CERX研学资源交换网络产品设计,该项目获得数字中国区块链赛道决赛圈优胜奖。
核心架构师/项目技术负责:Dexin 袁德信:
相关领域成果:
- 基于Actor的异步通讯架构BPFast(专利);DXUI跨平台前端框架;
- MiFun米饭公寓NFT资产管理平台项目技术总监; CryptoCamp区块链在线编程平台项目技术负责人。
- Web3.0项目:TagMe区块链域名注册系统项目技术负责人。
- Web3.0项目:DID身份认证CreditLink应用架构负责人。分布式联盟链项目CERX研发总负责人
能力与成就:
- 微众FISCO-BCOS MVP 资深开发专家
- 全栈核心技术开发,精通从操作系统级至前端的完整技术链。尤其精通C++,Java,Go,Rust 等计算机编程语言。
- 专注于分布式技术(通讯协议、存储、云调度计算)与异构开发框架的设计与研发。
- 掌握分布式业务架构核心技术内核,包括:分布式通信协议,分布式数据通信技术,分布式对象表存储等研发。
- 精通区块链从底层至应用层的技术,独立带领过团队落地区块链应用项目。对区块
链技术有深刻的见解。编写过多篇区块链应用文章(包含DApp开发,NFT市场
以及智能合约教程)。 - 对低代码、无代码等前端技术有深入研究,拥有自研DXUI跨平台前端开发框架以及
自研的无代码架构的核心技术。
团队构成与分工:
团队主要人员为6人。
产品/方案负责人:1人
架构与技术负责人:1人
前端:vue开发工程师1人
后端:JAVA高级工程师1人
测试:测试工程师1人。
以上人员均为全职在职人员。
经费明细:
申请15K USDT为L1第一阶段项目经费。6人/月 Full time 投入成本预测。2个月实施周期
50%用于开发费用支出。
20%用于L1阶段完成后的开发人员奖励。
20%用于在L1阶段的第一批种子应用节点开发人员的培养。
10%用于应用节点间测试用经费。
是否开源:
DX Mesh为开源项目
资料链接:(如有)
暂未公开。
产品链接:(如有)
暂未公开,
项目灵感来源:
其他需要说明的情况:
对于本分布式技术应用,多运行时的设计实现,可学习与参考以下文章:
- 《Multi-Runtime Microservices Architecture》-by Bilgin Ibryam
验收指标
- 正式在Conflux上完成DX Mesh的相关智能合约部署(SCv1.0发布)。
- DX Mesh on Conflux 发布第一个内测版本。并提供至少3个应用节点用于分布式应用节点测试。
- 正式发布xComponent for DLL SDK 开发框架。
- 正式发布xPort 接入基座,并完成上线试运行。
- 正式发布xNode业务节点,并完成上线试运行。
- 完成对DX Mesh的DNA(双层网络)结构进行连通性和可用性测试。应用可在双层网络间通过各自定义的API进行信息,数据交换,可以完成定价后的价值交换。
- 实现xNode应用节点的区块链上服务注册与API签注方案。
收款钱包地址
cfx:aathbr71hce8t1c31404cm6z87a8md86xe72ykv4zz