区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > TRX > 正文

金色观察|Wyvern:1阶去中心化交换协议

作者:

时间:

Wyvern是1阶去中心化交换协议。对比其他协议,例如Etherdelta、0x和Dexy是0阶的,也就是每个订单指定两个去中心化资产的交易。

而Wyvern将订单改为指定状态转换的谓词,也就是将订单定义为一个函数,将制造商的调用、交易对手的调用以及订单元数据映射为布尔值。以太坊上可表示的任何资产或资产的任何组合都可以通过Wyvern订单进行交换。

这样设计,可以表达任何更简单协议可以表达的命令,也可以优化gas,减少无用的调用,因组成协议组件被隔离,也有利于安全。

但也因为定义过细,对开发人员不友好,并且难以支持用户级工具。

因此,Wyvern后期发布了v3版本,重组了协议的几个核心组件,使部署 Wyvern 的分布式账本的用户能够自由交易。

以下是Wyvern的协议功能:

断言注册表

订单生成者可以检查他们和他们的交易对手是否使用有效的注册表。

断言calldata

订单中的大部分逻辑是在调用和反向调用上构造谓词。每个订单的静态回调(谓词函数)接收调用、交易对手调用和订单元数据(以太币值、时间戳、匹配地址)的所有参数,并且必须决定是否允许订单匹配,如果允许,填写多少。

Call

第一次调用由订单制造者通过他们的代理合约执行。静态回调接收所有参数,调用目标、调用类型和调用数据等,并且必须验证调用是制造商愿意执行的调用(例如转移特定资产或一组资产)。

Countercall

第二次调用由交易对手执行,为方便起见,在源代码中将其称为“countercall”。静态回调接收所有参数,有countercall 目标、countercall 类型和 countercall 数据,并且必须验证调用是制造商愿意接受以换取他们自己的调用(例如转移特定资产或资产集)。

断言状态

静态调用在调用之后执行(如果静态调用失败,整个事务将被恢复),因此可以断言特定状态已更改,而不是断言调用数据的属性。

元数据包含挂单时间、挂单到期时间、反挂单挂单时间、调用中转入的ETH、当前订单成交值和匹配地址。

广义部分填充

订单签署最大成交,静态调用返回一个uint,如果订单匹配,它指定更新的成交值。订单的当前执行也可以由订单的制造者通过交易手动设置(这也允许订单取消)。将订单的成交设置为非零值也会隐式授权订单,因为部分成交订单的授权被缓存以避免不必要的签名检查。

订单必须始终由地址授权,该地址拥有将执行调用的代理合约。授权可以通过三种方式完成:签名消息、预先批准和比赛时间批准。

授权订单的最常见方法是在链下对订单哈希进行签名。这是无成本的,任何数量的订单都可以被签名、存储、索引,也许还可以在网站或自动订单簿上列出。为了避免取消不再需要的订单的必要性,制造商可以在不久的将来签署到期时间的订单,并且只要他们希望继续征求交易,就可以重新签署新订单。

可以通过向合约发送交易来授权订单。这种方法可能对由智能合约构建的订单特别感兴趣,智能合约本身不能在链下签署消息。链上授权会发出一个事件,该事件可以很容易地被将订单包含在其数据库中的订单簿索引。

当有即时构建订单(可能匹配现有的先前签署或批准的订单)匹配时,通过从订单地址发送匹配交易进行授权。如果制造者打算自己发送与订单匹配的交易,会很方便,且可以节省一点 gas(因为发送交易隐含了 calldata 验证)。

构造匹配的调用数据

匹配的调用数据可以以任何方式链下构建。协议并不关心最终的 calldata 是如何获得的,只关心它完成了订单的谓词功能。在实践中,订单簿维护者(中继者)可能会存储额外的元数据以及订单,这些订单可用于构建可能的匹配调用数据。

不对称

在可能的范围内,该协议被设计为对称的,这样订单不需要在任何特定的“边”上,并限制自己与另一“边”上的订单匹配。

第一个不对称是排序。必须首先执行一个调用,执行该调用可能会更改第二个调用的结果。传入的第一个调用首先执行。

第二个不对称是特殊情况下的以太币。由于以太坊的设计限制,以太币与ERC20 代币不同,只能通过来自该账户的交易从一个账户发送。为了便于使用,Wyvern 尽可能支持特殊情况的ETH:订单的匹配者可以选择将值与匹配交易一起传递,然后将其传递给交易对手并作为参数传递给谓词函数(可以断言例如已发送特定数量)。

Wyvern v3的更改

订单不能自行匹配。但来自同一制造商的两个单独的订单可以相互匹配。

利用双向调用匹配提供的额外表达能力,Wyvern v3 将协议的几乎所有辅助方面“推出”到订单上,而不是在交换合约中实现它们,以降低了协议的复杂性,为用户和中继者提供灵活性,并降低gas成本。

标签:VERKFIBLOCKBLOCxverse66KFI币BlockBankblockchain钱包app

TRX热门资讯
元宇宙面临的法律问题

新的事物总是会挑战现有的法律。没有永远完善的法律,只有持续不断修改更加完善的法律。元宇宙作为新的事物,正在冲击着如今社会、经济等元素,也包括了法律。那么在元宇宙中究竟会有哪些法律问题呢? 虚拟现实性骚扰事件不断 2022年6月2日,Meta的Horizon Worlds平台上,一位女性心理治疗师曾遭遇性侵犯,并在论坛上讲述了自己的经历。

Web3能拯救失落的互联网人吗

2022年全球VC圈的新宠儿——Web3,成了互联网人的新出路。 互联网行业经过20年的发展,产业已经高度中心化,在用户和个人面前,平台拥有绝对的话语权。 而随着业务增量见顶、政策红利殆尽,互联网公司不得不探寻流量之外的道路,内卷由此成为其饱受诟病的代名词。

受流动性风险影响 多家加密借贷平台接连冻结提款 合规和监管迫在眉睫

在比特币等加密货币价格持续下跌之际,多个加密借贷平台陷入了流动性风险,相继宣布冻结用户提款。 据悉,加密借贷相当于是加密世界中的银行服务,平台以较高的利率吸引投资者存放其加密资产;同时平台会将用户的资产借给对冲基金、机构交易所等第三方平台以产生利息,或是将借款人的加密资产作为抵押品向其提供贷款服务。

金色Web3.0日报 | Optimism启动第二轮治理提案投票

1.DeFi代币总市值:394.01亿美元DeFi总市值 数据来源:coingecko 2.过去24小时去中心化交易所的交易量:41.6亿美元过去24小时去中心化交易所的交易量 数据来源:coingecko 3.DeFi中锁定资产:758.9亿美元DeFi项目锁定资产前十排名及锁仓量 数据来源:defillama 1.NFT总市值:185。

浅谈区块链的反身性:行业周期及市场风险管理

为什么币圈的牛熊市更迭如此频繁?为什么区块链项目的平均生命周期如此短暂?到底什么是死亡螺旋?这些问题可能都可以用索罗斯的反身性理论来解释。

熊市之中 加密市场接下来将会发生什么?

你已经意识到自己正处于熊市中。 在过去的几周/几个月里,您可能损失的钱比很长一段时间以来的损失都要多。事实证明,损失数字不仅会上升,而且如果它听来像一个庞氏局,并且像一个傲慢的混蛋一样发推文,它可能真是一个庞氏局。 当熊市发生时,每个人都想谈论一些事情,而加密货币的崩盘日让每个人都陷入恐慌、退出行业。