区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 火星币 > 正文

EAT:隐藏在众目睽睽之下, Solidity 实现密封投标拍卖_SWEAT

作者:

时间:

编者注:这篇文章是我们正在进行的web3拍卖系列的一部分。第一部分是对拍卖设计的概述,以及在无需许可的区块链背景下机制设计的具体技术挑战。第二部分是关于清理市场和避免GAS战争的文章。第三部分分享了对典型拍卖类型的概述、理论如何转化为实践的研究,以及我们对一个新颖的、密封投标的Vickrey拍卖的首次实施。

链上拍卖是web3中最有趣设计空间之一——从NFT销售到抵押品拍卖——产生了新的实现和研究景观。虽然拍卖机制的设计已经存在了几个世纪,并在最近几十年随着网络和电子商务的出现而不断发展,但我们现在才将这些方法应用于智能合约。

我们也开始看到更多区块链原生的拍卖设计,包括我们对Vickrey拍卖的开源Solidity实现,以及来自社区的一些有趣的发展。在我们的第一个设计中,我们在隐私和资本效率之间做了一个权衡。我们使用了超额抵押,以便从获胜的投标人那里强制付款,而不通过抵押品的数量揭示精确的投标价值。通过锁定更多的资本,你可以在潜在的更大的机会成本下获得更多的隐私。但是,如果我们可以在没有过度抵押的情况下拥有投标隐私呢?

这篇文章介绍了一种新的拍卖设计,我们称之为"SneakyAuction",它结合了CREATE2操作码和状态证明来保证投标隐私,而不要求投标人锁定超过要求的抵押物。我们首先分解了它的工作原理,然后在气体成本、用户体验和隐私方面与我们之前的实现进行比较。我们还将该实现添加到GitHub上的AuctionZoo仓库中,这样你就可以分叉它,在它的基础上构建,并在我们深入研究更多的机制时跟随我们;与此同时,更多关于它如何工作以及与我们过去的设计进行比较的信息如下。

XRP律师:美SEC隐藏秘密Howey备忘录为自己辩护:金色财经报道,代表XRP代币持有者的律师John Deaton提出了有关一份秘密备忘录的新问题,该备忘录是当时SEC任命的法律顾问给SEC公司财务部前主任William Hinman的一份说明。

Deaton解释称,XRP 在很多方面都可以被证明不是一种证券,这一事实使得Howey 忘录成为一个重要的证据发现。Deaton质疑道,??如果SEC官员认为XRP的销售是不受监管的证券,那么为什么该文件没有公开发布,SEC可能希望隐瞒这份备忘录,因为这可能对他们自己不利。[2023/9/6 13:20:04]

工作原理:使用create2提交投标

要在链上创建一个"最终公开"的密封投标拍卖,需要满足两个要求。首先,出价需要在投标期间保密,然后在投标结束时才公开;承诺-公开方案可以在链上复制这种机制。第二个要求是抵押:出价必须有抵押物支持,以确保赢家有足够的资金来履行他们的承诺。

在我们的超额抵押的Vickrey实现中,潜在的买家通过调用commitBid函数,提供哈希承诺和要托管的抵押物来出价。这种方法满足了要求,但也有一些缺点。尽管出价本身被哈希值所隐藏,但commitBid交易公开并立即表明了用户的意图。"我想在这个拍卖会上出价,这是我出价的抵押品。"如果没有过度抵押,意图和抵押品的可见性会暴露出投标价值。但是,如果我们能够混淆交易的意图,我们也许能够在不依赖过度抵押的情况下实现投标隐私。

美国司法部将起诉帮俄罗斯人隐藏资产的银行和加密交易所:金色财经报道,据最新消息,美国司法部一位高级官员称将调查和起诉帮助俄罗斯人隐藏其资产免受制裁的个人和金融机构,包括加密货币交易所。据这位官员称,已经成立了一个由司法部的检察官、特工、分析师和翻译组成的新工作组来进行这些调查。

这位官员说,可能被冻结或扣押的资产类型包括房地产、股票、银行账户、游艇、飞机、珠宝和艺术品。此举是在美国立法者和其他人越来越担心俄罗斯的个人和实体可以使用加密货币来避免经济制裁的情况下做出的。(CoinDesk)[2022/3/12 13:51:47]

在EIP-1014中引入并包含在君士坦丁堡硬分叉中的CREATE2操作码为我们提供了一种方法来做到这一点。CREATE和CREATE2操作码都是用来部署智能合约的,但它们在计算部署地址的方式上有所不同。CREATE部署地址是作为部署者地址和nonce的哈希值计算的;另一方面,CREATE2部署地址是作为合约的字节码和构造器参数、任意盐和部署者地址的哈希值计算的。

CREATE2经常被用于工厂模式,将合约部署到可预测的地址--例如,UniswapV3PoolDeployer合约使用CREATE2将每个池子的合约部署到一个地址,这个地址是代币对和收费层的函数。CREATE2也可用于部署可升级的智能合约,最明显的是在变质合约模式中。

Poly Network攻击者:有责任在内部人员隐藏和利用漏洞之前揭露它:金色财经报道,Poly Network攻击者刚刚发布了自问自答。攻击者表示,攻击是为了好玩。选择Poly Networ是因为跨链攻击很火。转走代币是为了保证安全。攻击者称:“当发现bug时,我有一种复杂的感觉。问问你自己,如果你面对如此多的财富,该怎么办。礼貌地询问项目团队,以便他们解决问题?当面对10亿美元,任何人都可能成为叛徒,我不能相信任何人。我能想出的唯一解决方案是将它保存在受信任的帐户中,同时保持我自己匿名和安全。现在每个人都闻到了阴谋的味道。内鬼?我不是,但谁知道呢?我有责任在任何内部人员隐藏和利用漏洞之前揭露它。”此外,攻击者称:“Poly Network是一个不错的系统。这是黑客可以享受的最具挑战性的攻击之一。我必须快速击败任何内部人员或黑客,我把它当作奖励挑战。我明白即使我不作恶也有暴露自己的风险。所以我使用了临时电子邮件、IP或指纹,这是无法追踪的。我宁愿呆在黑暗中拯救世界。”[2021/8/12 1:49:26]

对我们来说更重要的是,CREATE2的部署地址可以作为对输入字节码和参数定义的任何行为的散列承诺。如果构造器参数编码了一个投标,那么CREATE2地址可以作为一个投标承诺。

腾讯御见:软件破解补丁隐藏木马病来窃取加密钱包信息,受害者或达百万:腾讯安全威胁情报中检测到大量用户感染CracxStealer窃密木马,追踪病来源发现源于境外某个软件破解补丁下载站。该网站提供下载的平面设计、媒体编辑、Office、大型游戏、系统工具等商业软件破解补丁包内已植入窃密木马,木马运行后会窃取用户浏览器保存的帐号密码、数字加密币的钱包帐号以及其他机密信息。窃密木马会搜集门罗币、以太坊等数字加密货币的相关客户端软件中保存的钱包信息。目前该网站单个破解补丁下载次数超过8万次,而该网站提供的常用软件(包括许多大型商业软件)破解补丁有数百种之多,全球受害者可能数百万计。[2020/7/9]

计算Solidity中金库的地址

此外,合同本身可以作为一个保险库——投标人可以在合同部署之前向CREATE2的金库地址发送ETH,以抵押和承诺他们的投标,只需一次简单的转账由于竞标者没有金库地址的私钥,抵押物被锁定,直到竞标被公开,这时SneakyAuction合约部署并解锁金库。

EVM区块头的组成部分。来源:

https://ethereum.stackexchange.com/a/6414

声音 | 每日经济新闻:OKEx已下架或隐藏1/4代币:据每日经济新闻报道,OKEx近四个月来已第三次删减代币和交易对。据CoinMarketCap数据,截至当前,OKEx交易所上还有459种代币。近四个月来,OKEx已下架或隐藏总项目的四分之一(155/614),涉180余交易对、150余种代币。[2018/12/4]

在我们的实现中,拍卖的第一个出价会存储上一个区块的区块链。该交易有效地将拍卖从投标阶段过渡到揭示阶段--所有随后揭示的投标必须提供Merkle证明,证明他们的金库在该区块之前已经有足够的抵押。请注意,第一次揭示出价交易最好是通过私人交易池提交;否则,观察mempool的竞标者可以提前进行交易并在最后一刻出价。

LibBalanceProof

为了最大限度地降低投标人的成本,我们编写了一个GAS优化库来验证链上的余额证明,该库建立在Aragon团队编写的合同,以及HamdiAllam的链上RLP解码的合同。我们的库使用了一些低级技巧和优化,这些技巧和优化依赖于状态trie的特殊结构,所以它不能用于通用的Merkle-Patriciatrie证明。作为回报,它允许SneakyAuction合约在不到3万个气体中验证金库的过去余额。

我们还为eth_getProofRPC方法写了一个轻量级的JavaScript包装器。给定一个地址和区块号码,它返回余额证明和RLP序列化的区块头,可以用来显示投标。

它是如何比较的

让我们把我们新的SneakyAuction方法与我们上次发布的OverCollateralizedAuction设计进行比较,沿着技术设计者或用户关心的几个关键维度:GAS成本、用户体验和隐私。

GAS成本

SneakyAuction的revealBid、endAuction和withdrawCollateral功能需要部署SneakyVault,所以它们比OverCollateralizedAuction的对应功能更昂贵。revealBid尤其昂贵,因为它还需要验证一个余额证明,这需要花费大约25000个气体。

用户体验

虽然这两个实现遵循类似的整体流程,但在用户体验上还是有一些区别。SneakyAuction有一些小的缺点:

向未部署的金库发送ETH的体验,虽然可以由前端抽象出来,但对于在区块探索器上检查其投标交易的用户来说,可能会混淆。在OverCollateralizedAuction中,如果所有的出价都被公开,那么就有可能提前结束拍卖。这在SneakyAuction中是不可能的,因为合同没有办法知道已经有多少出价已经被认可。竞标者可以通过再次调用commitBid来更新他们的出价,并在OverCollateralizedAuction中补足他们的抵押品。在SneakyAuction中,一旦投标的金库被抵押,投标人就不能进行更新。隐私

OverCollateralizedAuction的投标隐私依赖于投标人选择锁定额外的抵押品。另一方面,SneakyAuction的隐私来自与拍卖本身完全无关的链上活动。在拍卖的投标期间发生的ETH转移。

为简单起见,我们假设每个投标都是用一个ETH转账来抵押的。我们观察到:

抵押交易应该是第一次有人与链上的金库地址进行互动。我们不希望有任何其他交易在投标期的剩余时间内接触到金库地址。任何交易都不能从金库地址发起。在投标期间,ETH转移到其他"未触及"的地址似乎是投标——换句话说,它们是隐藏投标交易的"噪音"。为了帮助量化SneakyAuction的隐私,我们可以看一下这个噪音分布的形状。

这个直方图显示了今年以来每天ETH转移到未触及的地址的分布,说明了24小时投标期的噪音分布。我们可以看到,大多数交易都落在ETH范围内,这意味着预期出价值在该范围内的拍卖将具有最强的隐私。另一方面,对于预期出价大于10ETH的拍卖,典型的噪音可能无法提供足够的隐私--在这个范围内很少有超过100次的转账,所以吸引很多出价的拍卖会在分布中产生一个明显的峰值。

为了从另一个角度看这个数据,这些散点图描述了2022年10月15日的转账情况,与两个假设拍卖的出价相叠加:

200次出价,正常分布在1ETH左右

200次出价,正常分布在100ETH左右

从直观上看,观察者更容易识别来自第二次拍卖的出价。在实践中,你可以使用一个聚类算法,如期望最大化算法来预测哪些交易是投标。

然而,还有一些其他因素可以使SneakyAuction在实践中更加私密。

更长的投标期。隐私与投标期的长度成正比--投标期越长,隐藏投标的转移就越多。同时进行的拍卖。私密性会随着同时进行的拍卖数量的增加而增加--如果两个拍卖同时处于投标阶段,一个拍卖的出价就会成为另一个拍卖的噪音。SneakyAuction也可以从过度抵押中获益--因为SneakyVault将任何多余的ETH返还给竞标者,竞标者可以选择过度抵押以进一步保护隐私。因此,从某种意义上说,SneakyAuction提供了严格意义上比我们之前的实现更强的隐私。

SneakyAuction的隐私机制的一个简单推论是,它隐藏了投标期间的投标数量。这比OverCollateralizedAuction有优势,OverCollateralizedAuction只隐藏了出价值--在特定的拍卖中已经做出的出价承诺的数量是完全公开的。

虽然我们对密封出价拍卖的第一个实现将现实世界的特征转化为链上的设计决策,但我们的第二个设计依赖于一种新颖而实用的机制,将区块链的公共性质用于其优势:密封出价"隐藏"在不相关的区块链活动中。

虽然这种新方法是实现投标隐私而不过度抵押的便捷方式,但它不一定适合所有的拍卖。对于期望出价较小的拍卖,隐私性会得到改善。

责任编辑:MK

标签:CTIAUCTEATWEBDecentralized ActivismAUCTIONSWEATMETAWEB3PA价格

火星币热门资讯
ARKN:SBF真的挪用了Alameda资金?让我们来扒一扒_PEPEDASHAI

SBF一直在转移用户资金,而且在很长一段时间以来都与AlamedaResearch共享资金和交易所账户。下面,就让我们来扒一扒这件事.

POO:扩展、模块化和区块链的寿命问题_MetaPool

回顾过去的事件 我住的地方附近有一栋非常高的建筑正在施工。晚上,我喜欢看它,因为每层楼都被数百个荧光灯泡照亮,只是因为他们还没有建好墙,所以才能看到.

WEB:Web3安全插件工作原理及使用建议_METAWEB3PA币

在DeFi的黑暗森林中,用户每天面临着各种安全威胁。据报道每年有超过十亿美元的加密资产被走。用户迫切地需要一种钱包卫士来守护资产.

WEB3:盘点入围ETHGlobal旧金山决赛的13个项目_NFTfi

ETHGlobal是全球最大的以太坊社区之一,在世界各地举办黑客马拉松比赛,通过以太坊基金会以及其他赞助商的支持让具有创新性、颠覆性的项目能够快速创建.

HBO:以太坊 PoS 时代的区块生产现状:区块构建市场注定要形成垄断吗?_BOT

第一部分:关于中继多样性和中立性的思考以太坊网络是软件和基础设施的体现,以及人们对开发、维护和运行它的承诺。这样做需要付出人力、能源和美元成本,目前由从中受益的社区提供支持:用户、公司和协议.

MENT:对话王峰:Web3最精彩的是不确定性,一个互联网OG的加密之旅_Figments Club

王峰,一个横亘WEB2与WEB3的名字,从远古互联网时期走来,一路走到WEB3.0前沿,火星财经创始人,共识实验室创始合伙人,NFT交易平台Element创始人.