百度超级链 XuperChain 3.12-a中文文档应用在账户体系、 交易签名、数据隐私保护等方面,主要以ECC(椭圆曲线密码体系)以及多种 Hash散列算法为基础,发展出的一个单独的模块。 密码学基础 哈希函数 加密哈希函数(Hash Function) 是适用于密码学的哈希散列函数,是现代密码学 的基本工具。它是一种数学算法,将任意大小的数据(通常称为“消息”)映 射到固定大小的二进制串(称之为“散列值”,“散列”或“消息摘要”),并且 对于XuperChain中的智能合约,Initialize是一个必须实现的方法,当且仅当合 约被部署的时候会运行一次,我们这里采用“每个摄影师部署自己的合约来存 储自己需要的作品”这种方式,将一些和上传者相关的初始化操作放在函数中 Save、Query和Initialize方法的具体实现可以参考代码样例 合约使用方法 合约部署(Deploy) 编译并部署合约的过程可以参考 部署wasm合约 章节,注意资源消耗可以一 31536000, "ratio": 1 }, "gas_price": { "cpu_rate": 1000, "mem_rate": 1000000, "disk_rate": 1, "xfee_rate": 1 }, "new_account_resource_amount": 1000, "genesis_consensus":{0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-c 中文文档应用在账户体系、 交易签名、数据隐私保护等方面,主要以ECC(椭圆曲线密码体系)以及多种 Hash散列算法为基础,发展出的一个单独的模块。 密码学基础 哈希函数 加密哈希函数(Hash Function) 是适用于密码学的哈希散列函数,是现代密码学 的基本工具。它是一种数学算法,将任意大小的数据(通常称为“消息”)映 射到固定大小的二进制串(称之为“散列值”,“散列”或“消息摘要”),并且 对于XuperChain中的智能合约,Initialize是一个必须实现的方法,当且仅当合 约被部署的时候会运行一次,我们这里采用“每个摄影师部署自己的合约来存 储自己需要的作品”这种方式,将一些和上传者相关的初始化操作放在函数中 Save、Query和Initialize方法的具体实现可以参考代码样例 合约使用方法 合约部署(Deploy) 编译并部署合约的过程可以参考 部署wasm合约 章节,注意资源消耗可以一 31536000, "ratio": 1 }, "gas_price": { "cpu_rate": 1000, "mem_rate": 1000000, "disk_rate": 1, "xfee_rate": 1 }, "new_account_resource_amount": 1000, "genesis_consensus":{0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12 中文文档应用在账户体系、 交易签名、数据隐私保护等方面,主要以ECC(椭圆曲线密码体系)以及多种 Hash散列算法为基础,发展出的一个单独的模块。 密码学基础 哈希函数 加密哈希函数(Hash Function) 是适用于密码学的哈希散列函数,是现代密码学 的基本工具。它是一种数学算法,将任意大小的数据(通常称为“消息”)映 射到固定大小的二进制串(称之为“散列值”,“散列”或“消息摘要”),并且 对于XuperChain中的智能合约,Initialize是一个必须实现的方法,当且仅当合 约被部署的时候会运行一次,我们这里采用“每个摄影师部署自己的合约来存 储自己需要的作品”这种方式,将一些和上传者相关的初始化操作放在函数中 Save、Query和Initialize方法的具体实现可以参考代码样例 合约使用方法 合约部署(Deploy) 编译并部署合约的过程可以参考 部署wasm合约 章节,注意资源消耗可以一 31536000, "ratio": 1 }, "gas_price": { "cpu_rate": 1000, "mem_rate": 1000000, "disk_rate": 1, "xfee_rate": 1 }, "new_account_resource_amount": 1000, "genesis_consensus":{0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-b 中文文档应用在账户体系、 交易签名、数据隐私保护等方面,主要以ECC(椭圆曲线密码体系)以及多种 Hash散列算法为基础,发展出的一个单独的模块。 密码学基础 哈希函数 加密哈希函数(Hash Function) 是适用于密码学的哈希散列函数,是现代密码学 的基本工具。它是一种数学算法,将任意大小的数据(通常称为“消息”)映 射到固定大小的二进制串(称之为“散列值”,“散列”或“消息摘要”),并且 对于XuperChain中的智能合约,Initialize是一个必须实现的方法,当且仅当合 约被部署的时候会运行一次,我们这里采用“每个摄影师部署自己的合约来存 储自己需要的作品”这种方式,将一些和上传者相关的初始化操作放在函数中 Save、Query和Initialize方法的具体实现可以参考代码样例 合约使用方法 合约部署(Deploy) 编译并部署合约的过程可以参考 部署wasm合约 章节,注意资源消耗可以一 31536000, "ratio": 1 }, "gas_price": { "cpu_rate": 1000, "mem_rate": 1000000, "disk_rate": 1, "xfee_rate": 1 }, "new_account_resource_amount": 1000, "genesis_consensus":{0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.9-e 中文文档牵扯到xchain的数据跟虚拟机里 面数据的交换,在实现上是通过WASM自己的模块机制实现的,xchain实 现了一个虚拟的WASM模块,合约代码执行到外部模块调用的时候就转到 对应的xchain函数调用,由于xchain和合约代码的地址空间不一样,还是 牵扯到序列化和反序列化的动作。 WASM合约 2.1.2. PB接口 合约暴露的代码接口 1 2 3 service NativeCode int64(argv)}) fmt.Println(ret) return err } 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每个 生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对wasm 里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解析等。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ,只需要设置基础的堆栈分 布以及一些系统函数还有emscripten的运行时函数即可。 c++合约的内存分布 c++合约的内存分布 普通调用如何在xvm解释 xvm符号解析 3.4.2. go运行环境 go合约运行时结构 3.5. XuperBridge对接 XVM跟XuperBridge对接主要靠两个函数 call_method,这个函数向Bridge传递需要调用的方法和参数0 码力 | 317 页 | 27.80 MB | 1 年前3
百度超级链 XuperChain 3.8 中文文档牵扯到xchain的数据跟虚拟机里 面数据的交换,在实现上是通过WASM自己的模块机制实现的,xchain实 现了一个虚拟的WASM模块,合约代码执行到外部模块调用的时候就转到 对应的xchain函数调用,由于xchain和合约代码的地址空间不一样,还是 牵扯到序列化和反序列化的动作。 WASM合约 2.1.2. PB接口 合约暴露的代码接口 1 2 3 service NativeCode int64(argv)}) fmt.Println(ret) return err } 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每个 生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对wasm 里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解析等。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 typedef ,只需要设置基础的堆栈分 布以及一些系统函数还有emscripten的运行时函数即可。 c++合约的内存分布 c++合约的内存分布 普通调用如何在xvm解释 xvm符号解析 3.4.2. go运行环境 go合约运行时结构 3.5. XuperBridge对接 XVM跟XuperBridge对接主要靠两个函数 call_method,这个函数向Bridge传递需要调用的方法和参数0 码力 | 316 页 | 27.93 MB | 1 年前3
百度超级链 XuperChain 3.9 中文文档牵扯到xchain的数据跟虚拟机里 面数据的交换,在实现上是通过WASM自己的模块机制实现的,xchain实 现了一个虚拟的WASM模块,合约代码执行到外部模块调用的时候就转到 对应的xchain函数调用,由于xchain和合约代码的地址空间不一样,还是 牵扯到序列化和反序列化的动作。 WASM合约 2.1.2. PB接口 合约暴露的代码接口 1 2 3 service NativeCode int64(argv)}) fmt.Println(ret) return err } 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每个 生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对wasm 里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解析等。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ,只需要设置基础的堆栈分 布以及一些系统函数还有emscripten的运行时函数即可。 c++合约的内存分布 c++合约的内存分布 普通调用如何在xvm解释 xvm符号解析 3.4.2. go运行环境 go合约运行时结构 3.5. XuperBridge对接 XVM跟XuperBridge对接主要靠两个函数 call_method,这个函数向Bridge传递需要调用的方法和参数0 码力 | 317 页 | 27.80 MB | 1 年前3
百度超级链 XuperChain stable 中文文档牵扯到xchain的数据跟虚拟机里 面数据的交换,在实现上是通过WASM自己的模块机制实现的,xchain实 现了一个虚拟的WASM模块,合约代码执行到外部模块调用的时候就转到 对应的xchain函数调用,由于xchain和合约代码的地址空间不一样,还是 牵扯到序列化和反序列化的动作。 WASM合约 2.1.2. PB接口 合约暴露的代码接口 1 service NativeCode { fmt.Println(ret) 14 return err 15 } 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每个 生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对wasm 里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解析等。 1 typedef struct { 2 void* user_ctx; 3 ,只需要设置基础的堆栈分 布以及一些系统函数还有emscripten的运行时函数即可。 c++合约的内存分布 c++合约的内存分布 普通调用如何在xvm解释 xvm符号解析 3.4.2. go运行环境 go合约运行时结构 3.5. XuperBridge对接 XVM跟XuperBridge对接主要靠两个函数 call_method,这个函数向Bridge传递需要调用的方法和参数0 码力 | 325 页 | 26.31 MB | 1 年前3
FISCO BCOS 2.7.2 中文文档28的加法 新增预编译合约,地址0x7,实现椭圆曲线alt_bn128的乘法 新增预编译合约,地址0x8,实现椭圆曲线配对操作用于zkSNARK验证 新增预编译合约,地址0x9,实现blake2哈希函数 新增流控功能,实现可配置节点出带宽、最大QPS 新增ChainGovernance预编译合约,地址0x1008,实现基于角色的权限管 理 新增SDK连接节点支持国密SSL,可配置是否启用 新增账号管理可冻结解冻私钥对应的账号 string from_account, string to_account, uint256 amount); constructor() public { // 构造函数中创建t_asset表 createTable(); } function createTable() private { TableFactory tf = static Asset deploy(Client client, CryptoKeyPair credential) throws ContractException; } 其中load与deploy函数用于构造Asset对象,其他接口分别用来调用对应的 solidity合约的接口。 4. 创建区块链应用项目 第一步. 安装环境 首先,我们需要安装JDK以及集成开发环境 Java:JDK 140 码力 | 2520 页 | 211.87 MB | 1 年前3
百度超级链 XuperChain latest 中文文档牵扯到xchain的数据跟虚拟机里 面数据的交换,在实现上是通过WASM自己的模块机制实现的,xchain实 现了一个虚拟的WASM模块,合约代码执行到外部模块调用的时候就转到 对应的xchain函数调用,由于xchain和合约代码的地址空间不一样,还是 牵扯到序列化和反序列化的动作。 WASM合约 2.1.2. PB接口 合约暴露的代码接口 1 2 3 service NativeCode int64(argv)}) fmt.Println(ret) return err } 转换后的c代码最终会编译成一个动态链接库来给XVM运行时来使用,在每个 生成的动态链接库里面都有如下初始化函数。 这个初始化函数会自动对wasm 里面的各个模块进行初始化,包括全局变量、内存、table、外部符号解析等。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ,只需要设置基础的堆栈分 布以及一些系统函数还有emscripten的运行时函数即可。 c++合约的内存分布 c++合约的内存分布 普通调用如何在xvm解释 xvm符号解析 3.4.2. go运行环境 go合约运行时结构 3.5. XuperBridge对接 XVM跟XuperBridge对接主要靠两个函数 call_method,这个函数向Bridge传递需要调用的方法和参数0 码力 | 316 页 | 24.51 MB | 1 年前3
共 523 条
- 1
- 2
- 3
- 4
- 5
- 6
- 53













