百度超级链 XuperChain 3.7 中文文档2. XuperBridge 2.1. 内核调用设计 2.2. KV接口与读写集 2.3. 合约上下文 3. XVM虚拟机 3.1. 背景 3.2. WASM简介 3.3. WASM字节码编译加载流程 3.4. 语言运行环境 3.5. XuperBridge对接 3.6. 资源消耗统计 4. 账号权限控制模型 4.1. 背景 4.2. 名词解释 4.3. 模型简介 4.4. 实现功能 4 3.3. WASM字节码编译加载流程 WASM字节码的运行有两种方式,一种是解释执行,一种是编译成本地指令后 再运行。 前者针对每条指令挨个解释执行,后者通过把WASM指令映射到本 地指令如(x86)来执行,解释执行优点是启动快,缺点是运行慢,编译执行由于 有一个预先编译的过程因此启动速度比较慢,但运行速度很快。 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 1 2 3 4 5 6 (module (func $add0 码力 | 270 页 | 24.86 MB | 1 年前3
百度超级链 XuperChain 3.12-a中文文档学插件管理器,支持创建指定类型的密码学对象,或者通过公私钥自动识别 需要加载的插件类型。通过密码学插件管理器,可以支持隔绝框架对密码学 插件的感知,对上层框架提供一种无缝的使用体验。 超级链中默认密码学插件使用的是Nist P256 + ECDSA,在不额外指定的情况 下,超级链启动后会加载默认密码学插件。 之前说过,通过密码学插件管理器可以按照公私钥自动识别需要加载的插件 类型,那么超级链如何根据密钥来判断应该使用哪种密码学插件呢?其实, 数据存证溯源功 能。 名词解释 可信账本:基于百度超级链和Mesatee技术,支持合约数据加密存储及链上密 文运算等功能。 TEE:可信执行环境(TEE)是CPU的安全区域,它可以保护在其内部加载的代 码和数据的机密性与完整性。 SGX:Software Guard Extensions(SGX)是Intel推出的基于Intel CPU的硬件安 全机制。 Mesatee:Memory Safe xchain的WASM合约正是这样的 应用场景,通过用C++,go等高级语言来编写智能合约,再编译成WASM字 节码,最后由XVM虚拟机来运行。 XVM虚拟机在这里就提供了一个WASM 的运行环境。 WASM字节码编译加载流程 WASM字节码的运行有两种方式,一种是解释执行,一种是编译成本地指令 后再运行。 前者针对每条指令挨个解释执行,后者通过把WASM指令映射到 本地指令如(x86)来执行,解释执行优点是启动快,缺点是运行慢,编译执行0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-c 中文文档学插件管理器,支持创建指定类型的密码学对象,或者通过公私钥自动识别 需要加载的插件类型。通过密码学插件管理器,可以支持隔绝框架对密码学 插件的感知,对上层框架提供一种无缝的使用体验。 超级链中默认密码学插件使用的是Nist P256 + ECDSA,在不额外指定的情况 下,超级链启动后会加载默认密码学插件。 之前说过,通过密码学插件管理器可以按照公私钥自动识别需要加载的插件 类型,那么超级链如何根据密钥来判断应该使用哪种密码学插件呢?其实, 数据存证溯源功 能。 名词解释 可信账本:基于百度超级链和Mesatee技术,支持合约数据加密存储及链上密 文运算等功能。 TEE:可信执行环境(TEE)是CPU的安全区域,它可以保护在其内部加载的代 码和数据的机密性与完整性。 SGX:Software Guard Extensions(SGX)是Intel推出的基于Intel CPU的硬件安 全机制。 Mesatee:Memory Safe xchain的WASM合约正是这样的 应用场景,通过用C++,go等高级语言来编写智能合约,再编译成WASM字 节码,最后由XVM虚拟机来运行。 XVM虚拟机在这里就提供了一个WASM 的运行环境。 WASM字节码编译加载流程 WASM字节码的运行有两种方式,一种是解释执行,一种是编译成本地指令 后再运行。 前者针对每条指令挨个解释执行,后者通过把WASM指令映射到 本地指令如(x86)来执行,解释执行优点是启动快,缺点是运行慢,编译执行0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12 中文文档学插件管理器,支持创建指定类型的密码学对象,或者通过公私钥自动识别 需要加载的插件类型。通过密码学插件管理器,可以支持隔绝框架对密码学 插件的感知,对上层框架提供一种无缝的使用体验。 超级链中默认密码学插件使用的是Nist P256 + ECDSA,在不额外指定的情况 下,超级链启动后会加载默认密码学插件。 之前说过,通过密码学插件管理器可以按照公私钥自动识别需要加载的插件 类型,那么超级链如何根据密钥来判断应该使用哪种密码学插件呢?其实, 数据存证溯源功 能。 名词解释 可信账本:基于百度超级链和Mesatee技术,支持合约数据加密存储及链上密 文运算等功能。 TEE:可信执行环境(TEE)是CPU的安全区域,它可以保护在其内部加载的代 码和数据的机密性与完整性。 SGX:Software Guard Extensions(SGX)是Intel推出的基于Intel CPU的硬件安 全机制。 Mesatee:Memory Safe xchain的WASM合约正是这样的 应用场景,通过用C++,go等高级语言来编写智能合约,再编译成WASM字 节码,最后由XVM虚拟机来运行。 XVM虚拟机在这里就提供了一个WASM 的运行环境。 WASM字节码编译加载流程 WASM字节码的运行有两种方式,一种是解释执行,一种是编译成本地指令 后再运行。 前者针对每条指令挨个解释执行,后者通过把WASM指令映射到 本地指令如(x86)来执行,解释执行优点是启动快,缺点是运行慢,编译执行0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-b 中文文档学插件管理器,支持创建指定类型的密码学对象,或者通过公私钥自动识别 需要加载的插件类型。通过密码学插件管理器,可以支持隔绝框架对密码学 插件的感知,对上层框架提供一种无缝的使用体验。 超级链中默认密码学插件使用的是Nist P256 + ECDSA,在不额外指定的情况 下,超级链启动后会加载默认密码学插件。 之前说过,通过密码学插件管理器可以按照公私钥自动识别需要加载的插件 类型,那么超级链如何根据密钥来判断应该使用哪种密码学插件呢?其实, 数据存证溯源功 能。 名词解释 可信账本:基于百度超级链和Mesatee技术,支持合约数据加密存储及链上密 文运算等功能。 TEE:可信执行环境(TEE)是CPU的安全区域,它可以保护在其内部加载的代 码和数据的机密性与完整性。 SGX:Software Guard Extensions(SGX)是Intel推出的基于Intel CPU的硬件安 全机制。 Mesatee:Memory Safe xchain的WASM合约正是这样的 应用场景,通过用C++,go等高级语言来编写智能合约,再编译成WASM字 节码,最后由XVM虚拟机来运行。 XVM虚拟机在这里就提供了一个WASM 的运行环境。 WASM字节码编译加载流程 WASM字节码的运行有两种方式,一种是解释执行,一种是编译成本地指令 后再运行。 前者针对每条指令挨个解释执行,后者通过把WASM指令映射到 本地指令如(x86)来执行,解释执行优点是启动快,缺点是运行慢,编译执行0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain latest 中文文档2. XuperBridge 2.1. 内核调用设计 2.2. KV接口与读写集 2.3. 合约上下文 3. XVM虚拟机 3.1. 背景 3.2. WASM简介 3.3. WASM字节码编译加载流程 3.4. 语言运行环境 3.5. XuperBridge对接 3.6. 资源消耗统计 4. 账号权限控制模型 4.1. 背景 4.2. 名词解释 4.3. 模型简介 4.4. 实现功能 4 3.3. WASM字节码编译加载流程 WASM字节码的运行有两种方式,一种是解释执行,一种是编译成本地指令后 再运行。 前者针对每条指令挨个解释执行,后者通过把WASM指令映射到本 地指令如(x86)来执行,解释执行优点是启动快,缺点是运行慢,编译执行由于 有一个预先编译的过程因此启动速度比较慢,但运行速度很快。 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 1 2 3 4 5 6 (module (func $add0 码力 | 316 页 | 24.51 MB | 1 年前3
百度超级链 XuperChain 3.9-e 中文文档2. XuperBridge 2.1. 内核调用设计 2.2. KV接口与读写集 2.3. 合约上下文 3. XVM虚拟机 3.1. 背景 3.2. WASM简介 3.3. WASM字节码编译加载流程 3.4. 语言运行环境 3.5. XuperBridge对接 3.6. 资源消耗统计 4. 账号权限控制模型 4.1. 背景 4.2. 名词解释 4.3. 模型简介 4.4. 实现功能 4 3.3. WASM字节码编译加载流程 WASM字节码的运行有两种方式,一种是解释执行,一种是编译成本地指令后 再运行。 前者针对每条指令挨个解释执行,后者通过把WASM指令映射到本 地指令如(x86)来执行,解释执行优点是启动快,缺点是运行慢,编译执行由于 有一个预先编译的过程因此启动速度比较慢,但运行速度很快。 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 1 2 3 4 5 6 (module (func $add0 码力 | 317 页 | 27.80 MB | 1 年前3
百度超级链 XuperChain master 中文文档2. XuperBridge 2.1. 内核调用设计 2.2. KV接口与读写集 2.3. 合约上下文 3. XVM虚拟机 3.1. 背景 3.2. WASM简介 3.3. WASM字节码编译加载流程 3.4. 语言运行环境 3.5. XuperBridge对接 3.6. 资源消耗统计 4. 账号权限控制模型 4.1. 背景 4.2. 名词解释 4.3. 模型简介 4.4. 实现功能 4 3.3. WASM字节码编译加载流程 WASM字节码的运行有两种方式,一种是解释执行,一种是编译成本地指令后 再运行。 前者针对每条指令挨个解释执行,后者通过把WASM指令映射到本 地指令如(x86)来执行,解释执行优点是启动快,缺点是运行慢,编译执行由于 有一个预先编译的过程因此启动速度比较慢,但运行速度很快。 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 1 2 3 4 5 6 (module (func $add0 码力 | 316 页 | 24.51 MB | 1 年前3
百度超级链 XuperChain 3.8 中文文档2. XuperBridge 2.1. 内核调用设计 2.2. KV接口与读写集 2.3. 合约上下文 3. XVM虚拟机 3.1. 背景 3.2. WASM简介 3.3. WASM字节码编译加载流程 3.4. 语言运行环境 3.5. XuperBridge对接 3.6. 资源消耗统计 4. 账号权限控制模型 4.1. 背景 4.2. 名词解释 4.3. 模型简介 4.4. 实现功能 4 3.3. WASM字节码编译加载流程 WASM字节码的运行有两种方式,一种是解释执行,一种是编译成本地指令后 再运行。 前者针对每条指令挨个解释执行,后者通过把WASM指令映射到本 地指令如(x86)来执行,解释执行优点是启动快,缺点是运行慢,编译执行由于 有一个预先编译的过程因此启动速度比较慢,但运行速度很快。 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 2 3 int add(int a, int b) { return a + b; } 编译后的WASM文本表示 1 2 3 4 5 6 (module (func $add0 码力 | 316 页 | 27.93 MB | 1 年前3
百度超级链 XuperChain stable 中文文档2. XuperBridge 2.1. 内核调用设计 2.2. KV接口与读写集 2.3. 合约上下文 3. XVM虚拟机 3.1. 背景 3.2. WASM简介 3.3. WASM字节码编译加载流程 3.4. 语言运行环境 3.5. XuperBridge对接 3.6. 资源消耗统计 4. 账号权限控制模型 4.1. 背景 4.2. 名词解释 4.3. 模型简介 4.4. 实现功能 4 3.3. WASM字节码编译加载流程 WASM字节码的运行有两种方式,一种是解释执行,一种是编译成本地指令后 再运行。 前者针对每条指令挨个解释执行,后者通过把WASM指令映射到本 地指令如(x86)来执行,解释执行优点是启动快,缺点是运行慢,编译执行由于 有一个预先编译的过程因此启动速度比较慢,但运行速度很快。 XVM选用的是编译执行模式。 XVM编译加载流程 3.3.1. 字节码编译 字节码编译 用户通过c++编写智能合约,通过emcc编译器生成wasm字节码,xvm加载字节 码,生成加入了指令资源统计的代码以及一些运行时库符号查找的机制,最后 编译成本地指令来运行。 c++合约代码 1 int add(int a, int b) { 2 return a + b; 3 } 编译后的WASM文本表示 1 (module 2 (func $add (param i320 码力 | 325 页 | 26.31 MB | 1 年前3
共 44 条
- 1
- 2
- 3
- 4
- 5













