技术原理
本文详细介绍典枢的技术原理,适合对典枢底层技术感兴趣的开发人员。这里有一份完整的术语列表,可以做为阅读本文的参考。
组件介绍
典枢基于隐私计算和区块链技术实现。更具体的,典枢包括了如下的组件。
区块链
典枢使用联盟链做为整个系统的信任基础,区块链上存储了每个交易相关的元数据,不但是生态内的算力、存储、买方、卖方、平台方的共同信任基础,也是合规、监管、审计的基础。
典枢欢迎其他各方参与区块链生态,如有意向,欢迎联系典枢团队。
智能合约
典枢通过智能合约使用区块链。典枢对智能合约的使用不是简单的将数据或交易的元信息(hash等)存储在智能合约上,而是需要在智能合约上对交易本身的正确性进行验证。
由于区块链本身的限制(交易中存储的数据大小有限),智能合约中仅能存储数据的云数据,这意味着智能合约需要在仅有数据、算法、结果的hash的情况下,对结果的正确性进行验证,这是典枢的智能合约需要面临的最大挑战。
相关的智能合约已经开源在Gitee上。
隐私计算节点
隐私计算节点负责进行实际的数据分析和计算任务。隐私计算节点最重要的特性是满足部署环境的隐私要求,例如:不泄露原始数据、不能造成原始数据的二次流转、不泄露结果数据、不能造成结果数据的二次流转等。
不同的隐私需求决定了不同的部署方式,这给典枢进一步带来了更复杂的系统功能和挑战。
典枢提供了部分隐私计算节点、也通过生态伙伴提供了部分隐私计算节点。
存储服务
存储服务中存储了加密数据。虽然典枢存储了这些加密数据,但是典枢并不能解密这些数据,因此所交易的数据是保密的。
结合隐私计算节点本身的隐私要求,使得典枢平台从根本上杜绝了泄露交易数据的可能性。
后端服务
后端服务是连接各个组件的枢纽:响应用户的请求,将请求分解、执行,并将请求返回给用户。
网页端/客户端
这是用户的入口,网页端提供了基础的浏览功能,客户端则提供了更加完整的功能。
典型流程
本节介绍在一些典型的流程中,典枢的工作原理,注意,这里只是原理性的说明,实际实现中考虑到性能、可靠性等因素,可能存在一些差别。
发布数据
介绍
发布算法
介绍
发布任务
介绍