因此,Nillion 致力于构建一个灵活高效的开发环境,其中聚合所有隐私技术:面对不同场景下的不同需求,开发者不需要了解隐私技术的具体信息,Nillion 编译器会帮助选择最佳的隐私技术组合,从而帮助开发者轻松构建具有隐私功能的应用。
在这个「盲计算网络」中,Nillion 采取 Petnet、NilChain 的并行双层架构设计:
NilChain 像是整个网络运作的「调度中心」和「激励中心」:
NilChain 基于 Cosmos SDK 构建,主要负责节点管理、任务调度、集群间协调和支付结算等工作,与此同时 NilChain 支持 IBC(跨链通信协议)以实现与其他区块链的互操作性。比如说,nilChain 记录节点的质押和信誉,分配计算任务到合适的 Petnet 节点集群,并处理用户付费与节点奖励。
而 Petnet 则主要负责数据的存储和计算,由分布式节点网络组成。
作为编排层,Petnet 功能的实现依赖两大关键组件:
-
编译器:通过提供不同层次的抽象,简化隐私技术的使用
-
计算网络:执行安全计算并管理加密数据

图片来源:Nillion Doc
Petnet 集合了包括 ZK、MPC、FHE 以及 TEE 在内的各种隐私技术,而这些技术都在其独立的盲模块(Blind Module)中运行作为执行具体功能的核心组件,与此同时,Nillion 还引入了系列实用工具以进一步降低隐私门槛和提升开发体验。
MPC 协议 Curl 基于线性秘密共享方案(LSSS),在高效地处理复杂运算方面表现突出,非常适合解决现实世界中的问题,例如支持隐私保护的 AI Agent 发展等。
隐私技术套件 nilAI 包含 AIVM、nada-AI 和 nilTEE 等多个模块,专注于支持隐私 AI 的发展。
虚拟机 nilVM 允许开发者使用 Nada 编译器编译程序,然后将编译好的程序上传到 Nillion Network 运行。Nada 是 Nillion 的基于 Python 的开源领域特定语言(DSL),并使用 Nillion 软件开发工具包(SDK)进行开发,包含 nada-AI、nada-numpy 和 nada-test 等多个组件,能够帮助大大降低隐私应用构建门槛。
加密分布式 NoSQL 数据库 nilDB 专为保护隐私的数据存储和计算而设计,能够将加密数据作为 Secret 份额分布到多个节点上来消除对中央权威的依赖。此外,数据所有者可以授权其他人对存储的数据运行类似 SQL 的查询、计算和隐私保护聚合。
当面对复杂隐私计算需求,Petnet 内部会将节点按照不同需求组织成集群执行特定任务,每个集群可视为一个独立的盲计算单元,提供跨多个节点的数据分片处理。
通过数据分片技术,数据被分解成较小的碎片分布在不同节点,单个节点无法访问完整数据集,此外通过引入 MPC 等隐私技术,多个节点能够在不泄露私人数据的情况下进行联合计算,同时减少节点间的通信,从而大幅提升了安全性和性能、效率和可扩展性。
