Nillion은 개인 정보 보호 계산 및 데이터 관리를 위해 설계된 분산형 네트워크입니다. 이는 암호화 기술의 조합을 사용하여 암호화된 데이터에 대한 계산을 직접 가능하게 하는 "블라인드 컴퓨터"로 기능하며, 네트워크 조정과 보안 계산을 분리하는 아키텍처를 가지고 있습니다. [1]
Nillion은 운영자나 애플리케이션 백엔드에 노출하지 않고 암호화된 데이터를 저장하고 처리하도록 설계된 분산형 컴퓨팅 네트워크입니다. 이는 보안 다자간 연산, 동형 암호화, 신뢰 실행 환경과 같은 암호화 기본 요소를 사용하여 암호화된 데이터에 대한 계산을 직접 가능하게 하는 “블라인드 컴퓨터”로 기능합니다. 이 모델은 데이터 개인 정보 보호에 대한 수학적 보증을 제공하여 중개자를 신뢰할 필요성을 제거합니다.
Nillion 네트워크는 고유한 개인 정보 보호 기능을 수행하는 특수 노드로 구성됩니다. nilCC 노드는 보안 환경 내에서 개인 계산을 처리하고, nilDB 노드는 여러 노드에 걸쳐 암호화되고 분산된 데이터 스토리지를 관리하며, nilAI 노드는 사용자 데이터를 해독하지 않고 개인 AI 추론을 실행합니다. 이러한 노드는 기본 정보를 공개하지 않고 안전한 데이터 처리 및 스토리지를 가능하게 합니다.
개발을 단순화하기 위해 Nillion은 API 및 SDK를 통해 암호화 복잡성을 추상화하는 도구를 제공합니다. 이러한 도구를 통해 개발자는 기존 코드를 수정하지 않고도 개인 정보 보호 애플리케이션을 배포하고, 암호화된 스토리지를 관리하고, 개인 AI 기능을 통합할 수 있습니다. 이 기술은 민감한 데이터에 대한 협업이 엄격한 기밀 유지를 요구하는 의료, AI 연구, 금융 및 공공 정책과 같은 분야에서 개인 정보 보호에 중점을 둔 사용 사례를 지원합니다. [2] [3]
블라인드 모듈은 Nillion 네트워크 내의 주요 계산 단위로, 안전한 데이터 스토리지 및 처리를 수행하도록 설계되었습니다. 이는 특수 API 및 SDK를 통해 암호화된 작업을 가능하게 하여 개발자와 사용자가 기본 데이터에 직접 노출되지 않고 개인 정보 보호 인프라와 상호 작용할 수 있도록 합니다. 각 모듈은 네트워크 내에서 계산, 스토리지 및 AI의 다양한 측면을 지원합니다.
Nillion 네트워크 아키텍처는 안전한 데이터 스토리지 및 계산이 필요한 애플리케이션을 위한 개인 정보 강화 기술(PET)을 가능하게 하도록 설계되었습니다. 이는 nilChain과 Petnet의 두 가지 핵심 구성 요소로 구성되며, 이들은 함께 작동하여 지불을 조정하고, 참여를 장려하고, 개인 정보 보호 워크플로를 지원합니다. [5]
nilChain은 Nillion 네트워크의 조정 계층 역할을 하며, 보상 분배, 지불 처리, 암호화폐-경제적 보안 및 클러스터 조정을 포함한 필수 네트워크 운영을 감독합니다. 스토리지 또는 계산 작업을 직접 실행하는 대신 네트워크 전체에서 이러한 활동에 대한 지불을 관리하고 결제하여 효율적인 리소스 할당과 참여 노드에 대한 공정한 보상을 보장합니다.
Cosmos SDK를 사용하여 개발된 nilChain은 블록체인 간 통신(IBC) 프로토콜을 활용하여 다른 블록체인 생태계와의 상호 운용성을 가능하게 합니다. 기술적으로 정교함에도 불구하고 nilChain은 현재 스마트 계약 실행을 지원하지 않습니다. 그 주된 목적은 Nillion의 스토리지 및 계산 계층의 백본을 유지하는 것이기 때문입니다. 이러한 책임 분리는 개인 정보 보호 운영의 성능과 보안을 최적화하는 데 도움이 됩니다.
조정 계층은 Keplr 및 Leap과 같은 지갑을 통해 액세스할 수 있도록 설계되어 사용자와 개발자가 네트워크와 직접 상호 작용할 수 있습니다. 외부 또는 파트너 블록체인에 구축된 애플리케이션은 nilChain과 통합하여 최종 사용자를 위해 이러한 프로세스를 추상화할 수도 있습니다. [3] [5]
Petnet은 오케스트레이션 계층이라고도 하며, 다자간 연산(MPC), 완전 동형 암호화(FHE) 및 영지식 증명(ZKP)과 같은 암호화 기본 요소를 결합하여 안전하고 개인 정보 보호 계산을 가능하게 하도록 설계되었습니다. 이는 컴파일러와 컴퓨팅 네트워크의 두 가지 핵심 구성 요소를 통해 작동합니다. 컴파일러는 여러 추상화 수준을 제공하여 개인 정보 강화 기술(PET)의 사용을 단순화하고, 컴퓨팅 네트워크는 암호화된 데이터를 처리하고 민감한 정보를 노출하지 않고 계산을 실행합니다.
Nillion 네트워크 내에서 이 시스템은 Nada 언어 컴파일러와 nilVM을 통해 구현되며, 둘 다 4가지 추상화 수준을 지원하도록 개발되고 있습니다. 가장 기본적인 수준에서 각 PET 프로토콜은 통합 인터페이스나 오케스트레이션 없이 자체 블라인드 모듈 내에서 독립적으로 작동합니다. 개발자는 API를 통해 특정 작업을 수행하지만 통합 또는 사용자 지정은 제한됩니다. 개발이 진행됨에 따라 SDK는 다양한 블라인드 모듈을 통합하기 시작하여 개발자에게 심층적인 암호화 전문 지식 없이도 사용을 단순화하는 통합 인터페이스를 통해 여러 PET 프로토콜에 대한 액세스를 제공합니다.
더 높은 추상화 수준에서 블라인드 모듈은 단일 모듈 내에서 여러 PET 프로토콜을 지원하도록 진화하여 개발자가 필요에 따라 성능과 보안의 균형을 맞출 수 있습니다. 그런 다음 이러한 모듈은 nilChain에서 관리하는 독립 네트워크인 클러스터 전체에 배포되며, 각 클러스터는 노드 수, 하드웨어, 평판 및 보안 임계값과 같은 요소를 기반으로 다르게 구성됩니다. 이러한 유연성을 통해 개발자는 비용 효율성, 규정 준수 또는 향상된 보안과 같은 특정 목표를 위해 모듈을 복제하고 조정할 수 있으며, 이는 Nillion 생태계 전체에서 확장 가능한 개인 정보 보호 계산을 위한 기반을 형성합니다. [5] [7]
$NIL은 Nillion 네트워크의 기본 토큰으로, 보안, 거버넌스 및 운영 프레임워크를 지원하도록 설계되었습니다. 이는 네트워크 전체에서 조정을 용이하게 하여 조정 계층 내에서 트랜잭션, 리소스 액세스 및 사용에 대한 지불을 가능하게 합니다. 또한 이 토큰은 Nillion의 개인 정보 보호 스토리지 및 계산 서비스에 액세스하는 데 사용되어 개발자와 사용자가 블라인드 계산 및 암호화된 데이터 작업을 수행할 수 있습니다. 또한 $NIL은 토큰 보유자와 검증자가 토큰을 커밋하여 계산을 보호하고 네트워크 전체에서 활동을 검증하는 스테이킹을 통해 네트워크 무결성을 지원합니다. Nillion 내의 거버넌스는 분산되어 있으며, $NIL 토큰 보유자는 프로토콜 업그레이드, 매개변수 변경 및 커뮤니티 리소스 할당을 포함한 주요 결정에 대해 제안하고 투표할 수 있습니다. 이 구조는 토큰의 유틸리티를 네트워크의 장기적인 개발 및 의사 결정 프로세스와 일치시킵니다. [6]
NIL의 총 공급량은 10억 개이며 다음과 같이 할당됩니다. [6]