百度超级链 XuperChain 3.7 中文文档事件订阅的接口 7.2. 使用事件订阅 8. 只读跨链场景使用文档 8.1. B网络搭建 8.2. A网络搭建 8.3. 跨链查询 9. 非事务场景跨链使用文档 9.1. 中继同步合约 9.2. 合约使用方法 9.3. 中继同步进程 开发应用 1. 电子存证合约 1.1. 问题引入 1.2. 数据结构的设计 1.3. 电子存证合约的功能实现 1.4. 合约使用方法 2. 数字资产交易 2.1 约虚拟机只需要做纯粹的无状态合约代码执行。 XuperBridge 2.1.1. 合约与xchain进程的双向通信 xchain进程需要调用合约虚拟机来执行具体的合约代码,合约虚拟机也需要跟 xchain进程通信来进行具体的系统调用,如KV获取等,这是一个双向通信的过 程。 合约双向通信 这种双向通信在不同虚拟机里面有不同的实现, 在native合约里面由于合约是跑在docker容器里面的独立进程,因此牵扯到 12 13 14 15 16 17 // 在每次挖矿时,设置为true // StartPowMinning for { // 每隔round次数,判断是否接收到新的区块,避免与网络其他节点不同步 if gussCount % round == 0 && !l.IsEnablePowMinning() { break } // 判断当前计算难度值是否符合要求0 码力 | 270 页 | 24.86 MB | 1 年前3
百度超级链 XuperChain 3.12-a中文文档锁定模式。根据不同链的交易是异步生效还是同步生效,可以分为异步模式 和同步模式。 公证人模式 由一个或者一组节点作为公证人参与到两条链中,进行双方交易的收集和验 证。其优点是简单,缺点是弱中心化,如下图所示: 侧链/中继模式 侧链/中继链模式是2014年BlockStream提出的一种跨链方案。其与公证人模式 最大的区别在于其验证是在目标链进行,通过双向锚定的方式实现资产在不 同链之间的转移 异步的缺点是业务逻辑被迫拆成很多碎片,交互次数多,编程不友好。 同步模式 同步模式目前业界没有比较统一的方案,一般地区块链的上的合约在每个节 点都会重复执行,如何保证重复执行的结果确定性,且具备幂等性、无副作 用是一个难解决的问题。但是现在很多区块链系统采取的是预执行再提交的 方式,比如超级链和Fabric,基于这种事务模式比较容易同步模式的跨链,下 面是同步模式的示意图: 超级链跨链方案 超级链是一个易 移等等,在技术 上主要强调跨链交易的存在性证明,但对跨链交易的原子性没有要求。 整体方案 非事务跨链典型技术是通过中继实现对目标链数据的数据同步和交易存在性 验证,类似BTCRelay。在超级链中,我们也实现了一套中继机制,通过对目 标链的区块头同步,以及梅克尔验证技术,可以做到在原链上直接验证目标 链的交易是否存在。 如下图是中继机制的整体结构,主要分为以下两个部分: 链上中继合约(Xu0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-c 中文文档锁定模式。根据不同链的交易是异步生效还是同步生效,可以分为异步模式 和同步模式。 公证人模式 由一个或者一组节点作为公证人参与到两条链中,进行双方交易的收集和验 证。其优点是简单,缺点是弱中心化,如下图所示: 侧链/中继模式 侧链/中继链模式是2014年BlockStream提出的一种跨链方案。其与公证人模式 最大的区别在于其验证是在目标链进行,通过双向锚定的方式实现资产在不 同链之间的转移 异步的缺点是业务逻辑被迫拆成很多碎片,交互次数多,编程不友好。 同步模式 同步模式目前业界没有比较统一的方案,一般地区块链的上的合约在每个节 点都会重复执行,如何保证重复执行的结果确定性,且具备幂等性、无副作 用是一个难解决的问题。但是现在很多区块链系统采取的是预执行再提交的 方式,比如超级链和Fabric,基于这种事务模式比较容易同步模式的跨链,下 面是同步模式的示意图: 超级链跨链方案 超级链是一个易 移等等,在技术 上主要强调跨链交易的存在性证明,但对跨链交易的原子性没有要求。 整体方案 非事务跨链典型技术是通过中继实现对目标链数据的数据同步和交易存在性 验证,类似BTCRelay。在超级链中,我们也实现了一套中继机制,通过对目 标链的区块头同步,以及梅克尔验证技术,可以做到在原链上直接验证目标 链的交易是否存在。 如下图是中继机制的整体结构,主要分为以下两个部分: 链上中继合约(Xu0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12 中文文档锁定模式。根据不同链的交易是异步生效还是同步生效,可以分为异步模式 和同步模式。 公证人模式 由一个或者一组节点作为公证人参与到两条链中,进行双方交易的收集和验 证。其优点是简单,缺点是弱中心化,如下图所示: 侧链/中继模式 侧链/中继链模式是2014年BlockStream提出的一种跨链方案。其与公证人模式 最大的区别在于其验证是在目标链进行,通过双向锚定的方式实现资产在不 同链之间的转移 异步的缺点是业务逻辑被迫拆成很多碎片,交互次数多,编程不友好。 同步模式 同步模式目前业界没有比较统一的方案,一般地区块链的上的合约在每个节 点都会重复执行,如何保证重复执行的结果确定性,且具备幂等性、无副作 用是一个难解决的问题。但是现在很多区块链系统采取的是预执行再提交的 方式,比如超级链和Fabric,基于这种事务模式比较容易同步模式的跨链,下 面是同步模式的示意图: 超级链跨链方案 超级链是一个易 移等等,在技术 上主要强调跨链交易的存在性证明,但对跨链交易的原子性没有要求。 整体方案 非事务跨链典型技术是通过中继实现对目标链数据的数据同步和交易存在性 验证,类似BTCRelay。在超级链中,我们也实现了一套中继机制,通过对目 标链的区块头同步,以及梅克尔验证技术,可以做到在原链上直接验证目标 链的交易是否存在。 如下图是中继机制的整体结构,主要分为以下两个部分: 链上中继合约(Xu0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain 3.12-b 中文文档锁定模式。根据不同链的交易是异步生效还是同步生效,可以分为异步模式 和同步模式。 公证人模式 由一个或者一组节点作为公证人参与到两条链中,进行双方交易的收集和验 证。其优点是简单,缺点是弱中心化,如下图所示: 侧链/中继模式 侧链/中继链模式是2014年BlockStream提出的一种跨链方案。其与公证人模式 最大的区别在于其验证是在目标链进行,通过双向锚定的方式实现资产在不 同链之间的转移 异步的缺点是业务逻辑被迫拆成很多碎片,交互次数多,编程不友好。 同步模式 同步模式目前业界没有比较统一的方案,一般地区块链的上的合约在每个节 点都会重复执行,如何保证重复执行的结果确定性,且具备幂等性、无副作 用是一个难解决的问题。但是现在很多区块链系统采取的是预执行再提交的 方式,比如超级链和Fabric,基于这种事务模式比较容易同步模式的跨链,下 面是同步模式的示意图: 超级链跨链方案 超级链是一个易 移等等,在技术 上主要强调跨链交易的存在性证明,但对跨链交易的原子性没有要求。 整体方案 非事务跨链典型技术是通过中继实现对目标链数据的数据同步和交易存在性 验证,类似BTCRelay。在超级链中,我们也实现了一套中继机制,通过对目 标链的区块头同步,以及梅克尔验证技术,可以做到在原链上直接验证目标 链的交易是否存在。 如下图是中继机制的整体结构,主要分为以下两个部分: 链上中继合约(Xu0 码力 | 336 页 | 12.62 MB | 1 年前3
百度超级链 XuperChain stable 中文文档事件订阅的接口 7.2. 使用事件订阅 8. 只读跨链场景使用文档 8.1. B网络搭建 8.2. A网络搭建 8.3. 跨链查询 9. 非事务场景跨链使用文档 9.1. 中继同步合约 9.2. 合约使用方法 9.3. 中继同步进程 10. 搭建XPoA共识的 XuperChain 网络 10.1. 搭建XPoA共识网络 10.2. 验证集合合约部署和调用 10.3. 常见问题 11. 可信账本使用文档 约虚拟机只需要做纯粹的无状态合约代码执行。 XuperBridge 2.1.1. 合约与xchain进程的双向通信 xchain进程需要调用合约虚拟机来执行具体的合约代码,合约虚拟机也需要跟 xchain进程通信来进行具体的系统调用,如KV获取等,这是一个双向通信的过 程。 合约双向通信 这种双向通信在不同虚拟机里面有不同的实现, 在native合约里面由于合约是跑在docker容器里面的独立进程,因此牵扯到 伪代码如下: 1 // 在每次挖矿时,设置为true 2 // StartPowMinning 3 for { 4 // 每隔round次数,判断是否接收到新的区块,避免与网络其他节点不同步 5 if gussCount % round == 0 && !l.IsEnablePowMinning() { 6 break 7 } 8 // 判断当前计算难度值是否符合要求0 码力 | 325 页 | 26.31 MB | 1 年前3
百度超级链 XuperChain latest 中文文档事件订阅的接口 7.2. 使用事件订阅 8. 只读跨链场景使用文档 8.1. B网络搭建 8.2. A网络搭建 8.3. 跨链查询 9. 非事务场景跨链使用文档 9.1. 中继同步合约 9.2. 合约使用方法 9.3. 中继同步进程 10. 搭建XPoA共识的超级链网络 10.1. 搭建XPoA共识网络 10.2. 验证集合合约部署和调用 10.3. 常见问题 11. 可信账本使用文档 11 约虚拟机只需要做纯粹的无状态合约代码执行。 XuperBridge 2.1.1. 合约与xchain进程的双向通信 xchain进程需要调用合约虚拟机来执行具体的合约代码,合约虚拟机也需要跟 xchain进程通信来进行具体的系统调用,如KV获取等,这是一个双向通信的过 程。 合约双向通信 这种双向通信在不同虚拟机里面有不同的实现, 在native合约里面由于合约是跑在docker容器里面的独立进程,因此牵扯到 12 13 14 15 16 17 // 在每次挖矿时,设置为true // StartPowMinning for { // 每隔round次数,判断是否接收到新的区块,避免与网络其他节点不同步 if gussCount % round == 0 && !l.IsEnablePowMinning() { break } // 判断当前计算难度值是否符合要求0 码力 | 316 页 | 24.51 MB | 1 年前3
百度超级链 XuperChain 3.9-e 中文文档事件订阅的接口 7.2. 使用事件订阅 8. 只读跨链场景使用文档 8.1. B网络搭建 8.2. A网络搭建 8.3. 跨链查询 9. 非事务场景跨链使用文档 9.1. 中继同步合约 9.2. 合约使用方法 9.3. 中继同步进程 10. 搭建XPoA共识的超级链网络 10.1. 搭建XPoA共识网络 10.2. 验证集合合约部署和调用 10.3. 常见问题 11. 可信账本使用文档 11 约虚拟机只需要做纯粹的无状态合约代码执行。 XuperBridge 2.1.1. 合约与xchain进程的双向通信 xchain进程需要调用合约虚拟机来执行具体的合约代码,合约虚拟机也需要跟 xchain进程通信来进行具体的系统调用,如KV获取等,这是一个双向通信的过 程。 合约双向通信 这种双向通信在不同虚拟机里面有不同的实现, 在native合约里面由于合约是跑在docker容器里面的独立进程,因此牵扯到 12 13 14 15 16 17 // 在每次挖矿时,设置为true // StartPowMinning for { // 每隔round次数,判断是否接收到新的区块,避免与网络其他节点不同步 if gussCount % round == 0 && !l.IsEnablePowMinning() { break } // 判断当前计算难度值是否符合要求0 码力 | 317 页 | 27.80 MB | 1 年前3
百度超级链 XuperChain master 中文文档事件订阅的接口 7.2. 使用事件订阅 8. 只读跨链场景使用文档 8.1. B网络搭建 8.2. A网络搭建 8.3. 跨链查询 9. 非事务场景跨链使用文档 9.1. 中继同步合约 9.2. 合约使用方法 9.3. 中继同步进程 10. 搭建XPoA共识的超级链网络 10.1. 搭建XPoA共识网络 10.2. 验证集合合约部署和调用 10.3. 常见问题 11. 可信账本使用文档 11 约虚拟机只需要做纯粹的无状态合约代码执行。 XuperBridge 2.1.1. 合约与xchain进程的双向通信 xchain进程需要调用合约虚拟机来执行具体的合约代码,合约虚拟机也需要跟 xchain进程通信来进行具体的系统调用,如KV获取等,这是一个双向通信的过 程。 合约双向通信 这种双向通信在不同虚拟机里面有不同的实现, 在native合约里面由于合约是跑在docker容器里面的独立进程,因此牵扯到 12 13 14 15 16 17 // 在每次挖矿时,设置为true // StartPowMinning for { // 每隔round次数,判断是否接收到新的区块,避免与网络其他节点不同步 if gussCount % round == 0 && !l.IsEnablePowMinning() { break } // 判断当前计算难度值是否符合要求0 码力 | 316 页 | 24.51 MB | 1 年前3
百度超级链 XuperChain 3.8 中文文档事件订阅的接口 7.2. 使用事件订阅 8. 只读跨链场景使用文档 8.1. B网络搭建 8.2. A网络搭建 8.3. 跨链查询 9. 非事务场景跨链使用文档 9.1. 中继同步合约 9.2. 合约使用方法 9.3. 中继同步进程 10. 搭建XPoA共识的超级链网络 10.1. 搭建XPoA共识网络 10.2. 验证集合合约部署和调用 10.3. 常见问题 11. 可信账本使用文档 11 约虚拟机只需要做纯粹的无状态合约代码执行。 XuperBridge 2.1.1. 合约与xchain进程的双向通信 xchain进程需要调用合约虚拟机来执行具体的合约代码,合约虚拟机也需要跟 xchain进程通信来进行具体的系统调用,如KV获取等,这是一个双向通信的过 程。 合约双向通信 这种双向通信在不同虚拟机里面有不同的实现, 在native合约里面由于合约是跑在docker容器里面的独立进程,因此牵扯到 12 13 14 15 16 17 // 在每次挖矿时,设置为true // StartPowMinning for { // 每隔round次数,判断是否接收到新的区块,避免与网络其他节点不同步 if gussCount % round == 0 && !l.IsEnablePowMinning() { break } // 判断当前计算难度值是否符合要求0 码力 | 316 页 | 27.93 MB | 1 年前3
共 44 条
- 1
- 2
- 3
- 4
- 5













