我想实施 一个基于隐私的,基于智能合约的框架,可以计算基本的 一些组织的统计信息(例如,最小值,最大值等) Org2,基于其他组织Org1输入的数据点。的 该智能合约的功能由多个成对组织共享 (不仅是Org1和Org2)是同一通道的一部分。作为数据 提交的信息以及提取的统计信息都是敏感信息, 呼吁建立一个框架,以保护提交和 存储数据点,以及统计值的计算和存储 来自其他组织。 关于之间共享的数据创建成对关系 这两个组织。统计员可以促进多个成对的 关系。例如,Org3可能充当其他一些数据源 组织,例如Org4。
首先,我试图建立一个通道,在该通道中有许多组织并成对交易。我在这里找到一种食物选择:https://hyperledger.github.io/composer/v0.19/tutorials/deploy-to-fabric-multi-org。所以我有一个渠道和证书,但是我不明白如何创建一个链码,将数据存储到该链码中并用于不同的组织。我也看到了这个https://hyperledger-fabric.readthedocs.io/en/release-1.3/private-data/private-data.html,但是没有类似的例子。我试图写我的第一个链码。
'use strict';
const shim = require('fabric-shim');
const util = require('util');
const Chaincode = class {
async Init(stub) {
let ret = stub.getFunctionAndParameters();
let args = ret.params;
return shim.success(Buffer.from('Instantiated Private Statistical Calculations chaincode'));
}
async Invoke(stub) {
console.info('Transaction ID: ' + stub.getTxID());
console.info(util.format('Args: %j', stub.getArgs()));
let ret = stub.getFunctionAndParameters();
args=[];
}
async Maximum(stub,args){
let Max = arg[];
let MaxResult = Math.max(Max);
console.info('The maximum number is ' + Max);
}
async Minimum(stub,args){
let Min = arg[];
let MinResult = Math.min(Min);
console.info('The minimum number is ' + Min);
}
shim.start(new Chaincode());
有任何源代码来管理这种隐私吗?