zama-ai/fhevm

FHEVM, a full-stack framework for integrating Fully Homomorphic Encryption (FHE) with blockchain applications

해결하는 문제

FHEVM은 퍼블릭 블록체인의 데이터 프라이버시 문제를 해결합니다. 기존의 스마트 컨트랙트는 투명하지만, FHEVM을 사용하면 트랜잭션 데이터와 상태가 암호화된 상태를 유지하면서도 대중이나 네트워크 운영자에게 공개되지 않고 온체인에서 처리 및 업데이트될 수 있는 기밀 스마트 컨트랙트를 생성할 수 있습니다.

작동 원리

FHEVM은 암호화된 데이터에 대해 계산을 수행할 수 있는 암호화 기술인 완전 동형 암호(FHE)를 활용합니다. 이 기능을 EVM 호환 블록체인 환경에 통합합니다. 효율성을 유지하기 위해 호스트 체인에서 심볼릭 실행을 사용하여 FHE 작업을 표현하며, 실제 무거운 암호 계산은 Rust 기반의 전문 코프로세서로 비동기적으로 오프로드됩니다. 복호화는 다자간 계산(MPC)을 사용하는 키 관리 시스템(KMS)을 통해 안전하게 관리됩니다.

대상

암호학 전문가가 아니더라도 기밀 투표, 블라인드 경매, 프라이빗 토큰 전송과 같이 프로그래밍 가능한 프라이버시를 갖춘 탈중앙화 애플리케이션(dApps)을 구축하고자 하는 블록체인 개발자를 위해 설계되었습니다.

주요 특징

  • Solidity 통합: 표준 Solidity 및 Hardhat과 같은 기존 툴체인을 사용하여 기밀 컨트랙트를 작성할 수 있습니다.
  • 양자 내성: 기반이 되는 FHE 암호 스킴은 양자 컴퓨팅 공격에 대해 안전하도록 설계되었습니다.
  • 고정밀도: 최대 256비트 정밀도의 암호화된 정수를 지원합니다.
  • 전체 연산자 지원: 암호화된 데이터에 대해 다양한 수학적 및 불리언 연산자(예: +, -, *, /, <, >, ==)를 제공합니다。
  • 종단간 암호화: 트랜잭션 데이터와 상태가 제출되는 순간부터 처리될 때까지 암호화 상태를 유지하도록 보장합니다.

관련

  • 프로젝트
  • 프로젝트
  • Dispatch
  • 프로젝트
  • Dispatch