Об этом проекте

FHEVM — это основной фреймворк Zama Confidential Blockchain Protocol. Он привносит полностью гомоморфное шифрование (FHE) в EVM-совместимые блокчейны, чтобы смарт-контракты могли работать с зашифрованными данными непосредственно в сети, сочетая конфиденциальность с композируемостью. Ключевые гарантии, описанные в README: - Сквозное шифрование транзакций и состояния: данные транзакций зашифрованы и не видны наблюдателям. - Композируемость и доступность данных в сети: состояние обновляется, оставаясь зашифрованным. - Отсутствие влияния на существующие dApps и состояние: зашифрованное состояние сосуществует с публичным состоянием. Основные возможности: - Приватность по дизайну для децентрализованных приложений на Ethereum. - Интеграция с Solidity: контракты пишутся как стандартный Solidity, с совместимостью с существующими инструментами, такими как Hardhat (Foundry указан как ожидаемый в ближайшее время). - Программируемая приватность: разработчики выбирают, что шифровать, и кодируют контроль доступа в контрактах. - Зашифрованные целые числа с точностью до 256 бит. - Полный набор операторов (арифметические, сравнения, тернарный if, булевы), без указанного ограничения на количество последовательных FHE-операций. - Безопасность: лежащая в основе схема FHE описывается как устойчивая к квантовым вычислениям, а расшифровка управляется через систему управления ключами с использованием многосторонних вычислений. - Символическое выполнение FHE-вычислений на хост-цепи, при этом фактические зашифрованные вычисления асинхронно передаются на сопроцессор. Структура репозитория: - gateway-contracts и host-contracts: смарт-контракты для шлюза между ончейн- и офчейн-компонентами и для оркестрации FHE-рабочих процессов на хост-цепи. - coprocessor: реализация FHE-операций на Rust. - kms-connector: интерфейс для интеграции с Key Management Services. - charts, golden-container-images, test-suite: конфигурации развертывания Helm, базовые Docker-образы и сквозные интеграционные тесты. Среди упомянутых примеров использования — конфиденциальные переводы, токенизация, слепые аукционы, ончейн-игры, конфиденциальное голосование и зашифрованные децентрализованные идентификаторы. Ресурсы включают официальную документацию, whitepaper, примеры и список Awesome Zama. Проект распространяется под лицензией BSD-3-Clause-Clear; в FAQ отмечается, что коммерческое использование требует патентной лицензии от Zama, а для вкладов необходимо подписать Contributor License Agreement.