프로젝트 소개

FHEVM은 Zama 기밀 블록체인 프로토콜의 핵심 프레임워크다. EVM 호환 블록체인에 완전동형암호(FHE)를 도입해 스마트 계약이 암호화된 데이터를 온체인에서 직접 처리할 수 있게 하며, 기밀성과 구성 가능성을 결합한다. README에 설명된 주요 보장 사항: - 트랜잭션과 상태의 종단 간 암호화: 트랜잭션 데이터는 암호화되어 관찰자에게 노출되지 않는다. - 온체인 구성 가능성 및 데이터 가용성: 상태는 암호화된 상태로 유지되면서 갱신된다. - 기존 dApp 및 상태에 영향 없음: 암호화된 상태가 공개 상태와 공존한다. 주요 기능: - 이더리움 기반 탈중앙화 애플리케이션을 위한 설계 단계부터의 프라이버시. - Solidity 통합: 계약은 표준 Solidity처럼 작성되며 Hardhat 등 기존 툴체인과 호환된다(Foundry는 곧 지원 예정). - 프로그래밍 가능한 프라이버시: 개발자가 암호화할 대상을 선택하고 접근 제어를 계약에 인코딩한다. - 최대 256비트 정밀도의 암호화된 정수. - 전체 연산자 세트(산술, 비교, 삼항-if, 불리언)와 연속 FHE 연산 횟수에 대한 명시적 제한 없음. - 보안: 기반 FHE 방식은 양자 내성을 갖는 것으로 설명되며, 복호화는 다자간 계산을 사용하는 키 관리 시스템을 통해 관리된다. - 호스트 체인에서 FHE 계산의 기호 실행, 실제 암호화 계산은 코프로세서로 비동기 오프로드. 저장소 구조: - gateway-contracts 및 host-contracts: 온체인과 오프체인 구성 요소 간 게이트웨이 및 호스트 체인에서 FHE 워크플로를 조정하기 위한 스마트 계약. - coprocessor: FHE 연산을 위한 Rust 기반 구현. - kms-connector: 키 관리 서비스 통합을 위한 인터페이스. - charts, golden-container-images, test-suite: Helm 배포 구성, 기본 Docker 이미지, 종단 간 통합 테스트. 언급된 사용 사례로는 기밀 전송, 토큰화, 블라인드 경매, 온체인 게임, 기밀 투표, 암호화된 탈중앙화 식별자가 있다. 리소스로는 공식 문서, 백서, 예제, Awesome Zama 목록이 있다. 이 프로젝트는 BSD-3-Clause-Clear 라이선스로 배포되며, FAQ에 따르면 상업적 사용에는 Zama의 특허 라이선스가 필요하고 기여에는 기여자 라이선스 계약 서명이 필요하다.