编号161:Direct Exchange Mesh on Conflux (DX Mesh分布式应用架构 on Conflux)(建议修改)

项目名称: 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 (接入基座)

其中最重要的是接入基座:xPortxPort负责了xNode业务节点的通信与数据处理工作

包括:

  1. 自有通信协议的xRPC的协议解析工作。
  2. RPC网络与区块链网络的信息路由和通信。
  3. 服务管理,消息队列管理
  4. 为业务组件提供系统级API支持
  5. 权限控制
  6. 以SideCar模式支持单个/多个xComponet的快速接入。
  7. 对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步:

  1. 下载并安装xPort,设置路由可达的IP地址。
  2. 下载xComponent的SDK,开始用自己熟悉的语言编写xComponent。
  3. 自定义接口(包括服务API,接口收费定价,服务介绍等)
  4. 把服务发布注册至Conflux网络中。

完成以上四步,用户即可在DX Mesh on Conflux 中拥有自己的分布式应用节点。对外提供服务。

实现成果:

本阶段定义为L1- DX Mesh项目将完成以下所有工作,如下:

实现目标:

  1. DX Mesh的xRPC通信协议研发完成。
  2. DX Mesh的xPort 接入基座设计与研发完成。
  3. DX Mesh的xComponent for DLL (in Rust)的执行引擎完成。
  4. DX Mesh的xNode业务节点设计与组装完成。
  5. DX Mesh的内置区块链业务组件完成。

成果呈现:

  1. 正式在Conflux上完成DX Mesh的相关智能合约部署(SCv1.0发布)。
  2. DX Mesh on Conflux 发布第一个内测版本。并提供至少3个应用节点用于分布式应用节点测试。
  3. 正式发布xComponent for DLL SDK 开发框架。
  4. 正式发布xPort 接入基座,并完成上线试运行。
  5. 正式发布xNode业务节点,并完成上线试运行。
  6. 完成对DX Mesh的DNA(双层网络)结构进行连通性和可用性测试。应用可在双层网络间通过各自定义的API进行信息,数据交换,可以完成定价后的价值交换。
  7. 实现xNode应用节点的区块链上服务注册与API签注方案。

远期目标

DX Mesh项目将在Conflux上尝试重新定义Web3.0的基础应用架构。利用原常用于集中式系统内部的分布式技术转用于Web3.0的分布式架构设计之中。最终构建面向Web3.0构建业内第一个真正的分布式应用商业生态。

  1. 重新定义Web3.0的技术架构形态。-双网络(Dual Network Architechture)结构。
  2. 组织开发者,在DX Mesh on Conflux网络上建立真正的分布式商业应用。
  3. 致力于xPort 接入基座的易用性,让编写分布式应用节点编写更为便捷,支持广泛的开发语言。
  4. 基于应用节点的跨链交易网络的实现。

项目进度计划:

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

验收指标

  1. 正式在Conflux上完成DX Mesh的相关智能合约部署(SCv1.0发布)。
  2. DX Mesh on Conflux 发布第一个内测版本。并提供至少3个应用节点用于分布式应用节点测试。
  3. 正式发布xComponent for DLL SDK 开发框架。
  4. 正式发布xPort 接入基座,并完成上线试运行。
  5. 正式发布xNode业务节点,并完成上线试运行。
  6. 完成对DX Mesh的DNA(双层网络)结构进行连通性和可用性测试。应用可在双层网络间通过各自定义的API进行信息,数据交换,可以完成定价后的价值交换。
  7. 实现xNode应用节点的区块链上服务注册与API签注方案。

收款钱包地址
cfx:aathbr71hce8t1c31404cm6z87a8md86xe72ykv4zz

1 Like

经费要多少呀,也没写

1.L1费用预算已经补充信息。
2.更新xPort与xComponent业务连接图。

虽然看不太懂,但是加油

DXmesh 项目有新进展:

  1. xPort已经完成内部alpha测试。
  2. xCom Builder for Rust 进入alpha测试。

在途:
Conflux Smart Contract v0.5 水龙头测试接通。

DXmesh 项目最新进展:
1.Python 开发框架已经开发完成,目前在测试中。

Python 开发框架没有采用 WASM 的方式,而是采用了 CPython,通过多进程的方式执行,原因如下:
1,Python 没有成熟的转成 WASM 的解决方案,暂不使用该技术方案。
2,因为 CPython 是目前应用最广泛的,为了保持程序的兼容性,以及开发人员现在的开发方式。(注:CPython 是做为一个 xComponent 存在的。)
3,CPython因为有 GIL 原因,为了实现程序的并发性,因此使用多进程的方式,执行 Python的 xComponent。

1 Like

跟进Dex的事件日志:DX Mesh Project Team确认,DX Mesh 中 xComponent(业务组件)开发框架将于10月底支持Python语言,用户可使用CPython兼容语法进行应用节点的业务组件(单体)开发。

DX Mesh的xCom业务组件开发框架届时将同时支持:Rust 和 Python 语言。

2 Likes

项目事件日志:

9月15日 - 将发布xPort与xComponent的开源内测版。 -Done, 测试完成。
9月30日 - 将发布DX Mesh的所有核心组件并完成正式开源。-Done, Gitee Release
10月15日 - Conflux区块链核心组件与DX Mesh的对接完成,智能合约发布测试版本。- Done,链上测试记录将会跟进在本项目后面。

Upcoming Events:

  1. 10月29日,xCom library for Python v.9 Beta Release !! (新建任务)
  2. 10月30日首个xNode在Conlux上线任务有延期,原因:

A. 等待xCom Library for Python release
B. 等待Conflux#161项目评审结果。

第一个xNode 业务组件确认:“二级市场行情数据服务xNode”

2023/10/14/ 1.40AM
DQtech

2 Likes

DX Mesh:2023/10/18, 重要里程碑事件:

xCom library for Python Release !!

开源仓库已经更新至 https://gitee.com/DXmesh/xComPythonLib

Upcoming event:
Conflux区块链核心组件 xConfluxCom 联通测试。

1 Like

#161 第一次AMA

原定DX Mesh for Web3面向Conflux作为首发公链的合作将会暂缓至另行公告。谢谢大家对DXM分布式业务架构的持续关注,可在Gitee中随时了解DXmesh项目进度。感谢大家,也可以在公众号分布式创研中心随时了解我们的进展和信息披露。

DXM Project Team