上架、购买或转移时链上发生了什么

一个挂单到底是什么、一次购买里各项资金是谁出的,以及为什么 Zoide 从不持有你的作品或你的钱。

下面的每一个动作都是一笔公共区块链上的交易,在你的浏览器里用你自己的密钥签名。Zoide 构建这笔 交易,然后把它交给网络;它从不持有作品,也从不持有资金。

上架是一份契约,不是一次寄存

当你上架一件作品时,它不会去任何地方。它留在原处,被一把锁包着,这把锁只说一件事:要解开这件 作品,只能按这个确切的金额付给它的拥有者。

这些后果值得说清楚,因为它们正是整个交易市场能够在不持有任何东西的前提下运作的原因:

  • 没有人能不付钱就把它拿走——别的用户不行,Zoide 也不行。支付金额是这把锁的一部分,不是一句 承诺。
  • 你随时可以取消,把作品原样解锁地拿回来。
  • 你不需要在场。 买家不需要你的签名,所以一笔销售可以在你睡觉的时候完成。
  • 你收到的正好是你设定的价格。 各项费用是加在这之上、由买家承担的。

每件作品最多同时有一个有效挂单:再次上架不会替换任何东西,在你取消第一个之前,这根本不可能 发生。

你签的正是这把锁,而它唯一向你要的东西就是金额:

上架对话框。真实对话框的一份副本,与它保持同步。

购买

一次购买是一笔单独的交易,买家在其中一次性支付以下全部:

输出 流向
挂单价格 卖家
市场手续费 Zoide
创作者版税,如果这件作品声明了的话 创作者
推荐佣金,如果存在一个已验证的推荐人的话 推荐人

而作品本身也会在同一笔交易里转移到买家的 ordinals 地址。这里没有托管这一步,也没有「付款处理中」 这种状态:要么这笔交易被广播、一切都发生了,要么什么都没发生。

这些输出正是对话框在你签名之前列出的东西——就是同一笔交易,被写了出来:

购买复核:交易的每一个输出对应一行

用这种方式来做,会带来两个细节:

  • 一笔会被四舍五入成零聪的支付会被去掉。 一个很小的价格乘上一个很小的百分比,可能会算成零, 而一个金额为零的输出会让整笔交易失效——所以它会被去掉,而不是让购买失败。
  • 一个地址无效的收款人会被跳过,并被记录下来。 它以前是被静默跳过的,这意味着一个拼错的版税 地址就永远收不到钱,而且没有人会发现。

转移

把一件作品发给别人是最简单的情况:一笔用你的 ordinals 密钥签名的交易,把作品移动到对方的地址。 有一笔固定费用(80,000 sats),而且没有回头路——一次转移不可撤销,任何人都不行,原因 和没有人能不付钱拿走你的作品一样:链会照着交易说的去做。

把地址检查两遍。 一件发到一个错误但有效的地址上的作品,就没了——这就是为什么对话框把警告放在 输入框的上面,而不是下面:

转移对话框。真实对话框的一份副本,与它保持同步。

什么是公开的

全部都是公开的。地址、金额、日期,以及作品本身。任何人都可以在任何区块链浏览器里读到一件作品或 一个地址的完整历史,不需要问 Zoide,也不需要账号。

这不是 Zoide 的政策,而是公共区块链本身的样子——而这一点是双向的:这也是为什么你可以自己核实 上面的一切,而不必只听我们说。

无论 Zoide 在哪里显示一个交易 id,都会附带一种复制它的方式,以及一条通往浏览器的出路:

0000000000…00000000
Zoide 显示交易 id 的样子——复制它,或者在链上浏览器里打开它

签名

上面的每一个动作都需要你的密钥,而你的密钥加密地存在于你的浏览器里。这就是为什么一个链上动作会 要求你解锁钱包,而一个纯粹展示信息的页面不会。

解锁看起来是这样的,而且这是你自己的钱包在询问——绝不会是你从一个链接点进来的某个页面:

保护你的钱包
设置一个密码以在本地加密你的密钥。
你自己钱包的密码提示框。真实表单,在这里不响应。

如果一个页面让你为一件本不该需要签名的事情解锁钱包,这值得通过官方渠道举报——见 别把东西丢掉