火星链 火星链
Ctrl+D收藏火星链

ENC:智能合约增加隐私性并不简单

作者:

时间:1900/1/1 0:00:00

对用户来说,普通交易的隐私保护基本上算是一个已解决了的问题。如果我们想在不透露账户余额或转账金额的前提下转移密码学货币,我们有诸如大零币或门罗币这样可接受的选项。不过,对于去中心化应用或者智能合约来说,隐私保护仍是一个尚未解决的问题。

是什么让智能合约与普通交易在输入/输出的隐私保护上有所不同呢?

在本文中,我们将解密隐私保护从普通交易拓展到智能合约上会遇到哪些挑战。为此,我们将考察应用于隐私币的常用密码学工具,并探讨为什么这些工具不太适合更复杂的隐私应用。最后,我们将简要介绍最近提出的一些智能合约隐私保护方案。

隐私保护的定义

「隐私保护」到底是什么意思?

我们将从函数的角度来定义隐私保护。例如,我们可以把?交易?看作是一些函数,它以账户余额和转账金额作为输入。然后它输出更新后的余额。

图2:隐藏函数的I/O。

我们也可以考虑隐藏函数的调用者信息。有时候,函数输入会留下关于函数调用者身份的线索。在实践中,隐藏函数的输入和输出通常会和隐藏函数调用者的身份相结合。

图3:隐藏函数调用者。

最后,我们可以考虑隐藏函数本身。这在密码学货币领域不太常见,其通常与隐藏函数的输入/输出相结合。

比特币波动指数近一个月维持下降趋势,已回落至今年2月低位水平:5月22日消息,由金融指数公司 T3 Index 联合比特币期权交易平台 LedgerX 推出的 BitVol(比特币波动)指数在近一个月内维持下降趋势,昨日已跌至 52.88,回落至今年 2 月的低位水平,较前一日回暖 0.74%。注:BitVol指数衡量从可交易的比特币期权价格中得出的30天预期隐含波动率。隐含波动率是指实际期权价格所隐含的波动率。它是利用B-S期权定价公式,将期权实际价格以及除波动率σ以外的其他参数代入公式而反推出的波动率。期权的实际价格是由众多期权交易者竞争而形成,因此,隐含波动率代表了市场参与者对于市场未来的看法和预期,从而被视为最接近当时的真实波动率。[2023/5/22 15:18:22]

图4:隐藏函数本身。

当你在本文中看到「隐私保护」这个词时,请把它当成一个总称,指的是?至少支持I/O隐私保护?的东西。

好吧,但我们要在哪里用到隐私保护呢?

我们可以认为普通交易的隐私保护已被解决,所以让我们直接转到智能合约的隐私保护。

不过,我们先绕个弯子,回顾一下以太坊……

以太坊支持用户自定义的合约,合约以代码的形式执行。这些合约用以太坊自己的图灵完备的语言编写,每执行一个操作都要支付一些费用。因此,每笔交易都要附上交易费,以激励矿工打包交易。

《星际迷航》演员发布NFT“Infinite Connections”:金色财经报道,《星际迷航》演员William Shatner 在CoinDesk的Consensus 2023会议上正式发布了他的NFT“Infinite Connections”。

Infinite Connections包括两个系列,一个系列是《宇宙探索者》,另一个系列是《永恒的航海家》,其中包括1000张未来科技和宇宙的2D艺术作品的NFT。(Coindesk)[2023/4/28 14:32:06]

应用的隐私保护

智能合约让我们在区块链上得以构建丰富的应用——从用户可交易各种密码学货币及其衍生品的去中心化交易所,到允许权益持有者对提案进行投票的去中心化自治组织。

我觉得没必要长篇大论讲解为什么DAO需要隐私保护;在现实生活中,投票通常都是私下进行的,所以想要隐藏我们的虚拟投票也是非常合理的。

另一方面,去中心化交易所的隐私保护需要解释一下。抢先交易无论是对中心化交易所还是去中心化交易所都是一个问题。在区块链世界里,抢先交易者密切观察已提交的订单,并通过支付更高的交易费实现插队。这使得抢先交易者Eve能够抢在Bob之前买到Bob想买的证券,并随后以更高的价格卖给Bob。封闭式拍卖是解决这个问题的一个可能的办法。对于有兴趣的读者,可以在这里找到更多关于在去中心化交易所的抢先交易的信息。

不过,以太坊的智能合约并没有提供任何形式的开箱即用的隐私保护。所有的信息都是公开可查看的——合约的输入/输出,合约的功能,参与的用户,等等。为以太坊的智能合约?添加?隐私保护不是一件容易的事情,因为以太坊从一开始就没有被设计成支持隐私保护。虽然在以太坊上可以实现隐私交易,但是更复杂的隐私保护操作往往过于昂贵,甚至超过以太坊单个区块的费用限额,以至于无法实现。

中文在线集团董事长兼总裁童之磊:MWA驱动内容产业新革命:4月13日,中文在线集团董事长兼总裁童之磊出席在香港举办的 “AIGC 与 Web3 融合发展与全球机遇”闭门研讨会并发表演讲。该活动由元宇宙三十人论坛联合盈信泰资本主办。[2023/4/17 14:08:00]

难道我们就不能设计一种新的密码学货币,从一开始就支持任何函数的隐私保护吗?毕竟,大零币和门罗币就是这样做的。

目前我们还不清楚如何在密码学货币中支持任意函数的I/O隐私保护。为了理解这些挑战,我们需要考察密码学货币是如何支持隐私交易的。

通往隐私保护之路

我们先考察用于普通交易?I/O隐私保护的密码学工具。我们将关注账户模型而非UTXO模型的加密货币。账户模型在支持智能合约的场景下尤其有用,不过账户模型对于隐私计算来说不是必须的。

工具1:同态加法

大多数密码学货币的隐私保护方案都依赖于具有?加法同态?的加密或承诺方案。为了简单起见,我们将专注于加密方案,但同样的原则也适用于承诺方案。

在加法同态加密方案下,我们有以下等式:Enc(a)+Enc(b)=Enc(a+b)。

因此,加法同态加密方案允许任何人?这样验证交易的有效性:Enc(balance)+Enc(transferamount)=Enc(balance+transferamount)?。

以太坊链上USDC发行量跌破400亿美元关口:金色财经报道,据usdccool最新数据显示,以太坊链上USDC发行量已跌破400亿美元关口,本文撰写时为39,994,599,107.73美元。当前USDC总发行量已下降至423.2亿美元,除以太坊之外,发行量排名前三的区块链分别是波场(约12.64亿美元)和Avalanche(约8.57亿美元)。[2022/10/19 17:31:56]

图6:现在给隐私交易附上必要的ZKP?

Alice用她和Bob的公钥分别对转账金额进行加密,得到了c_a和c_b。她提供了一个ZKP,π,证明她在交易中没有作弊。矿工们会验证所有的必要条件是否被满足,ZKP是否有效。然后,他们会使用同态加法分别更新Alice和Bob的加密余额:β_a=β_a-c_a,β_b=β_b+c_b。注意,虽然用户提供了加密后的输入和一个ZKP,但是矿工需要负责执行计算以及更新加密后的余额。在区块链中,我们假设大多数矿工是诚实的,所以我们知道他们会正确地更新Alice和Bob的余额。

注:这是一个大大简化的解释

将普通交易的隐私保护技术拓展到智能合约上面临的挑战

所以我们刚刚已经看到了,我们可以执行隐藏输入和输出的交易。那么我们可以把在隐私交易中用到的技术,用于支持应用的I/O隐私保护吗?换句话说:

隐私计算和隐私交易是否不同?如果是,为什么?

问题1

需要注意的是,隐私交易需要满足设定的条件才是正确的。我们如何能弄清楚一个任意的合约需要满足哪些条件?这些条件显然受特定的应用影响。在投票中,我们可能希望证明我们隐藏的投票是在正确的范围内进行的,而对于拍卖,我们可能希望证明我们的账上有足够的资金用于封闭投标。

研究:尼日利亚是全球对加密货币最感兴趣的英语国家:金色财经报道,一项新的研究发现,尼日利亚是对加密货币最感兴趣的英语国家。根据Coingecko的一项研究的结果,尼日利亚的得分为371,比排名第二的阿拉伯联合酋长国高出101分,比排名第三的新加坡高出110分。而世界上最大的加密货币市场之一的美国以157分排名第十二。根据Coingecko联合创始人Bobby Ong的说法,位居榜首的国家似乎对逢低买入更感兴趣,这凸显了“他们对加密货币的长期前景”。(Bitcoin.com)[2022/8/4 12:02:13]

对问题1的潜在解决方案

这个问题也没那么严重;只是需要用户做更多的工作。去中心化应用的开发者必须明确他们的特定应用需要满足哪些条件,并将这些条件传达给用户。为了能够证明各式各样的条件,我们可能希望在方案中支持一些通用的ZKP。所谓?通用?的ZKP就是能够证明任意的声明。

问题2

在普通交易中,我们只对属于同一个用户的值进行操作。比如在图6中,矿工把用Alice的公钥加密后的余额与用Alice的公钥加密后的转账金额相加。如果我们想对属于不同用户的输入值进行隐私计算呢?这并不是一个多么牵强的需求,比如我们考虑对投票做隐私保护时就会涉及。

对问题2的潜在解决方案

目前还不清楚如何在用户相互之间不透露输入明文的情况下,支持对不同用户的输入进行计算。有一些先进的密码学元件,允许用户对不同密钥加密的输入进行计算。然而,这些方案的成本都非常高,而且有很多缺点。在密码学货币的应用场景下,目前似乎没有人有一个很好的解决方案来解决这个问题。

问题3

普通交易只需要同态加法,因为我们只需要将加密的转账金额加到加密的余额上。如果我们想进行更复杂的计算,可能涉及到乘法呢?

对问题3的潜在解决方案

同态乘法允许我们将加密的输入相乘,使得?Enc(a)*Enc(b)=Enc(a*b)?。通过同态加法和同态乘法,我们可以表示任意多项式函数。所以,我们很自然地想到这个问题:

我们能够支持同态乘法吗?

一个既能支持同态加法,又能支持同态乘法的加密方案是全同态加密。使用FHE,我们仍然可以遵循图6中所描绘的模型。也就是,用户指定加密输入,要运行的函数,以及证明加密输入满足必要条件的ZKP。矿工能够验证ZKP。他们使用同态加法和同态乘法直接对用户提供的密文进行操作。

不幸的是,FHE方案使用基于格的加密技术,这与密码学货币中使用的超高效的ZKP并不兼容。我们曾经写过关于FHE及其问题的文章。目前,由于FHE存在一些缺点,还没有人提出基于FHE的解决方案。

这样,我们目前就只剩下两种方法来解决问题3了。

接受我们只能支持同态加法的现状,遵循隐私交易模型。

图7:遵循隐私交易模型?

在这里,用户提供加密后的输入和一个ZKP,证明他们的输入满足特定应用的一些指定条件。矿工验证证明,使用同态加法对输入进行操作。需要注意,应用于输入的函数只能用加法来表示。因此,只要函数只需要用到同态加法,我们就可以要求矿工对我们加密的输入执行任意满足该条件的函数。这就是?Zether?所采用的方法。

要求用户线下计算。这样我们就不需要为加密/承诺支持同态乘法了。

图8:将工作外包给用户

在这里,我们要求用户Alice将对明文的几乎所有计算都放到线下进行。她会公布计算的加密输入和加密输出。因为计算是在线下完成的,她同样需要提供一个ZKP证明计算过程是正确的。注意,这一步对隐私交易来说是不必要的,因为矿工会执行计算,而我们假设大多数矿工是诚实的。就应用而言,她可能还需要另一个ZKP,证明应用指定的条件已被满足。矿工所需要做的就是验证ZKP是否有效,然后同意Alice提出的状态变更。这就是?Zexe?和?Zkay?所采取的办法。

我不会在这里讨论哪种方法更优;只想说明它们是不同?的。

智能合约的隐私保护

前面我们已经谈到了在区块链中支持任意函数的隐私保护要面临的一些问题,现在让我们来看一看一些已有方案的构造。

如果前面说得还不够清楚,我再重申一下,这个领域距离解决问题还有很长的路要走。设计这些构造的论文都是在过去两年中发表的。

Zether是一个建立在以太坊上的隐私交易方案。它可以延伸到支持有限的智能合约的I/O隐私保护——即那些可以通过同态加法表示的合约。这使得我们可以执行简单的封闭式拍卖和隐私投票。遗憾的是,由于gas的限制,目前在以太坊上只能实现在交易中隐藏用户余额和转账金额。与接下来的两种构造不同,Zether使用的是「透明」的ZKP。

Zkay同样延伸了以太坊的设计以支持智能合约的隐私保护。他们依赖ZKP保障隐私计算的正确性,从而可以将大部分工作丢给用户在线下完成。因此,这种设计选择使得它们能够支持比Zether更多类型的函数。

Zexe则试图延展大零币的设计,以支持任意脚本。与前两者不同,Zexe还可以支持函数本身的隐私保护。

*Zkay和Zexe使用的是带有可信设置的ZKP方案。不过,这些ZKP方案当然可以被不需要可信设置的方案替代。**在区块链的场景中,I/O隐私保护似乎比函数隐私保护更有意义,因为用户很可能希望在决定是否参与合约之前先对合约进行审计。请注意,还有其他一些用于智能合约隐私保护的构造,但是这些方案都需要某种准-受信任的管理器或受信任的硬件。

大多数智能合约的隐私保护方案都需要额外的安全假设——无论是受信任的启动设置,准-受信任的管理器还是受信任的硬件。然而,ZKP是一个快速发展的领域,更高效透明的构造很可能会被创造出来。

期许

当涉及表达能力,信任和效率时,在智能合约的隐私保护上进行的探索提出了很多有趣的理论和实践挑战。现在,很难说在图7或者图8所代表的方法中,哪种可能会在区块链的隐私计算中胜出。此外,未来全同态加密的进展能否转化到区块链中以解决问题3,这也是一个很有趣的看点。

原文标题:《干货|要给智能合约增加隐私性并不简单》

来源:金色财经

标签:ZKP以太坊ENC区块链ZKP币以太坊交易币怎么交易Encointer Network区块链通俗易懂的例子

比特币价格实时行情热门资讯
HEL:黄乾瑞:12.12黄金原油今日价格走势分析及纸白银最新趋势行情操作思路

  黄金行情分析:    黄金4小时回落跌破上升通道下轨支撑。以及回吐了上周五的大阳线底部,将小台阶上扬通道打破。局部转换下跌,伴随连阴下行之后,昨晚尾盘时段双小阳线进行了反弹修正.

1900/1/1 0:00:00
以太坊:云算力时代,比特币 以太坊 FIL你手里有哪个?

比特币十年的高速发展说明了一个道理:一个好的项目,必定会引起市场关注,因为这是趋势。以太坊,是一款能够在区块链上实现智能合约、开源的底层系统,它是一个平台和一种编程语言,使开发人员能够建立和发布.

1900/1/1 0:00:00
COIN:DeFi笔记:40句话简读Messari万字研报

这是《Kay''sDeFiNotes》系列的第5篇文章,这个系列致力于用最通俗易懂的语言提供一些关于DeFi的常识,包括不限于无常损失/AMM这样的常规概念,又或者关于新项目原理、设计上的分析.

1900/1/1 0:00:00
GOE:浒灿:BTCETH晚间行情分析

别人拥有的,你不必羡慕,只要努力,你也会拥有;自己拥有的,你不必炫耀,因为别人也在奋斗,也会拥有。昨日策略:恭喜昨日跟上操作的朋友,抓取了一波获利机会。比特币以太坊双双止盈出局.

1900/1/1 0:00:00
比特币:险资入市!华尔街日报:美国麻省人寿已购买1亿美元比特币

作者:PaulVigna来源:华尔街日报编译:念银思唐@Odaily星球日报原标题:又一主流接受:麻省人寿购买1亿美元比特币美国麻省人寿保险公司为其一般投资账户购买了1亿美元的比特币.

1900/1/1 0:00:00
比特币:真的会有大牛市吗老大?前提条件是破2万美刀,差一刀都不行

恭请看官阅览三圈(链矿币)要闻先1.12月11日20时00分02秒,全国首单电商平台数字人民币消费在京东诞生2.中国工商银行“融e购”App上线“数字人民币”公益捐赠,结合了区块链溯源的特性.

1900/1/1 0:00:00