首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >0x上的收款人是否只生成1 tx?(不是两个,一个给制造者,一个给索取者)

0x上的收款人是否只生成1 tx?(不是两个,一个给制造者,一个给索取者)
EN

Ethereum用户
提问于 2023-01-08 12:32:02
回答 1查看 29关注 0票数 0

我正在写一本关于密码货币历史的书。我有关于0x,Etherdelta和IDEX的问题。

问题1.这是0x白皮书第5页最后的交易过程。

  1. 接受方将制造商签署的订单提交给DEX合同。
  2. DEX的合同认证了制造商的签名.双方之间转让代币..。

听起来,接收者只为上面的#6生成一个事务,而不是2个(一个用于Maker订单,另一个用于接收订单)。对,是这样?

问题2. IDEX博客称这是交易过程中的类似步骤。

  • 在交易到达队列后,制造商的交易被发送到ethereum区块链。
  • 制造商的交易被挖掘,订单被添加到智能合同中的内部订单簿中。
  • 在制造商的订单被开采后,收货人的交易被发送到ethereum区块链。

这听起来像是两个txs,一个制造商的订单和一个接受者的订单。对,是这样?如果确实有两个txs,为什么与0x和EtherDelta有区别呢?(假设0x和EtherDelta只有1 tx )。

我不是开发商。

EN

回答 1

Ethereum用户

发布于 2023-01-10 00:57:27

见到你很高兴!让我回答上面的第一点(我不知道IDEX)。

下面是一个0x V4订单的例子,它将NFT转换为20个马季奇。

代码语言:javascript
复制
{
    "erc721Token": "0x26970ceb166b71db3480b7464387f793a570259a",
    "erc721TokenId": "2",
    "direction": "SELL",
    "erc20Token": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
    "erc20TokenAmount": "20000000000000000000",
    "maker": "0xee165e50bf52e1b9e3a8a74ab9b2ea6f268c5ae9",
    "erc721TokenProperties": [],
    "fees": [],
    "expiry": "1846785190",
    "nonce": "100131415900000000000000000000000000000127568926376844443394699692469437845268",
    "taker": "0x0000000000000000000000000000000000000000",
    "chain": "POLYGON"
  }

在0x中,接受方向DEX合同提交一笔交易,其中包括制造商签署的订单和接收方的订单。DEX合同认证制造商的签字,然后通过在双方之间转让令牌来执行交易。制造商不需要为他们自己的订单提交单独的事务(除非他们使用preSign功能--但我们不会参与其中)。

更明确的是,业务的顺序如下:

  • Maker 0xee165e50bf52e1b9e3a8a74ab9b2ea6f268c5ae9创建上面的订单
  • Maker在订单(散列)上签名--这将生成一个离链签名
  • 制作者将订单和签名传递给接受者。
  • 接受者向0xDEX发送事务并触发buyERC721函数。此函数验证制造者的签名(该签名在事务的回调数据中传递)并执行交换。

希望能澄清!请多问几个问题,我对你的书很好奇

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/142553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档