Rust HTTP 协议栈在终端通信场景的实践 - 胡凯
第三届中国Rust开发者大会 Rust HTTP 协议栈在终端通信场景的实践 胡凯 hukai45@huawei.com 华为 公共开发部 嵌入式软件能力中心 什么是 HTTP 协议? ⚫ HTTP 协议介绍 目录 终端场景下 HTTP 协议的主要使用场景,以及需要思考的问题。 ⚫ 终端 HTTP 通信场景浅析 我们当前结合 Rust 和终端通信场景的实践的简单介绍。 ⚫ Rust Rust 与 HTTP 协议栈结合的业界实现。 ⚫ Rust 与 HTTP 协议 HTTP 协议介绍 Part 01 什么是 HTTP 协议? Rust China Conf 2022 – 2023, Shanghai, China Rust China Conf 2022 – 2023, Shanghai, China HTTP 协议介绍 HTTP 协议,即超文本传输协议(HyperText 和超媒体 信息系统的应用层协议。 HTTP 是一个客户端(用户)和服务端(网站)之间请求和应答的标准。 Rust China Conf 2022 – 2023, Shanghai, China HTTP 协议介绍 HTTP 协议主要具有以下特点: ✓ 支持客户/服务器模式。 ✓ 简单快速:客户向服务器请求服务时,只需传送 请求方法、路径和请求头。HTTP 协议简单、HTTP 服务器的程序规模小,因而通信速度很快。0 码力 | 26 页 | 1.25 MB | 1 年前3在Solana合约链实现IBC协议跨链互操作 - 苏胤榕
@DaviRain 在Solana合约链 实现IBC协议跨链互操作 简单介绍下IBC协议是什么,及其生态 简介 > 介绍IBC协议和其在跨链互操作中的作用 IBC协议中的角色和参与者 1. 客户端 2. 连接 3. 通道 4. 包 4. 中继器 解释为什么选择在Rust合约链中实现IBC协议 - IBC协议的核心已经被协议核心团队用Rust语言实现。 - 对于本身就是 对于本身就是使用Rust语言作为智能合约开发的区块链 平台来说,支持集成支持IBC协议会很方便。 - 这里优先构想了在Solana链上实现IBC协议,因为 Solana平台本身极 低的gas消耗,很适合我现在构思 的这套实现方案。(后面会做解释) 引入Solana作为示例平台 - Solana极低的Gas花销。 - Anchor合约开发框架,大大降低了Rust合 约开发者在Solana上开发智能合约的难度。 - 以及本人对Solana平台的喜欢,优先考虑 了Solana平台,但是这套方案是可以推广到 任何的Rust智能合约平台的。 大致讲解下IBC协议的原理, 以及参与整个IBC协议活动的不同决策 IBC协议概述> 详细介绍IBC协议的基本概念和原理 Connection创建原理 Connection创建OpenInit Connection创建OpenTry Connection创建OpenAck0 码力 | 29 页 | 3.05 MB | 1 年前3FISCO BCOS 2.1.0 中文文档
潮。 在此背景下,区块链技术在2008年萌芽成型,并逐渐发展成熟。通过区块链 技术解决方案中的共识机制、分布式账本、加密算法、智能合约、点对点通 信、分布式计算架构、分布式存储、隐私保护算法、跨链协议等技术模块, 可以让商业模式中的参与各方实现了地位对等和互信合作,从而推动了从“信 息互联网”到“信任互联网”的时代进步,也令商业模式全面走向“分布式”成为 可能。 新型的“分布式商业”模式,按微众银行整理给出的定义,是一种由多个具有 密钥管理服务 2.0版本对落盘加密进行了重塑升级,开启落盘加密功能时,依赖KeyManager 服务进行密钥管理,安全性更强。 KeyManager在Github开源发布,节点与KeyManager的交互协议是开放的,支 持机构设计实现符合自身密钥管理规范的KeyManager服务,比如采用硬件加 密机技术。 该部分更详细的文档请参考使用文档和设计文档 准入控制 2.0版本对准入机制进行了重塑升级,包括网络准入机制和群组准入机制,在 com/FISCO-BCOS/FISCO- BCOS/releases/tag/v1.5.0-pre-release] 查看节点和数据版本 查看节点二进制版本:./fisco-bcos --version 数据格式和通信协议的版本:通过配置文件 config.ini的 supported_version配置项 获取 v2.1.0 [https://github.com/FISCO- BCOS/FISCO-BCOS/releases/tag/v20 码力 | 1058 页 | 740.85 KB | 1 年前3FISCO BCOS 2.3.0 中文文档
潮。 在此背景下,区块链技术在2008年萌芽成型,并逐渐发展成熟。通过区块链 技术解决方案中的共识机制、分布式账本、加密算法、智能合约、点对点通 信、分布式计算架构、分布式存储、隐私保护算法、跨链协议等技术模块, 可以让商业模式中的参与各方实现了地位对等和互信合作,从而推动了从“信 息互联网”到“信任互联网”的时代进步,也令商业模式全面走向“分布式”成为 可能。 新型的“分布式商业”模式,按微众银行整理给出的定义,是一种由多个具有 密钥管理服务 2.0版本对落盘加密进行了重塑升级,开启落盘加密功能时,依赖KeyManager 服务进行密钥管理,安全性更强。 KeyManager在Github开源发布,节点与KeyManager的交互协议是开放的,支 持机构设计实现符合自身密钥管理规范的KeyManager服务,比如采用硬件加 密机技术。 该部分更详细的文档请参考使用文档和设计文档 准入控制 2.0版本对准入机制进行了重塑升级,包括网络准入机制和群组准入机制,在 com/FISCO-BCOS/FISCO- BCOS/releases/tag/v1.5.0-pre-release] 查看节点和数据版本 查看节点二进制版本:./fisco-bcos --version 数据格式和通信协议的版本:通过配置文件 config.ini的 supported_version配置项 获取 v2.3.0 [https://github.com/FISCO- BCOS/FISCO-BCOS/releases/tag/v20 码力 | 1227 页 | 10.79 MB | 1 年前3FISCO BCOS 2.2.0 中文文档
潮。 在此背景下,区块链技术在2008年萌芽成型,并逐渐发展成熟。通过区块链 技术解决方案中的共识机制、分布式账本、加密算法、智能合约、点对点通 信、分布式计算架构、分布式存储、隐私保护算法、跨链协议等技术模块, 可以让商业模式中的参与各方实现了地位对等和互信合作,从而推动了从“信 息互联网”到“信任互联网”的时代进步,也令商业模式全面走向“分布式”成为 可能。 新型的“分布式商业”模式,按微众银行整理给出的定义,是一种由多个具有 密钥管理服务 2.0版本对落盘加密进行了重塑升级,开启落盘加密功能时,依赖KeyManager 服务进行密钥管理,安全性更强。 KeyManager在Github开源发布,节点与KeyManager的交互协议是开放的,支 持机构设计实现符合自身密钥管理规范的KeyManager服务,比如采用硬件加 密机技术。 该部分更详细的文档请参考使用文档和设计文档 准入控制 2.0版本对准入机制进行了重塑升级,包括网络准入机制和群组准入机制,在 com/FISCO-BCOS/FISCO- BCOS/releases/tag/v1.5.0-pre-release] 查看节点和数据版本 查看节点二进制版本:./fisco-bcos --version 数据格式和通信协议的版本:通过配置文件 config.ini的 supported_version配置项 获取 v2.2.0 [https://github.com/FISCO- BCOS/FISCO-BCOS/releases/tag/v20 码力 | 1156 页 | 10.03 MB | 1 年前3FISCO BCOS 2.4.0 中文文档
更稳定。 核心模块 FISCO BCOS采用高通量可扩展的多群组架构,可以动态管理多链、多群 组,满足多业务场景的扩展需求和隔离需求,核心模块包括: 共识机制:可插拔的共识机制,支持PBFT、Raft和rPBFT共识算法,交 易确认时延低、吞吐量高,并具有最终一致性。其中PBFT和rPBFT可解 决拜占庭问题,安全性更高。 存储:世界状态的存储从原来的MPT存储结构转为分布式存储,避免了 世界 流,最大化并行执行区块内的交易。 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化 以及并行处理。 安全性 考虑到联盟链的高安全性需求,除了节点之间、节点与客户端之间通信采用 TLS安全协议外,FISCO BCOS还实现了一整套安全解决方案: 网络准入机制:限制节点加入、退出联盟链,可将指定群组的作恶节点 从群组中删除,保障了系统安全性。 黑白名单机制:每个群组仅可接收相应群组的消息,保证群组间网络通 断开网络连接,保障了系 统安全。 权限管理机制:基于分布式存储权限控制机制,灵活、细粒度地控制外 部账户部署合约和创建、插入、删除和更新用户表的权限。 支持国密算法:支持国密加密、签名算法和国密通信协议。 落盘加密方案:支持加密节点落盘数据,保障链上数据的机密性。 密钥管理方案:在落盘加密方案的基础上,采用KeyManager服务管理节 点密钥,安全性更强。 同态加密、群环签名:链上提供了同态加密、群环签名接口,用于满足0 码力 | 1314 页 | 11.21 MB | 1 年前3FISCO BCOS 2.5.0 中文文档
共识算法 共识框架 可插拔设计 共识算法 PBFT、Raft、rPBFT 存储引擎 存储设计 支持KV和SQL 引擎类型 支持leveldb、rocksdb、mysql CRUD接口 提供CRUD接口访问链上数据 网络协议 节点间通信 P2P协议 客户端与节点通 信 JsonRPC,Channel协议 消息订阅服务 AMOP协议 智能合约 合约引擎 支持Solidity和预编译合约 支持Solidity和预编译合约 引擎特点 图灵完备,沙盒运行 版本控制 基于CNS支持多版本合约 灰度升级 支持多版本合约共存、灰度升级 生命周期管理 支持合约和账户的冻结、解冻 密码算法和协议 国密算法 支持 国密SSL 支持 哈希算法 Keccek256、SM3 对称加密算法 AES、SM4 非对称加密算法 ECDSA、SM2 非对称加密椭圆 曲线 secp256k1、sm2p256v1 安全控制 存储安全 支持证书颁发、撤销、更新 权限控制 支持细粒度权限控制 隐私保护 物理隔离 群组间数据隔离 隐私保护协议 支持群签名、环签名、同态加密 场景化隐私保护 机制 基于WeDPR支持隐匿支付、匿名投票、匿名竞拍、选择 性披露等场景 跨链协议 SPV 提供获取SPV证明的接口 跨链协议 基于WeCross支持同构、异构跨链 开发支持 合约开发工具 WeBASE-IDE,ChainIDE 开发建链工具0 码力 | 1456 页 | 13.35 MB | 1 年前3FISCO BCOS 2.2.0 中文文档
潮。 在此背景下,区块链技术在2008年萌芽成型,并逐渐发展成熟。通过区块链技术解决方案中的共识机 制、分布式账本、加密算法、智能合约、点对点通信、分布式计算架构、分布式存储、隐私保护算法、 跨链协议等技术模块,可以让商业模式中的参与各方实现了地位对等和互信合作,从而推动了从“信息 互联网”到“信任互联网”的时代进步,也令商业模式全面走向“分布式”成为可能。 新型的“分布式商业”模式,按微众银 务 2.0版本对落盘加密进行了重塑升级,开启落盘加密功能时,依赖KeyManager服务进行密钥管理,安全 性更强。 KeyManager在Github开源发布,节点与KeyManager的交互协议是开放的,支持机构设计实现符合自身密 钥管理规范的KeyManager服务,比如采用硬件加密机技术。 该部分更详细的文档请参考使用文档和设 计文档 2.9 准 准 准入 入 入控 控 控制 制 制 --version 12 Chapter 3. 版 版 版本 本 本及 及 及兼 兼 兼容 容 容 FISCO BCOS Documentation, 发 发 发布 布 布 v2.2.0 • 数据格式和通信协议的版本:通过配置文件 config.ini的supported_version配置项 获取 3.1 v2.2.0 v2.1.x升 升 升级 级 级到 到 到v2.2.0 • 兼 兼 兼容 容 容升0 码力 | 418 页 | 6.51 MB | 1 年前3FISCO BCOS 2.3.0 中文文档
潮。 在此背景下,区块链技术在2008年萌芽成型,并逐渐发展成熟。通过区块链技术解决方案中的共识机 制、分布式账本、加密算法、智能合约、点对点通信、分布式计算架构、分布式存储、隐私保护算法、 跨链协议等技术模块,可以让商业模式中的参与各方实现了地位对等和互信合作,从而推动了从“信息 互联网”到“信任互联网”的时代进步,也令商业模式全面走向“分布式”成为可能。 新型的“分布式商业”模式,按微众银 务 2.0版本对落盘加密进行了重塑升级,开启落盘加密功能时,依赖KeyManager服务进行密钥管理,安全 性更强。 KeyManager在Github开源发布,节点与KeyManager的交互协议是开放的,支持机构设计实现符合自身密 钥管理规范的KeyManager服务,比如采用硬件加密机技术。 该部分更详细的文档请参考使用文档和设 计文档 2.9 准 准 准入 入 入控 控 控制 制 制 pre-release 查 查 查看 看 看节 节 节点 点 点和 和 和数 数 数据 据 据版 版 版本 本 本 • 查看节点二进制版本:./fisco-bcos --version • 数据格式和通信协议的版本:通过配置文件 config.ini的supported_version配置项 获取 3.1 v2.3.0 v2.2.x升 升 升级 级 级到 到 到v2.3.0 • 兼 兼 兼容 容 容升0 码力 | 442 页 | 7.23 MB | 1 年前3FISCO BCOS 2.4.0 中文文档
BCOS采用高通量可扩展的多群组架构,可以动态管理多链、多群组,满足多业务场景的扩展需 求和隔离需求,核心模块包括: • 共 共 共识 识 识机 机 机制 制 制:可插拔的共识机制,支持PBFT、Raft和rPBFT共识算法,交易确认时延低、吞吐量 高,并具有最终一致性。其中PBFT和rPBFT可解决拜占庭问题,安全性更高。 • 存 存 存储 储 储:世界状态的存储从原来的MPT存储结构转为分布式存储,避免了世界状态急剧膨胀导致性 交易生命周期的异步并行处理:共识、同步、落盘等各个环节的异步化以及并行处理。 1.4 安 安 安全 全 全性 性 性 考虑到联盟链的高安全性需求,除了节点之间、节点与客户端之间通信采用TLS安全协议外,FISCO BCOS还实现了一整套安全解决方案: • 网 网 网络 络 络准 准 准入 入 入机 机 机制 制 制:限制节点加入、退出联盟链,可将指定群组的作恶节点从群组中删除,保障了系 统安全性。 制:基于分布式存储权限控制机制,灵活、细粒度地控制外部账户部署合约和创建、 插入、删除和更新用户表的权限。 • 支 支 支持 持 持国 国 国密 密 密算 算 算法 法 法:支持国密加密、签名算法和国密通信协议。 • 落 落 落盘 盘 盘加 加 加密 密 密方 方 方案 案 案:支持加密节点落盘数据,保障链上数据的机密性。 • 密 密 密钥 钥 钥管 管 管理 理 理方 方 方案 案 案:在落盘加密方0 码力 | 470 页 | 7.45 MB | 1 年前3
共 383 条
- 1
- 2
- 3
- 4
- 5
- 6
- 39