2023 年 2 月 21 日 迈克尔·朱
编者按:这篇文章是我们正在进行的关于 web3 万物拍卖系列的一部分。 部分1 概述了设计链上拍卖所特有的技术挑战(和机遇)。 部分2 是一篇关于清理市场和避免天然气战争的文章。 部分3 和 部分4 通过介绍密封投标拍卖的两种实施方式,探索拍卖理论如何转化为实践。
在本系列的课程中,我们探索了弥合拍卖理论与链上构建之间差距的不同策略,每种策略都有其独特的细微差别。 特别是,我们专注于实施 密封投标,第二价格(Vickrey) 拍卖,几十年来一直用于艺术品、木材和广告空间的销售。 但我们很少看到它们被实施 不信任 使用智能合约,部分原因是难以实施私人投标。 公共区块链的透明性可以防止不诚实 中介 审查出价或操纵拍卖结果; 但它们也给开发人员带来了挑战,他们必须找到保护用户隐私的新颖解决方案。
在我们之前的拍卖实施中,我们使用了两种方法来保持链上投标的私密性:第一种(超额抵押拍卖) 使用超额抵押(投标人锁定比投标要求更多的抵押品)隐藏投标价值,以牺牲资本效率为代价保护隐私。 这导致我们进行了第二个设计(偷偷摸摸的拍卖), 它使用 CREATE2
在区块链上的其他传输中伪装出价的操作码。 但实证分析表明,这种方法无法有效隐藏与以太坊上通常交易金额不同的非常大的出价。
在这篇文章中,我们返回了一种新颖的跨链方法(称为 AztecConnect拍卖) 可以为任何规模的投标提供隐私,而不需要额外的抵押品。 依靠多个区块链可以实现单靠任何一条链都无法实现的功能,并为开发人员提供一组不同的好处和权衡,供开发人员在实施自己的协议时考虑。 在我们的案例中,我们使用 Aztec Connect 来利用 Aztec 的 ZK rollup 的匿名性,同时保留以太坊 L1 结算的优势。
我们已经将实现添加到我们的 拍卖动物园 GitHub 上的存储库,以及我们之前的拍卖实施。 我们希望您能以此为基础,分享您的想法,并 向我们发送您的反馈.
产品思路
首先快速回顾一下 维克里 拍卖:投标人以密封信封向拍卖师提交私人投标(传统上针对单个项目)。 出价最高的人获胜,但支付第二高的出价。 为了在链上转化这些特征,我们的新拍卖遵循与以前相同的蓝图:出价在“投标阶段”被抵押和承诺,这种方式在随后的投标中才会显示其准确价值“揭示阶段”。 一旦揭示阶段结束,拍卖就可以结束,中标者以第二高的出价(即 维克里 支付规则)。 我们的拍卖实施方式的不同之处在于它们在投标阶段如何隐藏投标——这一次,我们将使用一种即使对于大型投标也具有资本效率的机制。
通过“拆分”隐藏出价
在 OverCollateralizedAuction 中,隐私依赖于超额抵押来隐藏确切的出价。 在 SneakyAuction 中,我们能够通过使用 CREATE2 操作码来隐藏投标隐私 意图 出价交易——交易的价值是公开可见的,但交易与正常的 ETH 转移没有区别。
另一种方法是通过将出价分成多个不可链接的交易来混淆出价的价值。 想象一位拍卖师收到三张分别为 100 美元、200 美元和 300 美元的支票,每张支票都用隐形墨水签名。 这三份文件本可以由同一个投标人签署,出价 600 美元。 或者,它们可以是三个单独的投标,由三个各自的投标人签署。 或者,可能有两个投标人,其中一个将投标分为两张支票。 即使支票金额是公开的,在签名显示之前,潜在的出价也是隐藏的。
通过链上翻译,投标人可以从不可链接的钱包地址在多个支付交易中发送他们的投标抵押品。 对于每笔交易,它们都会提供一个哈希承诺,稍后可以将其打开以将各个部分重新链接在一起——例如,承诺可以计算为 keccak256(totalBidValue, bidderId, nonce)
,其中付款相同 bidderId
和 totalBidValue
是同一出价的一部分。 随机的 nonce
价值防止出价被蛮力恢复。
作为保护投标人隐私的一种方式,基本概念是有意义的,但这种方法的缺点是它要求投标人拥有多个未链接的钱包地址,并由他们打算用于投标的金额提供资金。 这在实践中可能很难实现——即使是逃避业余 Etherscan 侦探也需要小心,更不用说 Chainalysis 或 TRM 等机构取证工具了。
更糟糕的是,公开出价并永久链接所有使用过的地址。 因此,要在后续拍卖中出价,您需要一组新的未链接地址。 为了解决这个问题,我们求助于另一个工具:Aztec Connect。
用于匿名投标的 Aztec Connect
阿兹特克连接 是一个框架,使用户能够从 Aztec 的 ZK rollup 的隐私中访问以太坊 L1 上的智能合约。 以太坊上的汇总处理器合约可以调用兼容 过桥合同 遵循特定界面,允许 Aztec 用户使用他们的托管资产与这些合约进行交互。 桥接合约通常插入 L1 上现有的 DeFi 协议; 例如,已经为 Uniswap, 丽都及 元素金融.
Aztec Connect 为我们的拍卖提供的关键属性是 匿名:发起 Aztec Connect 交易的 Aztec 账户对观察者是隐藏的。 匿名允许我们使用上一节中描述的未链接地址来模拟该方案。 公开出价不会泄露用于出价的 Aztec 帐户,因此可以在多个拍卖中使用同一个帐户,而不会损害隐私。
传达承诺
仅匿名不足以进行出价——我们还需要将哈希承诺与每笔付款相关联,该哈希承诺稍后可以在显示阶段打开。 回想一下,在 超额抵押拍卖,承诺作为参数提供给 承诺出价</code< 函数,记录存储中的承诺和抵押金额。在 偷偷摸摸的拍卖,抵押品被发送到一个未部署的
CREATE2
合同 地址 其中作为哈希承诺。
在 Aztec Connect 桥接合约中,所有跨链调用都通过桥接器的 convert
功能(见下文)。 资产参数通常会消除调用意图的歧义——在 丽都桥,例如,如果输入资产是 ETH convert
函数会将其转换为包装的 stETH; 如果输入资产被包裹 stETH convert
函数会将其转换为 ETH。 为了在我们的拍卖合同中出价,投标人将调用 convert
以 ETH 作为输入资产(每次支付一次)。
界面的 convert
函数(来自 Aztec 文档)
有时,资产本身不足以确定调用的预期行为。 这 Uniswap桥,例如,允许用户在 Uniswap v3 上私下交换代币。 为此,用户必须指定 径 的交易,即与哪个资产池进行交换——为了获得出售 ETH 换取 DAI 的最佳利率,您可能希望使用 30 个基点的池将 ETH 交易为 USDC,然后使用 1 个基点的池将 USDC 交易为 DAI。 要指定此交易路径,用户必须为所使用的两个池提供中间代币 (USDC) 和费用等级(30 个基点和 1 个基点)。
convert
功能 auxData
参数是这个“辅助数据”是如何传递到桥的。 但是请注意, auxData
只有64位! (这是调用数据大小和证明成本之间权衡的产物——更多 auxData
将需要更长的证明时间和更高的 gas 成本。 64 位在大多数用例中取得了合理的平衡)这意味着桥接器在使用辅助数据时需要节俭:Uniswap 桥接器通过表示代币和费用层来编码路径,每个只使用几个位(编码方案是描述 此处).
我们的第一直觉可能是使用 auxData
为了我们的哈希承诺。 但 auxData
只有 64 位,这不足以保证加密安全。 聪明的编码技巧在这里不起作用——任何压缩承诺的尝试都会危及它的安全性。 为了规避限制 auxData
,我们需要发挥创意。
虚拟资产和再利用 inputValue
以外 auxData
,唯一的其他参数 convert
可用于编码任意数据的是 inputValue
–– Aztec Connect 交易中使用的输入资产数量。 但是我们可以使用 inputValue
编码我们的哈希承诺? 对于编码加密安全哈希承诺(大约 256 位)的参数,投标人必须具有 很多 无论使用何种输入资产——如此之多以至于任何具有实际货币价值的资产都是不可能的。
幸运的是,Aztec Connect 的概念是 虚拟资产,用于表示 Aztec 网络不支持的资产。 对于我们的用例来说最重要的是,一座桥可以铸造一个 任意数量 的虚拟资产 convert
称呼。 这导致我们进入以下通过 Aztec Connect 传达哈希承诺的两个交易过程:
- 在第一笔交易中,输入资产是 ETH,输出资产是虚拟资产。 投标人存入 ETH 抵押品并收到 (2256 – 1) 作为回报的虚拟资产单位。 更新存储槽以指示哈希承诺“正在进行”。
- 在第二笔交易中,输入资产为第一步收到的虚拟资产。
inputValue
被解释为哈希承诺并与当前时间戳一起存储。
Aztec Connect 拍卖的生命周期
投标人存入 ETH 并获得虚拟资产。
投标人通过销毁上一步收到的一定数量的虚拟资产来记录哈希承诺。
通过这个两步程序,我们规避了尺寸限制 auxData
并将每笔付款与安全的哈希承诺相关联。 这种方法的缺点是每次付款需要进行两次交易。
它如何比较
现在我们有了 Aztec Connect 拍卖的可行实施方案,我们可以将其与我们之前的两个实施方案(OverCollateralizedAuction 和 SneakyAuction)进行比较——特别关注 gas 成本、用户体验和隐私。
煤气费
AztecConnectAuction 的 createAuction
, endAuction
及 withdrawCollateral
函数的 gas 成本与我们之前的实现相当。 承诺和披露出价的成本与抵押品被分成的份数成比例。 下表显示了被分成两部分的投标的估计天然气成本。
超额抵押拍卖 | 偷偷摸摸的拍卖 | AztecConnect拍卖 | |
创建拍卖 | 132,625 | 112,296 | 113,507 |
承诺出价 | 46,120 | 21,000(ETH 转账成本) | 179,656(分两次付款出价) |
显示出价 | 33,728 | 135,741 | 47,939(分两次付款出价) |
结束拍卖 | 57,652 | 87,340 | 53,513 |
提取抵押品 | 30,426 | 65,825 | 50,019 |
基于 Foundry 单元测试和 Aztec Connect 的不同操作的近似 gas 成本 气体估计
用户体验
尽管 AztecConnectAuction 遵循与我们之前的实现类似的流程(投标阶段、展示阶段、拍卖结束),但跨链操作会带来一些 UX 怪癖。
卖家不需要桥接任何资产或进行任何 Aztec 交易,并且在拍卖结束时在 L1 上支付。 另一方面,投标人对 Aztec 和以太坊上的其他人执行一些操作:
- 出价通过 Aztec Connect 承诺和抵押。 这意味着投标人必须已经在 Aztec 上持有 ETH,或者在出价之前以其他方式将其桥接。
- 出价在以太坊上公布。 显示出价需要相对大量的呼叫数据(甚至我们的
inputValue
技巧是不够的),所以它必须直接在以太坊上完成。 - 拍卖结束后,投标人可以选择将抵押品提取给以太坊或 Aztec。 投标人可以通过调用
withdrawCollateral
对拍卖合约的作用。 如果他们想将他们的 ETH 保留在 L2 上(例如在未来的拍卖中出价),他们可以通过 Aztec Connect 交易提取到他们的 Aztec 账户。
最后,两个额外的实际复杂性:首先,承诺投标需要每件抵押品进行两次 Aztec Connect 交易。 我们可以在前端将其抽象为单个用户交互,以获得更无缝的体验。 其次,这些交易应在整个投标期间进行分配,以最大限度地保护隐私。 我们可以将此任务委托给机器人,它会代表投标人提交交易。
总的来说,卖家的用户体验与我们之前的实现几乎相同。 投标人的体验更为复杂——他们需要进行多次交易才能出价,并且他们必须在拍卖过程中与以太坊和 Aztec 进行交互。
隐私政策
AztecConnectAuction 相对于我们之前的两个实现的一个显着优势是它可以在不影响资本效率的情况下合理地为高价值拍卖提供隐私。 在 OverCollateralizedAuction 中,当投标本身需要大量抵押品时,超额抵押的成本会加剧。 在 SneakyAuction 中,隐私依赖于外生 ETH 转移,这些转移通常不足以隐藏高价值的出价。
与 SneakyAuction 一样,AztecConnectAuction 也允许投标人超额抵押他们的投标以获得额外的隐私层。 出价隐私还与并发拍卖的数量成比例——如果两个拍卖同时处于其出价阶段,则一个拍卖的出价会成为另一个拍卖的噪音。 投标人在投标期间保持匿名,投标总数是隐藏的。
也就是说,AztecConnectAuction 有其自身的注意事项。 投标人需要注意他们留下的链上足迹,这可能会损害他们的隐私:
- 付款时间: 人类投标人可能会无意中以削弱其投标隐私的方式安排付款时间(例如,快速连续付款或在几天内同时付款)。
- 流入和支付金额:在竞标之前或竞标期间向 Aztec 存款可能表明这些资金将用于竞标拍卖。 投标人需要考虑资金流入、支付金额和时间之间的相互作用。 例如,向 Aztec 存入 10 ETH,然后迅速支付 5 ETH、3 ETH 和 2 ETH,很容易让人怀疑这些付款是同一出价的一部分。
这些考虑因素并非我们拍卖所独有; 私人和公共区块链之间的桥接资产本质上会引入隐私泄露的可能性(Aztec 的 文件 提供了有关跨链隐私的细微差别的更多详细信息)。 好消息是,像这次拍卖这样的 Aztec 兼容应用程序的激增创造了更多理由将资产长期保留在 Aztec 上,而不是来回桥接。 更多关于 Aztec 的活动增加了它的 隐私集,这加强了基于 Aztec 构建的应用程序的价值主张,从而产生更多的活动——良性循环。
***
这种对链上密封投标拍卖的尝试将我们带到了以太坊 L1 的围墙之外,利用 Aztec 的私有汇总来匿名化投标活动。 我们的密封投标拍卖的第三个秘诀——匿名加抵押品分割——有其自身的隐私特征和细微差别,我们将其与我们之前的设计进行了比较,其他人可能希望将其与他们自己的方法进行比较。
我们的拍卖实施是少数几个之一 原生跨链 智能合约协议,它依赖于跨多个区块链的操作来实现单独在任何一条链上不可能实现的功能。 随着跨链基础设施的不断成熟,我们期望看到利用不同区块链的独特功能的原生跨链协议的出现。 我们希望我们的密封投标拍卖能为这里的可能性提供一些灵感。
致谢:感谢 Aztec 团队(Joe Andrews、Josh Crites)回答了我关于 Aztec Connect 的许多问题; Matt Gleason 和 Noah Citron 审查了代码; 以及 Daejun Park、Joseph Bonneau、Scott Kominers、Sonal Chokshi 和 Tim Roughgarden 对这篇文章的宝贵反馈。 特别感谢 Stephanie Zinn 的编辑工作。
***
此处表达的观点是引用的个人 AH Capital Management, LLC (“a16z”) 人员的观点,而不是 a16z 或其关联公司的观点。 此处包含的某些信息是从第三方来源获得的,包括来自 a16z 管理的基金的投资组合公司。 虽然取自被认为可靠的来源,但 a16z 并未独立验证此类信息,也不就该信息的当前或持久准确性或其在特定情况下的适用性做出任何陈述。 此外,该内容可能包含第三方广告; a16z 未审查此类广告,也不认可其中包含的任何广告内容。
此内容仅供参考,不应被视为法律、商业、投资或税务建议。 您应该就这些事项咨询您自己的顾问。 对任何证券或数字资产的引用仅用于说明目的,并不构成投资建议或提供投资咨询服务的要约。 此外,本内容并非针对也不打算供任何投资者或潜在投资者使用,并且在任何情况下都不得在决定投资于 a16z 管理的任何基金时作为依据。 (投资 a16z 基金的要约仅通过私募备忘录、认购协议和任何此类基金的其他相关文件提出,并应完整阅读。)任何提及、提及或提及的投资或投资组合公司所描述的并不代表对 a16z 管理的车辆的所有投资,并且不能保证这些投资将是有利可图的,或者将来进行的其他投资将具有类似的特征或结果。 由 Andreessen Horowitz 管理的基金进行的投资清单(不包括发行人未允许 a16z 公开披露的投资以及对公开交易的数字资产的未宣布投资)可在 https://a16z.com/investments 获得/。
其中提供的图表仅供参考,在做出任何投资决定时不应依赖。 过去的表现并不预示未来的结果。 内容仅在所示日期生效。 这些材料中表达的任何预测、估计、预测、目标、前景和/或意见如有更改,恕不另行通知,并且可能与他人表达的意见不同或相反。 有关其他重要信息,请参阅 https://a16z.com/disclosures。
- SEO 支持的内容和 PR 分发。 今天得到放大。
- 柏拉图区块链。 Web3 元宇宙智能。 知识放大。 访问这里。
- Sumber: https://a16zcrypto.com/through-the-looking-glass-a-cross-chain-sealed-bid-auction-using-aztec-connect/
- 000
- 1
- 10
- a
- a16z
- Able
- 关于
- 摘要
- ACCESS
- 账号管理
- 实现
- 横过
- 行动
- 活动
- Ad
- 添加
- 增加
- 额外
- 地址
- 坚持
- 优点
- 广告
- 忠告
- advisory
- 咨询服务
- 分支机构
- 驳
- 协议
- 所有类型
- 允许
- 允许
- 单
- 靠
- 已经
- 替代
- 业余
- 其中
- 量
- 量
- 分析
- 和
- 安德里森
- 安德森霍洛维茨
- 匿名
- 匿名
- 另一个
- 应用领域
- 的途径
- 方法
- 围绕
- 艺术
- 财富
- 办公室文员:
- 律师
- 保证
- 拍卖
- 拍卖会
- 可使用
- 避免
- 阿兹特克
- 背部
- 当前余额
- 基于
- before
- 作为
- 相信
- 如下。
- 好处
- 最佳
- 之间
- 出价
- blockchain
- 块链
- 博特
- 桥
- 桥梁
- 桥接
- 建立
- 建
- 商业
- 呼叫
- 被称为
- 调用
- 呼叫
- 能力
- 资本
- 资本效率
- 关心
- 案件
- 例
- 一定
- 链
- chainalysis
- 挑战
- 更改
- 特点
- 查
- 支票
- 情况
- 清除
- 码
- 抵押品
- 抵押的
- 如何
- 承诺
- 提交
- 提交
- 沟通
- 公司
- 可比
- 比较
- 相比
- 兼容
- 复杂性
- 复杂
- 妥协
- 折中
- 概念
- 并发
- 分享链接
- 考虑
- 注意事项
- 构成
- 内容
- 继续
- 合同
- 合同的
- 相反
- 兑换
- 价格
- 成本
- 可以
- 情侣
- 课程
- 创建
- 创意奖学金
- 交叉链
- 电流
- 周期
- 戴
- data
- 日期
- 一年中的
- 几十年
- 决定
- DEFI
- Defi 协议
- 定金
- 存款
- 描述
- 设计
- 设计
- 设计
- 详情
- 确定
- 开发
- 不同
- 不同
- 难
- 困难
- 数字
- 数字资产
- 针对
- 直接
- 透露
- 不诚实
- 分布
- 文件
- 不会
- 缺点
- ,我们将参加
- 每
- 容易
- 有效
- 效率
- 高效
- 或
- 出现
- 使
- 拥护
- 结束
- 持久
- 更多
- 整体
- 托管
- 估计
- 估计
- ETH
- 复仇
- etherscan
- 甚至
- 例子
- 排除
- 现有
- 期望
- 费用
- 体验
- 探索
- 探讨
- 表示
- 额外
- 可行
- 费
- 反馈
- 找到最适合您的地方
- 姓氏:
- 流
- 重点
- 其次
- 以下
- 如下
- 突袭
- 法医
- 铸造厂
- 骨架
- 新鲜
- 止
- 前端
- 功能
- 功能
- 功能
- 基金
- 受资助
- 资金
- 此外
- 未来
- 差距
- 天然气
- 产生
- 得到
- GitHub上
- 特定
- 玻璃
- 非常好
- 图表
- 成长
- 手
- 撮
- 哈希
- 此处
- 老旧房屋
- 隐藏
- 更高
- 最高
- 举行
- 抱有希望
- 霍洛维茨
- 创新中心
- 但是
- HTTPS
- 人
- 思路
- 相同
- 履行
- 实施
- 实施
- 重要
- 征收
- in
- 包括
- 包含
- 独立地
- 表明
- 个人
- 流入
- 信息
- 信息化
- 基础设施
- 输入
- 专题
- 机构
- 意图
- 相互作用
- 相互作用
- 接口
- 中级
- 推出
- 介绍
- 投资
- 投资
- 投资
- 投资者
- 发行者
- IT
- 司法
- 保持
- 保持
- 键
- l2
- 大
- 层
- 信息
- 离开
- 导致
- 法律咨询
- 让
- 杠杆作用
- 借力
- 生活
- 限制
- 友情链接
- 链接
- 清单
- 长期
- 不再
- 寻找
- 制成
- 使
- 制作
- 制作
- 管理
- 颠覆性技术
- 操纵
- 许多
- 市场
- 物料
- 事项
- 成熟
- 最大宽度
- 生产力
- 手段
- 机制
- 备忘录
- 提到
- 可能
- 薄荷
- 货币
- 更多
- 最先进的
- 多
- 自然
- 几乎
- 需求
- 全新
- 消息
- 诺亚
- 噪声
- 正常
- 显着
- 概念
- 小说
- 数
- 获得
- 获得
- 提供
- 提供
- 链上
- 一
- 正在进行
- 操作码
- 打开
- 操作
- 运营
- 意见
- 机会
- 附加选项
- 秩序
- 起源
- 其他名称
- 其它
- 除此以外
- 学校以外
- 简介
- 己
- 支付
- 参数
- 参数
- 地形公园
- 部分
- 特别
- 通过
- 过去
- 径
- 付款
- 支付
- 国家
- 演出
- 性能
- 期间
- 永久
- 允许
- 人员
- 相
- 片
- 件
- 地方
- 配售
- 柏拉图
- 柏拉图数据智能
- 柏拉图数据
- 请
- 加
- 池
- 矿池
- 个人档案
- 可能
- 帖子
- 潜力
- 实用
- 在练习上
- 精确的
- 防止
- 以前
- 隐私
- 私立
- 市场问题
- 过程
- 处理器
- 有利可图
- 预测
- 证明
- 财产
- 主张
- 前途
- 保护
- 协议
- 协议
- 提供
- 提供
- 提供
- 国家
- 公共区块链
- 公然
- 目的
- 题
- 有疑问吗?
- 快速
- 很快
- 提高
- 随机
- 率
- 阅读
- 真实
- 原因
- 合理
- 收到
- 接收
- 食谱
- 推荐
- 记录
- 引用
- 简称
- 相对
- 相应
- 可靠
- 依靠
- 留
- 知识库
- 代表
- 代表
- 代表
- 要求
- 必须
- 需要
- 那些
- 成果
- 护
- 回报
- 揭示
- 揭密
- 揭示
- 审查
- 回顾
- 卷起
- 第
- 说
- 销售
- 同
- 秤
- 方案
- 无缝的
- 其次
- 部分
- 安全
- 证券
- 保安
- 卖家
- 卖房
- 感
- 分开
- 系列
- 服务
- 服务
- 特色服务
- 集
- 沉降
- Share
- 应该
- 作品
- 信号
- 签名
- 签
- 显著
- 类似
- 单
- 情况
- 尺寸
- 猎犬
- 插槽
- 智能
- 聪明的合同
- 智能合同
- So
- SOL
- 解决方案
- 解决
- 一些
- 来源
- 太空
- 说
- 特别
- 具体的
- 分裂
- 步
- 乙太
- 存储
- 存储
- 策略
- 加强
- 罢工
- 主题
- 提交
- 订阅
- 随后
- 这样
- 足够
- SUPPORT
- 表
- 目标
- 任务
- 税
- 团队
- 文案
- 测试
- 未来
- 信息
- 其
- 他们自己
- 在其中
- 事
- 第三
- 第三方
- 三
- 通过
- 始终
- Tim
- 次
- 时
- 时间戳
- 定时
- 至
- 一起
- 象征
- 令牌
- 工具
- 工具
- 合计
- 贸易
- 交易
- 传统
- 交易
- 交易
- 转让
- 转让
- 翻译
- 透明
- 过关
- 转
- 一般
- 下
- 相关
- 独特
- Uniswap
- 单元
- 单位
- 更新
- us
- USDC
- 使用
- 用例
- 用户
- 用户体验
- 用户
- 平时
- 利用
- ux
- 有价值
- 折扣值
- 价值观
- 车辆
- 专利
- 通过
- 意见
- 在线会议
- 虚拟资产
- 可见
- 钱包
- Web3
- 什么是
- 什么是
- 这
- 而
- WHO
- 维基百科上的数据
- 将
- 胜利
- 胜利
- 退出
- 撤销
- 中
- 也完全不需要
- 工作
- 将
- 包裹
- 您一站式解决方案
- 和风网
- ZK