Rust分布式账务系统 - 胡宇
第三届中国 Rust 开发者大会 Rust 构建分布式账务系统 在 Fintech 公司落地 Rust 项目的经验分享 Airwalle x 胡宇 Airwallex 我们是一家跨境支付领域的 Fintech 独角兽 关于我们 E2 轮 Fintech 独角兽,业务遍布全球 关于我们: Airwallex 墨尔本 新加坡 伦敦 深圳 香港 北京 旧金山 上海 东京 提供高效,低成本的数字银行服务 关于我们: Airwallex 从设计架构到实现细节 项目介绍 分布式账务系统 Fintech 互联网 正确性 bug= 资损 bug 不可怕,快速迭代 可靠性 丢数据 = 资损 允许数据丢失 性能 超低延迟 + 高吞吐 超高吞吐 交易日志 审计,监管 调试使用 分布式账务系统 Fintech 领域中的软件与互联网软件的不同 需求分析 支付处理: ● 转账 水平扩展性:利用分布式事务实现钱包集群的的水平扩 展,应对高达 100 万 TPS 的流量 可演化性:业务逻辑与底层 API 解耦,当业务发生改变 时,底层 API 不用改变 分布式账务系统 设计理念 - Rust 是我们可靠的基石 分布式账务系统 存算分离 API 解耦 读写分离 层级账号 Rust ● 事务层与账户层分 离 ● 独立水平扩展 ● CQRS ● Event Sourcing ●0 码力 | 27 页 | 12.60 MB | 1 年前3付钱拉金融云系统架构演进和最佳实践
基础支付1 SDK支付 扫码支付 分期支付 比特币 银行卡 开户 监控 报表 … 基础支付2 单笔代收 单笔代付 语音支付 余额查询 批量代收 身份鉴权 批量代付 快捷 … 账务 开户 记账 对账 账户托管 … 现金罗盘 代付工资 对外付款 企业理财 企业报销 资金划拨 供应链 … 其他 贷款 理财 供应链 征信 … 数据分析 … 运营后台 用户系统0 码力 | 35 页 | 6.05 MB | 1 年前3FISCO BCOS 1.3 中文文档
用户数需要 根据业务场景实测评估),这样我们构建了5个“用户交易链”。 然后,热点帐户本身可以集中在一个热点账户的链上(也可以分配在某一个分 组里),热点账户链主要用于准实时的汇总各“用户交易链”的账务,以管理热 点账户的总分帐,如总收入,总支出,帐户准实时余额等。 为了支持用户和热点账户的交易,热点帐户在每个“用户交易链”上,都会设立 一个影子户,用户在实时交易时,实际上是和“用户交易链”内的热点帐户影子 成文件,并以某 一种技术手段交付给其他机构进行对账。 在这种“批量文件对账”方式下,存在着一些痛点,如: • 合作行无法实时了解到引发账户变动的贷款借还交易明细信息。 • 合作行无法及时了解到账务是否不平。 • 合作行需要自己开发对账系统。 • 缺乏统一全面的信息视图。 区块链对账方案 区块链技术是一种不可篡改的分布式账本技术,区块链技术最大的特征是“分 布式账本”,即链上的各个参与0 码力 | 491 页 | 5.72 MB | 1 年前3FISCO BCOS 2.9.0 中文文档
而模糊了下述事实:实际上任 何区块链系统都需要**共识节点,或者称为“记账者”或“矿工”**来打包和确认交易。即使是plasma、闪 电/雷电网络等方案,也只是让参与者在特定通道上,直接或间接地交换账务信息流,最终结算或者纠纷 处理,还是得回到主链上进行共识完成流程。 30.2. 区块链的概念与原理 919 FISCO BCOS Documentation, 发布 v2.9.0 “矿工”这种0 码力 | 1489 页 | 107.09 MB | 1 年前3FISCO BCOS 2.7.2 中文文档
而模糊了下述事实:实际上任 何区块链系统都需要**共识节点,或者称为“记账者”或“矿工”**来打包和确认交易。即使是plasma、闪 电/雷电网络等方案,也只是让参与者在特定通道上,直接或间接地交换账务信息流,最终结算或者纠纷 处理,还是得回到主链上进行共识完成流程。 “矿工”这种存在,从理念上可以说是“去中心化”的,因为矿工不止一个,所以“没有中心实体”这句话看 起来对,但矿工的“去中心化”事实上是一种不0 码力 | 1422 页 | 91.91 MB | 1 年前3FISCO BCOS 3.6.0 中文文档
而模糊了下述事实:实际上任 何区块链系统都需要**共识节点,或者称为“记账者”或“矿工”**来打包和确认交易。即使是plasma、闪 电/雷电网络等方案,也只是让参与者在特定通道上,直接或间接地交换账务信息流,最终结算或者纠纷 处理,还是得回到主链上进行共识完成流程。 30.2. 区块链的概念与原理 919 FISCO BCOS Documentation, 发布 v2.9.0 “矿工”这种0 码力 | 1489 页 | 107.09 MB | 1 年前3FISCO BCOS 2.9.0 中文文档
而模糊了下述事实:实际上任 何区块链系统都需要**共识节点,或者称为“记账者”或“矿工”**来打包和确认交易。即使是plasma、闪 电/雷电网络等方案,也只是让参与者在特定通道上,直接或间接地交换账务信息流,最终结算或者纠纷 处理,还是得回到主链上进行共识完成流程。 30.2. 区块链的概念与原理 919 FISCO BCOS Documentation, 发布 v2.9.0 “矿工”这种0 码力 | 1489 页 | 107.09 MB | 1 年前3FISCO BCOS 2-dev 中文文档
而模糊了下述事实:实际上任 何区块链系统都需要**共识节点,或者称为“记账者”或“矿工”**来打包和确认交易。即使是plasma、闪 电/雷电网络等方案,也只是让参与者在特定通道上,直接或间接地交换账务信息流,最终结算或者纠纷 处理,还是得回到主链上进行共识完成流程。 “矿工”这种存在,从理念上可以说是“去中心化”的,因为矿工不止一个,所以“没有中心实体”这句话看 起来对,但矿工的“去中心化”事实上是一种不0 码力 | 1324 页 | 85.58 MB | 1 年前3FISCO BCOS 2.9.0 中文文档
模 糊了下述事实:实际上任何区块链系统都需要**共识节点,或者称为“记账 者”或“矿工”**来打包和确认交易。即使是plasma、闪电/雷电网络等方案,也 只是让参与者在特定通道上,直接或间接地交换账务信息流,最终结算或者 纠纷处理,还是得回到主链上进行共识完成流程。 “矿工”这种存在,从理念上可以说是“去中心化”的,因为矿工不止一个,所 以“没有中心实体”这句话看起来对,但矿工的“去中心化”事实上是一种不确0 码力 | 2649 页 | 201.08 MB | 1 年前3FISCO BCOS 2.7.2 中文文档
模 糊了下述事实:实际上任何区块链系统都需要**共识节点,或者称为“记账 者”或“矿工”**来打包和确认交易。即使是plasma、闪电/雷电网络等方案,也 只是让参与者在特定通道上,直接或间接地交换账务信息流,最终结算或者 纠纷处理,还是得回到主链上进行共识完成流程。 “矿工”这种存在,从理念上可以说是“去中心化”的,因为矿工不止一个,所 以“没有中心实体”这句话看起来对,但矿工的“去中心化”事实上是一种不确0 码力 | 2520 页 | 211.87 MB | 1 年前3
共 24 条
- 1
- 2
- 3