百度超级链 XuperChain 3.7 中文文档XuperChain内置了多私钥保护的账号体系,支持权重累计、集合运算等灵活的 策略。 XuperChain架构 2. 模块 模块 特性 存储 XuperChain的底层存储基于KV数据库,存储的数据包括区块数 据、交易数据、账号 余额、DPOS投票数据、合约账号数据、智能 合约数据等,上链的数据全部持久化到底 层存储。不同的链,存 储独立。底层存储支持可插拔,从而可以满足不同的业务场景 事务的输入表示在执 行智能合约期间读取的数据源,即事务的输出来源。事务的输出表示事务写入 状态数据库的数据,这些数据在未来事务执行智能合约时将被引用,如下图所 示: XuperModel事务 为了在运行时获取合约的读写集,在预执行每个合约时XuperModel为其提供智 能缓存。该缓存对状态数据库是只读的,它可以为合约的预执行生成读写集和 结果。验证合约时,验证节点根据事务内容初始化缓存实例。节点将再次执行 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示0 码力 | 270 页 | 24.86 MB | 1 年前3
百度超级链 XuperChain 3.12-a中文文档方面, XuperChain内置了多私钥保护的账号体系,支持权重累计、集合运算等灵活 的策略。 XuperChain架构 模块 模块 特性 存储 XuperChain的底层存储基于KV数据库,存储的数据包括区块数 据、交易数据、账号 余额、DPOS投票数据、合约账号数据、智 能合约数据等,上链的数据全部持久化到底 层存储。不同的链, 存储独立。底层存储支持可插拔,从而可以满足不同的业务场景 Safe TEE(Mesatee)是百度基于Intel SGX设计的内存安全的 可信安全计算服务框架。 架构设计 下图是可信账本的系统架构设计 TEESDK是与TEE服务请求的入口,将编译为动态链接库被超级链调用,实 现链上的隐私计算。 可信账本目前支持数据加密存储、数据权限管理、秘钥托管和基本的密文计 算功能,此部分代码暂未开源。 重要接口和数据结构 TEESDK // 提交任务到TEE服务,返回计算结果 } DEFINE_METHOD(Counter, get) { 代码解析 下面我们逐行解析合约代码: #include为必须的,里面包含了编写合约所需要 的库。 struct Counter : public xchain::Contract {}: 声明了我们的合约类, 所有的合约类都要继承自 xchain::Contract 。 DEFINE_METHOD(Counter 0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-c 中文文档方面, XuperChain内置了多私钥保护的账号体系,支持权重累计、集合运算等灵活 的策略。 XuperChain架构 模块 模块 特性 存储 XuperChain的底层存储基于KV数据库,存储的数据包括区块数 据、交易数据、账号 余额、DPOS投票数据、合约账号数据、智 能合约数据等,上链的数据全部持久化到底 层存储。不同的链, 存储独立。底层存储支持可插拔,从而可以满足不同的业务场景 Safe TEE(Mesatee)是百度基于Intel SGX设计的内存安全的 可信安全计算服务框架。 架构设计 下图是可信账本的系统架构设计 TEESDK是与TEE服务请求的入口,将编译为动态链接库被超级链调用,实 现链上的隐私计算。 可信账本目前支持数据加密存储、数据权限管理、秘钥托管和基本的密文计 算功能,此部分代码暂未开源。 重要接口和数据结构 TEESDK // 提交任务到TEE服务,返回计算结果 } DEFINE_METHOD(Counter, get) { 代码解析 下面我们逐行解析合约代码: #include为必须的,里面包含了编写合约所需要 的库。 struct Counter : public xchain::Contract {}: 声明了我们的合约类, 所有的合约类都要继承自 xchain::Contract 。 DEFINE_METHOD(Counter 0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12 中文文档方面, XuperChain内置了多私钥保护的账号体系,支持权重累计、集合运算等灵活 的策略。 XuperChain架构 模块 模块 特性 存储 XuperChain的底层存储基于KV数据库,存储的数据包括区块数 据、交易数据、账号 余额、DPOS投票数据、合约账号数据、智 能合约数据等,上链的数据全部持久化到底 层存储。不同的链, 存储独立。底层存储支持可插拔,从而可以满足不同的业务场景 Safe TEE(Mesatee)是百度基于Intel SGX设计的内存安全的 可信安全计算服务框架。 架构设计 下图是可信账本的系统架构设计 TEESDK是与TEE服务请求的入口,将编译为动态链接库被超级链调用,实 现链上的隐私计算。 可信账本目前支持数据加密存储、数据权限管理、秘钥托管和基本的密文计 算功能,此部分代码暂未开源。 重要接口和数据结构 TEESDK // 提交任务到TEE服务,返回计算结果 } DEFINE_METHOD(Counter, get) { 代码解析 下面我们逐行解析合约代码: #include为必须的,里面包含了编写合约所需要 的库。 struct Counter : public xchain::Contract {}: 声明了我们的合约类, 所有的合约类都要继承自 xchain::Contract 。 DEFINE_METHOD(Counter 0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-b 中文文档方面, XuperChain内置了多私钥保护的账号体系,支持权重累计、集合运算等灵活 的策略。 XuperChain架构 模块 模块 特性 存储 XuperChain的底层存储基于KV数据库,存储的数据包括区块数 据、交易数据、账号 余额、DPOS投票数据、合约账号数据、智 能合约数据等,上链的数据全部持久化到底 层存储。不同的链, 存储独立。底层存储支持可插拔,从而可以满足不同的业务场景 Safe TEE(Mesatee)是百度基于Intel SGX设计的内存安全的 可信安全计算服务框架。 架构设计 下图是可信账本的系统架构设计 TEESDK是与TEE服务请求的入口,将编译为动态链接库被超级链调用,实 现链上的隐私计算。 可信账本目前支持数据加密存储、数据权限管理、秘钥托管和基本的密文计 算功能,此部分代码暂未开源。 重要接口和数据结构 TEESDK // 提交任务到TEE服务,返回计算结果 } DEFINE_METHOD(Counter, get) { 代码解析 下面我们逐行解析合约代码: #include为必须的,里面包含了编写合约所需要 的库。 struct Counter : public xchain::Contract {}: 声明了我们的合约类, 所有的合约类都要继承自 xchain::Contract 。 DEFINE_METHOD(Counter 0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain stable 中文文档XuperChain内置了多私钥保护的账号体系,支持权重累计、集合运算等灵活的 策略。 XuperChain架构 2. 模块 模块 特性 存储 XuperChain的底层存储基于KV数据库,存储的数据包括区块数 据、交易数据、账号 余额、DPOS投票数据、合约账号数据、智能 合约数据等,上链的数据全部持久化到底 层存储。不同的链,存 储独立。底层存储支持可插拔,从而可以满足不同的业务场景 事务的输入表示在执 行智能合约期间读取的数据源,即事务的输出来源。事务的输出表示事务写入 状态数据库的数据,这些数据在未来事务执行智能合约时将被引用,如下图所 示: XuperModel事务 为了在运行时获取合约的读写集,在预执行每个合约时XuperModel为其提供智 能缓存。该缓存对状态数据库是只读的,它可以为合约的预执行生成读写集和 结果。验证合约时,验证节点根据事务内容初始化缓存实例。节点将再次执行 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 int add(int a, int b) { 2 return a + b; 3 } 编译后的WASM文本表示0 码力 | 325 页 | 26.31 MB | 1 年前3
百度超级链 XuperChain latest 中文文档XuperChain内置了多私钥保护的账号体系,支持权重累计、集合运算等灵活的 策略。 XuperChain架构 2. 模块 模块 特性 存储 XuperChain的底层存储基于KV数据库,存储的数据包括区块数 据、交易数据、账号 余额、DPOS投票数据、合约账号数据、智能 合约数据等,上链的数据全部持久化到底 层存储。不同的链,存 储独立。底层存储支持可插拔,从而可以满足不同的业务场景 事务的输入表示在执 行智能合约期间读取的数据源,即事务的输出来源。事务的输出表示事务写入 状态数据库的数据,这些数据在未来事务执行智能合约时将被引用,如下图所 示: XuperModel事务 为了在运行时获取合约的读写集,在预执行每个合约时XuperModel为其提供智 能缓存。该缓存对状态数据库是只读的,它可以为合约的预执行生成读写集和 结果。验证合约时,验证节点根据事务内容初始化缓存实例。节点将再次执行 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示0 码力 | 316 页 | 24.51 MB | 1 年前3
百度超级链 XuperChain 3.9-e 中文文档XuperChain内置了多私钥保护的账号体系,支持权重累计、集合运算等灵活的 策略。 XuperChain架构 2. 模块 模块 特性 存储 XuperChain的底层存储基于KV数据库,存储的数据包括区块数 据、交易数据、账号 余额、DPOS投票数据、合约账号数据、智能 合约数据等,上链的数据全部持久化到底 层存储。不同的链,存 储独立。底层存储支持可插拔,从而可以满足不同的业务场景 事务的输入表示在执 行智能合约期间读取的数据源,即事务的输出来源。事务的输出表示事务写入 状态数据库的数据,这些数据在未来事务执行智能合约时将被引用,如下图所 示: XuperModel事务 为了在运行时获取合约的读写集,在预执行每个合约时XuperModel为其提供智 能缓存。该缓存对状态数据库是只读的,它可以为合约的预执行生成读写集和 结果。验证合约时,验证节点根据事务内容初始化缓存实例。节点将再次执行 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示0 码力 | 317 页 | 27.80 MB | 1 年前3
百度超级链 XuperChain master 中文文档XuperChain内置了多私钥保护的账号体系,支持权重累计、集合运算等灵活的 策略。 XuperChain架构 2. 模块 模块 特性 存储 XuperChain的底层存储基于KV数据库,存储的数据包括区块数 据、交易数据、账号 余额、DPOS投票数据、合约账号数据、智能 合约数据等,上链的数据全部持久化到底 层存储。不同的链,存 储独立。底层存储支持可插拔,从而可以满足不同的业务场景 事务的输入表示在执 行智能合约期间读取的数据源,即事务的输出来源。事务的输出表示事务写入 状态数据库的数据,这些数据在未来事务执行智能合约时将被引用,如下图所 示: XuperModel事务 为了在运行时获取合约的读写集,在预执行每个合约时XuperModel为其提供智 能缓存。该缓存对状态数据库是只读的,它可以为合约的预执行生成读写集和 结果。验证合约时,验证节点根据事务内容初始化缓存实例。节点将再次执行 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示0 码力 | 316 页 | 24.51 MB | 1 年前3
百度超级链 XuperChain 3.9 中文文档XuperChain内置了多私钥保护的账号体系,支持权重累计、集合运算等灵活的 策略。 XuperChain架构 2. 模块 模块 特性 存储 XuperChain的底层存储基于KV数据库,存储的数据包括区块数 据、交易数据、账号 余额、DPOS投票数据、合约账号数据、智能 合约数据等,上链的数据全部持久化到底 层存储。不同的链,存 储独立。底层存储支持可插拔,从而可以满足不同的业务场景 事务的输入表示在执 行智能合约期间读取的数据源,即事务的输出来源。事务的输出表示事务写入 状态数据库的数据,这些数据在未来事务执行智能合约时将被引用,如下图所 示: XuperModel事务 为了在运行时获取合约的读写集,在预执行每个合约时XuperModel为其提供智 能缓存。该缓存对状态数据库是只读的,它可以为合约的预执行生成读写集和 结果。验证合约时,验证节点根据事务内容初始化缓存实例。节点将再次执行 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示0 码力 | 317 页 | 27.80 MB | 1 年前3
共 48 条
- 1
- 2
- 3
- 4
- 5













