“技术原理”的版本间差异
Andrew Parno(讨论 | 贡献) |
(→典型流程) |
||
(未显示2个用户的2个中间版本) | |||
第4行: | 第4行: | ||
=== 组件介绍 === | === 组件介绍 === | ||
典枢基于隐私计算和区块链技术实现。更具体的,典枢包括了如下的组件: | |||
===== 区块链 ===== | ===== 区块链 ===== | ||
第16行: | 第16行: | ||
由于区块链本身的限制(交易中存储的数据大小有限),智能合约中仅能存储数据的云数据,这意味着智能合约需要在仅有数据、算法、结果的hash的情况下,对结果的正确性进行验证,这是典枢的智能合约需要面临的最大挑战。 | 由于区块链本身的限制(交易中存储的数据大小有限),智能合约中仅能存储数据的云数据,这意味着智能合约需要在仅有数据、算法、结果的hash的情况下,对结果的正确性进行验证,这是典枢的智能合约需要面临的最大挑战。 | ||
相关的智能合约已经开源在[https://github.com/YeeZTech/FideliusSmartContract GitHub]上。 | |||
===== 隐私计算节点 ===== | ===== 隐私计算节点 ===== | ||
第37行: | 第37行: | ||
=== 典型流程 === | === 典型流程 === | ||
本节介绍在一些典型的流程中,典枢的工作原理,注意,这里只是原理性的说明,实际实现中考虑到性能、可靠性等因素,可能存在一些差别: | |||
==== 发布数据 ==== | ==== 发布数据 ==== | ||
介绍 | [https://doc-dianshu.yeez.tech/index.php/%E5%9C%A8%E5%85%B8%E6%9E%A2%E4%B8%8A%E5%94%AE%E5%8D%96%E6%95%B0%E6%8D%AE 介绍] | ||
==== 发布算法 ==== | ==== 发布算法 ==== | ||
介绍 | [https://doc-dianshu.yeez.tech/index.php/%E5%BC%80%E5%8F%91%E8%80%85%E6%95%99%E7%A8%8B 介绍] | ||
==== 发布任务 ==== | ==== 发布任务 ==== | ||
==== 验证数据 ==== | ==== 验证数据 ==== | ||
[https://doc-dianshu.yeez.tech/index.php/%E5%9C%A8%E5%85%B8%E6%9E%A2%E4%B8%8A%E5%94%AE%E5%8D%96%E6%95%B0%E6%8D%AE 介绍] |
2024年5月6日 (一) 08:30的最新版本
本文详细介绍典枢的技术原理,适合对典枢底层技术感兴趣的开发人员。这里有一份完整的术语列表,可以做为阅读本文的参考。
组件介绍
典枢基于隐私计算和区块链技术实现。更具体的,典枢包括了如下的组件:
区块链
典枢使用联盟链做为整个系统的信任基础,区块链上存储了每个交易相关的元数据,不但是生态内的算力、存储、买方、卖方、平台方的共同信任基础,也是合规、监管、审计的基础。
典枢欢迎其他各方参与区块链生态,如有意向,欢迎联系典枢团队。
智能合约
典枢通过智能合约使用区块链。典枢对智能合约的使用不是简单的将数据或交易的元信息(hash等)存储在智能合约上,而是需要在智能合约上对交易本身的正确性进行验证。
由于区块链本身的限制(交易中存储的数据大小有限),智能合约中仅能存储数据的云数据,这意味着智能合约需要在仅有数据、算法、结果的hash的情况下,对结果的正确性进行验证,这是典枢的智能合约需要面临的最大挑战。
相关的智能合约已经开源在GitHub上。
隐私计算节点
隐私计算节点负责进行实际的数据分析和计算任务。隐私计算节点最重要的特性是满足部署环境的隐私要求,例如:不泄露原始数据、不能造成原始数据的二次流转、不泄露结果数据、不能造成结果数据的二次流转等。
不同的隐私需求决定了不同的部署方式,这给典枢进一步带来了更复杂的系统功能和挑战。
典枢提供了部分隐私计算节点、也通过生态伙伴提供了部分隐私计算节点。
存储服务
存储服务中存储了加密数据。虽然典枢存储了这些加密数据,但是典枢并不能解密这些数据,因此所交易的数据是保密的。
结合隐私计算节点本身的隐私要求,使得典枢平台从根本上杜绝了泄露交易数据的可能性。
后端服务
后端服务是连接各个组件的枢纽:响应用户的请求,将请求分解、执行,并将请求返回给用户。
网页端/客户端
这是用户的入口,网页端提供了基础的浏览功能,客户端则提供了更加完整的功能,例如数据加密,上传数据,下载数据,查看验证报告等。
典型流程
本节介绍在一些典型的流程中,典枢的工作原理,注意,这里只是原理性的说明,实际实现中考虑到性能、可靠性等因素,可能存在一些差别: