佛萨奇2.0智能合约系统丨佛萨奇2.0智能合约系统开发(功能版)丨佛萨奇2.0智能合约现成源码案例开发

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 隐私计算网关调用系统合约把执行结果与签名传到链上。系统合约会从链上获取Enclave远程证明,从中提取出签名公钥,并对执行结果的签名进行验证,并从执行结果中提取隐私合约、链上数据部分,与区块链上的信息进行比对。如果这些验证都通过了,则系统合约执行成功,隐私合约的执行结果会被打包到区块中等待共识出块。

合约部署阶段
在初始化(远程证明)阶段将Enclave的远程证明写入区块后,就可以在链上进行隐私合约的部署了。v2.2.1_private_contract版本只支持rust语言开发的合约。

用户发起部署合约的请求,并把合约发送给隐私合约环境。

隐私计算网关在接收到用户部署请求后,把其中的合约送入Enclave的WASM中进行初始化。部分情况中,这一步还需要借助链上数据参与,则由隐私计算网关打包查询请求与链交互后,再在WASM中初始化合约。

Enclave初始化合约完成后,通知隐私计算网关。

若Enclave初始化合约成功,隐私计算网关会将合约通过链上系统合约存入区块链存证。链上的合约可用于合约逻辑的可靠性校验参照及合约的公共监管。

隐私计算网关通知用户部署合约的事件状态。

18.2.3. 合约调用阶段
用户可以随时发起对已经部署的隐私合约的调用请求。在调用隐私合约前,用户需要从区块链上获取远程证明并从中获得Enclave的加密公钥和签名验证公钥。隐私合约的调用流程如下:

用户向隐私合约环境发起调用隐私合约的请求。这个请求中包含要调用的隐私合约ID、涉及到的链上数据的key、用户准备的链外数据。(其中,链上的数据和用户准备的链外数据可能是加密的。我们会在之后的小章节中介绍加密数据的推荐处理方式。)

隐私计算网关根据用户调用合约的请求构造一个区块链请求,这个区块链请求用于从链上读取对应的隐私合约和链上数据。隐私计算网关将这个请求发送到区块链。

隐私计算网关从区块链上获取到隐私合约代码和需要的链上数据后,连同来自用户的链外数据一起,转发给Enclave。Enclave接收到隐私合约代码、区块链上数据、用户提供的链外数据后,

若数据是密文,使用加密私钥解密数据;

以传入Enclave的链上、链外数据为入参执行隐私合约;

按需要选择是否对执行结果加密;

打包执行结果,其中内容包括:隐私合约执行结果、隐私合约、链上及链外的入参数据;

使用签名私钥对打包好的执行结果签名。

Enclave将执行结果与签名返回到隐私计算网关。

隐私计算网关调用系统合约把执行结果与签名传到链上。系统合约会从链上获取Enclave远程证明,从中提取出签名公钥,并对执行结果的签名进行验证,并从执行结果中提取隐私合约、链上数据部分,与区块链上的信息进行比对。如果这些验证都通过了,则系统合约执行成功,隐私合约的执行结果会被打包到区块中等待共识出块。

相关文章
|
6月前
|
存储 区块链 数据安全/隐私保护
DAPP佛萨奇3.0系统开发方案模式
Web3.0为用户提供了更多的创作和表达机会。在传统互联网时代,知识产权的保护和激励一直是一个难题
量化跟单/秒合约/源代码系统开发/永续合约量化交易开发dapp技术部署
量化跟单/秒合约/源代码系统开发/永续合约量化交易开发dapp技术部署
|
算法 安全 Unix
DAPP马蹄链佛萨奇2.0智能合约系统开发(案例及详细)丨DAPP马蹄链佛萨奇2.0开发智能合约源码及方案
 Web3.0通过将信息交互从屏幕转移到物理空间,改变了终端用户体验,因而也有称Web3.0为“空间网络(Spatial Web)”。
|
存储 JSON JavaScript
链游项目系统开发技术功能丨链游DAPP合约系统模式开发方案
链游项目系统开发技术功能丨链游DAPP合约系统模式开发方案
155 0
|
开发框架 JavaScript 前端开发
魔豹联盟佛萨奇2.0矩阵公排dapp系统开发智能合约源代码部署详情
魔豹联盟佛萨奇2.0矩阵公排dapp系统开发智能合约源代码部署详情
|
存储 区块链 开发者
大小公排双轨互助模式dapp系统开发智能合约代码分析
大小公排双轨互助模式dapp系统开发智能合约代码分析
|
安全 区块链 数据安全/隐私保护
佛萨奇智能合约系统开发2.0搭建技术
能钱包可以实现账户恢复(Argent,MYKEY)、交易金额限制(Argent,Monolith)、批量交易合并(MYKEY多target)等多种特性,切实帮助用户解决问题
佛萨奇智能合约系统开发2.0搭建技术
|
存储 区块链
佛萨奇2.0马蹄莲智能合约开发原理丨MetaForce佛萨奇2.0马蹄莲智能合约DAPP系统开发成熟案例及源码部署
目前,DApp通常是指在以太坊或EOS上基于智能合约开发的相关应用。DAPP是Decentralized Application的缩写,即去中心化应用,也有人称为分布式应用。它被认为开启了区块链3.0时代。DAPP就是在底层区块链平台衍生的各种分布式应用,是区块链世界中的服务提供形式。
佛萨奇2.0马蹄莲智能合约开发原理丨MetaForce佛萨奇2.0马蹄莲智能合约DAPP系统开发成熟案例及源码部署
|
存储 数据处理 区块链
佛萨奇马蹄莲开发现成版丨MetaForce佛萨奇马蹄莲dapp系统开发(开发案例及源码)
智能合约是在区块链上运行的计算机代码,其中包含一组规则,在该规则下该智能合约的各方同意彼此进行交互。如果满足预定义规则,协议将自动执行。 智能合约代码促进、验证并强制协商或履行协议或交易。这是分布式自动化的最简单形式。 它是一种涉及数字资产和两方或多方的机制,其中部分或所有参与者将资产存入智能合约,并根据某些数据自动在这些参与者之间重新分配资产,在合约开始时,这些数据是未知的。
佛萨奇马蹄莲开发现成版丨MetaForce佛萨奇马蹄莲dapp系统开发(开发案例及源码)
|
JavaScript
浅谈持币生息DAPP项目模式系统开发技术讲解代码分析
浅谈持币生息DAPP项目模式系统开发技术讲解代码分析
106 1
下一篇
无影云桌面