广播加密的哈希
一旦我们将提取的特征加密,我们将进入p2p分散数据库。 然后将加密特征的唯一散列注册到区块链中,并将此加密散列广播到整个网络中。 矿工将知道特征的加密哈希,可以找到属于单个用户的所有特征数据,但矿工无法解密它(因为矿工没有加密时的私钥)。 就像所有比特币矿工都可以找到属于单个用户的交易一样,但他们无法将资金转入矿工自己的账户,因为矿工没有对方账户的私钥。
将资产所有权转让给对方
一旦我们在区块链上注册了特征资产,服务器就可以请求属于特定用户的唯一哈希特征。 然后,服务器可以从p2p分散数据库中检索加密的密文,并使用自己的私钥解密特征的密文。
----------
Solidity ETH access_control_template()
----------
pragma solidity ^0.4.23;
contract gStorageAccessControl {
address admin;
address server_address;
modifier onlyByServer { if (msg.sender != server_address) throw; _ }
modifier onlyByAdmin { if (msg.sender != admin) throw; _ }
address[] public features;
event FindTheUniqueHash(address[] unique_hash);
function gStorageAccessControl(address server_address_ ) {
admin = msg.sender;
server_address = server_address_;
}
function registerFeatures(address unique_hash) onlyByAdmin{
features.push(unique_hash);
}
function transfer() onlyByServer {
//Retrive data from the storage
FindTheUniqueHash(features);
}
}
保护隐私的伪匿名数据共享
通过这种方式,我们通过应用特征提取来保护客户的隐私。 我们使用行业标准公钥加密来保护数据的安全性。 我们还通过将服务器的公钥传递给智能合约来强制执行权限控制。
1.c. AI数据(图像,语句)作为资产
图像数据有时有令人困惑的各种形式。 可以表示声音的基本方式的数量实际上相当小。 各种图像文件类型是由于存在很多压缩图像数据的方法和许多不同的数据打包方式。 我们可以将图像抽象为区块链上的资产。 资产也可以是状态机,其中状态转换在元数据中表示。 每次机器更改其状态时,都会触发事务以将元数据更新为新状态(使用WebSocket或HTTP rest方式监听它的状态变化)。 在我们的例子中,我们可以在这种资产状态机转换方式中实现timestamped_private_key。