百度超级链 XuperChain 3.12-a中文文档3; repeated FilteredTransaction txs = 4; } 当然,订阅RPC接口断开的时候,订阅行为也会停止 可信账本 背景 在大数据和人工智能时代,数据的广泛链接和应用导致隐私问题日益凸显。 数据流通可以产生巨大的价值,而阻碍数据流通的主要因素就是数据隐私问 题。保护数据安全既是对像百度这样的科技公司的要求,也是行业的底线。 为实现数据流通过程中的隐私保护,超级链可信账本采用了Intel Safe TEE(Mesatee)是百度基于Intel SGX设计的内存安全的 可信安全计算服务框架。 架构设计 下图是可信账本的系统架构设计 TEESDK是与TEE服务请求的入口,将编译为动态链接库被超级链调用,实 现链上的隐私计算。 可信账本目前支持数据加密存储、数据权限管理、秘钥托管和基本的密文计 算功能,此部分代码暂未开源。 重要接口和数据结构 TEESDK // 提交任务到TEE服务,返回计算结果 注意端口配置不要冲突, // node1配置的是47101,node2和node3可以分别设置为47102和47103 port: 47102 // 节点加入网络所连接的种子节点的链接信息, bootNodes: - "/ip4/127.0.0.1/tcp/47101/p2p/QmVxeNubpg1ZQjQT8W5yZC9fD7ZB1ViArwvyGUB53sqf8e"0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-c 中文文档3; repeated FilteredTransaction txs = 4; } 当然,订阅RPC接口断开的时候,订阅行为也会停止 可信账本 背景 在大数据和人工智能时代,数据的广泛链接和应用导致隐私问题日益凸显。 数据流通可以产生巨大的价值,而阻碍数据流通的主要因素就是数据隐私问 题。保护数据安全既是对像百度这样的科技公司的要求,也是行业的底线。 为实现数据流通过程中的隐私保护,超级链可信账本采用了Intel Safe TEE(Mesatee)是百度基于Intel SGX设计的内存安全的 可信安全计算服务框架。 架构设计 下图是可信账本的系统架构设计 TEESDK是与TEE服务请求的入口,将编译为动态链接库被超级链调用,实 现链上的隐私计算。 可信账本目前支持数据加密存储、数据权限管理、秘钥托管和基本的密文计 算功能,此部分代码暂未开源。 重要接口和数据结构 TEESDK // 提交任务到TEE服务,返回计算结果 注意端口配置不要冲突, // node1配置的是47101,node2和node3可以分别设置为47102和47103 port: 47102 // 节点加入网络所连接的种子节点的链接信息, bootNodes: - "/ip4/127.0.0.1/tcp/47101/p2p/QmVxeNubpg1ZQjQT8W5yZC9fD7ZB1ViArwvyGUB53sqf8e"0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12 中文文档3; repeated FilteredTransaction txs = 4; } 当然,订阅RPC接口断开的时候,订阅行为也会停止 可信账本 背景 在大数据和人工智能时代,数据的广泛链接和应用导致隐私问题日益凸显。 数据流通可以产生巨大的价值,而阻碍数据流通的主要因素就是数据隐私问 题。保护数据安全既是对像百度这样的科技公司的要求,也是行业的底线。 为实现数据流通过程中的隐私保护,超级链可信账本采用了Intel Safe TEE(Mesatee)是百度基于Intel SGX设计的内存安全的 可信安全计算服务框架。 架构设计 下图是可信账本的系统架构设计 TEESDK是与TEE服务请求的入口,将编译为动态链接库被超级链调用,实 现链上的隐私计算。 可信账本目前支持数据加密存储、数据权限管理、秘钥托管和基本的密文计 算功能,此部分代码暂未开源。 重要接口和数据结构 TEESDK // 提交任务到TEE服务,返回计算结果 注意端口配置不要冲突, // node1配置的是47101,node2和node3可以分别设置为47102和47103 port: 47102 // 节点加入网络所连接的种子节点的链接信息, bootNodes: - "/ip4/127.0.0.1/tcp/47101/p2p/QmVxeNubpg1ZQjQT8W5yZC9fD7ZB1ViArwvyGUB53sqf8e"0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-b 中文文档3; repeated FilteredTransaction txs = 4; } 当然,订阅RPC接口断开的时候,订阅行为也会停止 可信账本 背景 在大数据和人工智能时代,数据的广泛链接和应用导致隐私问题日益凸显。 数据流通可以产生巨大的价值,而阻碍数据流通的主要因素就是数据隐私问 题。保护数据安全既是对像百度这样的科技公司的要求,也是行业的底线。 为实现数据流通过程中的隐私保护,超级链可信账本采用了Intel Safe TEE(Mesatee)是百度基于Intel SGX设计的内存安全的 可信安全计算服务框架。 架构设计 下图是可信账本的系统架构设计 TEESDK是与TEE服务请求的入口,将编译为动态链接库被超级链调用,实 现链上的隐私计算。 可信账本目前支持数据加密存储、数据权限管理、秘钥托管和基本的密文计 算功能,此部分代码暂未开源。 重要接口和数据结构 TEESDK // 提交任务到TEE服务,返回计算结果 注意端口配置不要冲突, // node1配置的是47101,node2和node3可以分别设置为47102和47103 port: 47102 // 节点加入网络所连接的种子节点的链接信息, bootNodes: - "/ip4/127.0.0.1/tcp/47101/p2p/QmVxeNubpg1ZQjQT8W5yZC9fD7ZB1ViArwvyGUB53sqf8e"0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain stable 中文文档perChain来服务自己的业务。 3.2. 核心数据结构 涉及到的核心数据结构包括:区块、交易、UTXO、读写集。 3.2.1. 区块 背景:所谓区块链,简单来说就是不同的区块以DAG方式链接起来形成的 链。因此,区块是区块链的基本单元。 功能:区块是区块链的基本单元,通常为了提高区块链网络的吞吐,矿工 会在一个区块中打包若干个交易。一个区块通常由区块头以及区块体组 成。 代码:区块的Proto如下 行合约代码,另一方面通过xchain的unix socket创建一个指向xchain syscall 服务的grpc客户端来进行系统调用。 合约socket 在WASM虚拟机里面情况有所不同,WASM虚拟机是以library的方式链接 到xchain二进制里面,所以虚拟机和xchain在一个进程空间,通信是在 xchain和WASM虚拟机之间进行的,这里牵扯到xchain的数据跟虚拟机里 面数据的交换,在实现上是通过WASM自己的模块机制实现的,xchain实 local.get 0 4 local.get 1 5 i32.add) 6 (export "_add" (func $add))) XVM编译WASM到c,最后再生成动态链接库。 1 static u32 _add(wasm_rt_handle_t* h, u32 p0, u32 p1) { 2 FUNC_PROLOGUE; 3 u32 i0, i1;0 码力 | 325 页 | 26.31 MB | 1 年前3
百度超级链 XuperChain 3.7 中文文档perChain来服务自己的业务。 3.2. 核心数据结构 涉及到的核心数据结构包括:区块、交易、UTXO、读写集。 3.2.1. 区块 背景:所谓区块链,简单来说就是不同的区块以DAG方式链接起来形成的 链。因此,区块是区块链的基本单元。 功能:区块是区块链的基本单元,通常为了提高区块链网络的吞吐,矿工 会在一个区块中打包若干个交易。一个区块通常由区块头以及区块体组 成。 代码:区块的Proto如下 行合约代码,另一方面通过xchain的unix socket创建一个指向xchain syscall 服务的grpc客户端来进行系统调用。 合约socket 在WASM虚拟机里面情况有所不同,WASM虚拟机是以library的方式链接 到xchain二进制里面,所以虚拟机和xchain在一个进程空间,通信是在 xchain和WASM虚拟机之间进行的,这里牵扯到xchain的数据跟虚拟机里 面数据的交换,在实现上是通过WASM自己的模块机制实现的,xchain实 i32) local.get 0 local.get 1 i32.add) (export "_add" (func $add))) XVM编译WASM到c,最后再生成动态链接库。 1 2 3 static u32 _add(wasm_rt_handle_t* h, u32 p0, u32 p1) { FUNC_PROLOGUE; u32 i0, i1;0 码力 | 270 页 | 24.86 MB | 1 年前3
百度超级链 XuperChain latest 中文文档perChain来服务自己的业务。 3.2. 核心数据结构 涉及到的核心数据结构包括:区块、交易、UTXO、读写集。 3.2.1. 区块 背景:所谓区块链,简单来说就是不同的区块以DAG方式链接起来形成的 链。因此,区块是区块链的基本单元。 功能:区块是区块链的基本单元,通常为了提高区块链网络的吞吐,矿工 会在一个区块中打包若干个交易。一个区块通常由区块头以及区块体组 成。 代码:区块的Proto如下 行合约代码,另一方面通过xchain的unix socket创建一个指向xchain syscall 服务的grpc客户端来进行系统调用。 合约socket 在WASM虚拟机里面情况有所不同,WASM虚拟机是以library的方式链接 到xchain二进制里面,所以虚拟机和xchain在一个进程空间,通信是在 xchain和WASM虚拟机之间进行的,这里牵扯到xchain的数据跟虚拟机里 面数据的交换,在实现上是通过WASM自己的模块机制实现的,xchain实 i32) local.get 0 local.get 1 i32.add) (export "_add" (func $add))) XVM编译WASM到c,最后再生成动态链接库。 1 2 3 static u32 _add(wasm_rt_handle_t* h, u32 p0, u32 p1) { FUNC_PROLOGUE; u32 i0, i1;0 码力 | 316 页 | 24.51 MB | 1 年前3
百度超级链 XuperChain 3.9-e 中文文档perChain来服务自己的业务。 3.2. 核心数据结构 涉及到的核心数据结构包括:区块、交易、UTXO、读写集。 3.2.1. 区块 背景:所谓区块链,简单来说就是不同的区块以DAG方式链接起来形成的 链。因此,区块是区块链的基本单元。 功能:区块是区块链的基本单元,通常为了提高区块链网络的吞吐,矿工 会在一个区块中打包若干个交易。一个区块通常由区块头以及区块体组 成。 代码:区块的Proto如下 行合约代码,另一方面通过xchain的unix socket创建一个指向xchain syscall 服务的grpc客户端来进行系统调用。 合约socket 在WASM虚拟机里面情况有所不同,WASM虚拟机是以library的方式链接 到xchain二进制里面,所以虚拟机和xchain在一个进程空间,通信是在 xchain和WASM虚拟机之间进行的,这里牵扯到xchain的数据跟虚拟机里 面数据的交换,在实现上是通过WASM自己的模块机制实现的,xchain实 i32) local.get 0 local.get 1 i32.add) (export "_add" (func $add))) XVM编译WASM到c,最后再生成动态链接库。 1 2 3 static u32 _add(wasm_rt_handle_t* h, u32 p0, u32 p1) { FUNC_PROLOGUE; u32 i0, i1;0 码力 | 317 页 | 27.80 MB | 1 年前3
百度超级链 XuperChain master 中文文档perChain来服务自己的业务。 3.2. 核心数据结构 涉及到的核心数据结构包括:区块、交易、UTXO、读写集。 3.2.1. 区块 背景:所谓区块链,简单来说就是不同的区块以DAG方式链接起来形成的 链。因此,区块是区块链的基本单元。 功能:区块是区块链的基本单元,通常为了提高区块链网络的吞吐,矿工 会在一个区块中打包若干个交易。一个区块通常由区块头以及区块体组 成。 代码:区块的Proto如下 行合约代码,另一方面通过xchain的unix socket创建一个指向xchain syscall 服务的grpc客户端来进行系统调用。 合约socket 在WASM虚拟机里面情况有所不同,WASM虚拟机是以library的方式链接 到xchain二进制里面,所以虚拟机和xchain在一个进程空间,通信是在 xchain和WASM虚拟机之间进行的,这里牵扯到xchain的数据跟虚拟机里 面数据的交换,在实现上是通过WASM自己的模块机制实现的,xchain实 i32) local.get 0 local.get 1 i32.add) (export "_add" (func $add))) XVM编译WASM到c,最后再生成动态链接库。 1 2 3 static u32 _add(wasm_rt_handle_t* h, u32 p0, u32 p1) { FUNC_PROLOGUE; u32 i0, i1;0 码力 | 316 页 | 24.51 MB | 1 年前3
百度超级链 XuperChain 3.8 中文文档perChain来服务自己的业务。 3.2. 核心数据结构 涉及到的核心数据结构包括:区块、交易、UTXO、读写集。 3.2.1. 区块 背景:所谓区块链,简单来说就是不同的区块以DAG方式链接起来形成的 链。因此,区块是区块链的基本单元。 功能:区块是区块链的基本单元,通常为了提高区块链网络的吞吐,矿工 会在一个区块中打包若干个交易。一个区块通常由区块头以及区块体组 成。 代码:区块的Proto如下 行合约代码,另一方面通过xchain的unix socket创建一个指向xchain syscall 服务的grpc客户端来进行系统调用。 合约socket 在WASM虚拟机里面情况有所不同,WASM虚拟机是以library的方式链接 到xchain二进制里面,所以虚拟机和xchain在一个进程空间,通信是在 xchain和WASM虚拟机之间进行的,这里牵扯到xchain的数据跟虚拟机里 面数据的交换,在实现上是通过WASM自己的模块机制实现的,xchain实 i32) local.get 0 local.get 1 i32.add) (export "_add" (func $add))) XVM编译WASM到c,最后再生成动态链接库。 1 2 3 static u32 _add(wasm_rt_handle_t* h, u32 p0, u32 p1) { FUNC_PROLOGUE; u32 i0, i1;0 码力 | 316 页 | 27.93 MB | 1 年前3
共 44 条
- 1
- 2
- 3
- 4
- 5













