技术原理

来自典枢
跳到导航 跳到搜索


本文详细介绍典枢的技术原理,适合对典枢底层技术感兴趣的开发人员。这里有一份完整的术语列表,可以做为阅读本文的参考。

组件介绍

典枢基于隐私计算和区块链技术实现。更具体的,典枢包括了如下的组件:

区块链

典枢使用联盟链做为整个系统的信任基础,区块链上存储了每个交易相关的元数据,不但是生态内的算力、存储、买方、卖方、平台方的共同信任基础,也是合规、监管、审计的基础。

典枢欢迎其他各方参与区块链生态,如有意向,欢迎联系典枢团队。

智能合约

典枢通过智能合约使用区块链。典枢对智能合约的使用不是简单的将数据或交易的元信息(hash等)存储在智能合约上,而是需要在智能合约上对交易本身的正确性进行验证。

由于区块链本身的限制(交易中存储的数据大小有限),智能合约中仅能存储数据的云数据,这意味着智能合约需要在仅有数据、算法、结果的hash的情况下,对结果的正确性进行验证,这是典枢的智能合约需要面临的最大挑战。

相关的智能合约已经开源在GitHub上。

隐私计算节点

隐私计算节点负责进行实际的数据分析和计算任务。隐私计算节点最重要的特性是满足部署环境的隐私要求,例如:不泄露原始数据、不能造成原始数据的二次流转、不泄露结果数据、不能造成结果数据的二次流转等。

不同的隐私需求决定了不同的部署方式,这给典枢进一步带来了更复杂的系统功能和挑战。

典枢提供了部分隐私计算节点、也通过生态伙伴提供了部分隐私计算节点。

存储服务

存储服务中存储了加密数据。虽然典枢存储了这些加密数据,但是典枢并不能解密这些数据,因此所交易的数据是保密的。

结合隐私计算节点本身的隐私要求,使得典枢平台从根本上杜绝了泄露交易数据的可能性。

后端服务

后端服务是连接各个组件的枢纽:响应用户的请求,将请求分解、执行,并将请求返回给用户。

网页端/客户端

这是用户的入口,网页端提供了基础的浏览功能,客户端则提供了更加完整的功能,例如数据加密,上传数据,下载数据,查看验证报告等。

典型流程

本节介绍在一些典型的流程中,典枢的工作原理,注意,这里只是原理性的说明,实际实现中考虑到性能、可靠性等因素,可能存在一些差别:

发布数据

介绍

发布算法

介绍

发布任务

验证数据

介绍