fhEVM v0.4:新的加密类型和异步解密

  • ZamaFHE
  • 发布于 2024-04-09 19:41
  • 阅读 15

Zama 发布了 fhEVM v0.4 版本,引入了新的加密类型(ebool、euint4、euint64、eaddress)和异步解密API,通过 oracle 实现解密请求和回调,提升性能和效率。同时发布了fhEVM标准合约库 fhevm-contracts,包含ERC20和DAO等基础合约,简化开发流程。

博客

/

公告

fhEVM

fhEVM v0.4: 新的加密类型和异步解密

2024年4月8日

  -

Clément Danjou


这个新版本的 fhEVM 引入了新的加密类型和新的异步解密 API。此外,我们还发布了我们的标准 fhEVM 合约库的第一个版本。

这些新功能旨在提高 fhEVM 的整体性能,提高效率,并释放新用例的潜力。

加密的布尔值,4 位,64 位和地址

fhEVM v0.4 扩展了支持的加密数据的类型:

  • ebool:加密的布尔值。与之前使用 8 位整数表示加密布尔值相比,ebool 允许用户以更低的 gas 费用执行布尔运算。
  • euint4:加密的 4 位整数。
  • euint64:加密的 64 位整数。
  • eaddress:加密的地址。eaddress 在保护隐私的去中心化应用程序中解锁了各种新的用例,例如机密资产转移、地址验证以及许多其他用例。eaddress 与 eq(等于)和 ne(不等于)兼容。

新的异步解密

Zama 的 fhEVM v0.4 引入了一个新的异步解密 API - fhEVM 智能合约现在可以通过预言机启动解密请求,并通过回调接收答案。

与之前在区块链网络中进行的同步解密相比,新的异步解密使 fhEVM 智能合约能够卸载解密任务,释放资源并提高整体性能。通过一次请求多个解密并处理回调参数的可能性,此改进优化了区块链上操作的效率和可扩展性。

这是一个简单的异步解密示例:

// SPDX-License-Identifier: BSD-3-Clause
pragma solidity ^0.8.20;

import "fhevm/lib/TFHE.sol";
import "fhevm/oracle/OracleCaller.sol";

contract MyContract is OracleCaller {
    uint256 public total;
    function requestDecryption(uint256 input1, uint256 input2) public {
        euint8[] memory cts = new euint8[](1);
        cts[0] = TFHE.asEuint8(42);
        uint256 requestID = Oracle.requestDecryption(cts, this.callback.selector, 0, block.timestamp + 100);
        addParamsUint(requestID, input1);
        addParamsUint(requestID, input2);
    }

    function callback(uint256 requestID, uint8 decryptedInput) public onlyOracle returns (uint8) {
        uint256[] memory params = getParamsUint(requestID);
        total = uint256(decryptedInput) + params[0] + params[1];
    }
}

⚠️ 这个新的异步解密功能弃用了同步解密。虽然 TFHE.decrypt 仍然在此版本(fhEVM v0.4)中有效,但它将在下一个版本(fhEVM v0.5)中删除。我们强烈建议用户使用新的异步解密方法升级他们的代码。

新的 fhEVM 标准库

在此版本中,Zama 团队引入了一个新软件包,该软件包提供了一套基础的标准合约,包括 ERC20 和 DAO – fhevm-contracts。该库旨在易于扩展和自定义。它旨在帮助开发人员节省大量的开发时间,以便他们可以更多地关注促进创新。要使用 fhEVM 标准库,只需使用 npm install fhevm-contracts 安装它即可。有关更详细的解释和代码示例,请访问 fhEVM 文档

更多链接

阅读更多相关帖子

[视频教程] 在 Solidity 合约中使用 fhEVM 进行异步解密 \ 了解如何使用 Zama 的 FHEVM 在 Solidity 智能合约中实现异步解密。 2024年4月29日\ \ Joseph-Andre Turk

教程

fhEVM

Zama 产品发布 - 2024 年 4 月 \ 随时了解 Zama 2024 年 4 月的产品发布,其中包括 TFHE-rs、Concrete、Concrete ML 和 fhEVM 的改进... 2024年4月9日\ \ Zama 团队

公告

TFHE-rs v0.6:GPU 上的零知识支持和有符号整数运算 \ TFHE-rs v0.6 引入了零知识证明、GPU 增强和其他密码学功能。 2024年4月8日\ \ Jean-Baptiste Orfila, Arthur Meyre, Agnes Leroy

公告

TFHE-rs

Concrete ML v1.5:加密的 DataFrame 和更快的神经网络 \ Concrete ML v1.5 引入了一个新的 DataFrame API 和一个加速神经网络的新选项。 2024年4月8日\ \ Andrei Stoian

公告

Concrete ML

Concrete v2.6:近似 PBS、输入压缩、扩展的可组合函数、速度改进 \ Concrete v2.6 引入了近似可编程自举 (PBS)、输入压缩和其他增强功能。 2024年4月8日\ \ Quentin Bourgerie

公告

Concrete

Concrete Concrete ML FHEVM TFHE-rs

产品与服务

保护隐私的机器学习 机密区块链 阈值密钥管理系统

开发者

博客 文档 GITHUB FHE 资源 研究论文 赏金计划 FHE 状态操作系统

公司

关于 FHE 简介 活动 媒体 职业 法律

联系方式

与专家交谈 联系我们 X Discord Telegram 所有社区频道

在电子时代,隐私对于一个开放的社会是必要的。隐私不是秘密。私事是不想让全世界知道的事情,而秘密是不想让任何人知道的事情。隐私是有选择地向世界展示自己的力量。如果双方有某种交易,那么每一方都会记住他们的互动。每一方都可以谈论他们自己对这件事的记忆;谁能阻止它呢?可以制定法律来禁止它,但言论自由,甚至比隐私更重要,对于一个开放的社会来说是根本的;我们不寻求限制任何言论。如果许多人在同一个论坛上一起发言,每个人都可以向所有其他人发言,并将有关个人和其他各方的知识汇总在一起。电子通信的力量使这种群体言论成为可能,并且它不会仅仅因为我们可能希望它消失而消失。既然我们渴望隐私,我们必须确保交易的每一方只知道该交易直接需要的知识。由于任何信息都可以被谈论,我们必须确保我们尽可能少地透露信息。在大多数情况下,个人身份并不重要。当我在商店购买杂志并向店员支付现金时,没有必要知道我是谁。当我要求我的电子邮件提供商发送和接收消息时,我的提供商无需知道我在与谁交谈或我说什么或其他人对我说什么;我的提供商只需要知道如何将消息发送到那里以及我欠他们多少费用。当我的身份被交易的底层机制泄露时,我就没有隐私。我不能在这里有选择地展示自己;我必须始终展示自己。因此,开放社会中的隐私需要匿名交易系统。到目前为止,现金一直是主要的此类系统。匿名交易系统不是秘密交易系统。匿名系统使个人能够在需要时并且仅在需要时才能展示他们的身份;这是隐私的本质。在开放社会中,隐私还需要密码学。如果我说了一些话,我希望只有我打算让其听到的人才能听到。如果我的言论内容对全世界都可用,我就没有隐私。加密是为了表示对隐私的渴望,而使用弱密码进行加密是为了表示对隐私没有太大的渴望。此外,当默认设置为匿名时,为了有保证地展示自己的身份,需要加密签名。我们不能期望政府、公司或其他大型、没有面孔的组织出于他们的恩惠而赋予我们隐私。谈论我们对他们有利,我们应该期望他们会谈论。试图阻止他们的言论是与信息的现实作斗争。信息不仅仅是想自由,它渴望自由。信息会膨胀以填满可用的存储空间。信息是谣言更年轻、更强大的表弟;信息比谣言跑得更快,拥有更多的眼睛,知道更多,但理解得更少。如果我们希望拥有任何隐私,我们必须捍卫自己的隐私。我们必须走到一起,创建允许匿名交易发生的系统。几个世纪以来,人们一直在用耳语、黑暗、信封、紧闭的门、秘密握手和信使来捍卫自己的隐私。过去的技术不允许强大的隐私,但电子技术可以。我们密码朋克致力于构建匿名系统。我们正在使用密码学、匿名邮件转发系统、数字签名和电子货币来捍卫我们的隐私。密码朋克编写代码。我们知道必须有人编写软件来捍卫隐私,并且由于我们不能在所有人都这样做之前获得隐私,因此我们将编写它。我们发布我们的代码,以便我们的密码朋克同伴可以练习和使用它。我们的代码可供世界各地的人免费使用。我们不太关心你是否不赞成我们编写的软件。我们知道软件无法销毁,并且无法关闭广泛分散的系统。密码朋克谴责对密码学的监管,因为加密本质上是一种私人行为。事实上,加密行为将信息从公共领域中移除。即使是反对密码学的法律也只能达到一个国家的边界和它的暴力之手。密码学将不可避免地传播到整个地球,并随之传播使其成为可能的匿名交易系统。为了使隐私得到广泛传播,它必须成为社会契约的一部分。人们必须走到一起并部署这些系统以造福大众。隐私的范围仅限于一个人在社会中的同伴的合作。我们密码朋克寻求你的问题和你的顾虑,并希望我们能够与你互动,以便我们不会欺骗自己。然而,我们不会因为某些人可能不同意我们的目标而改变我们的方向。密码朋克正在积极地使网络对隐私更加安全。让我们一起加快步伐前进。前进。埃里克·休斯著。1993 年 3 月 9 日。

  • 原文链接: zama.ai/post/fhevm-v0-4...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
ZamaFHE
ZamaFHE
Zama是一家开源密码学公司,专注于为区块链和人工智能构建最先进的完全同态加密(FHE)解决方案。