原文作者:Jaleel、Jack,BlockBeats
Yuga Labs 最近通过 Ordinals 在比特币网络上成功发行了 TwelveFold 系列 NFT,短短 24 小时便创造了超 1600 万美元的收入。然而 Yuga Labs 此次拍卖却迎来 Ordinals 创始人及其团队的严厉批评,并提出用 PSBT 技术替代 Yuga Labs 采用的拍卖模式,引发了社区的激烈讨论。Ordinals 为何质疑 Yuga Labs?PSBT 技术是什么?它如何解决比特币 NFT 的交易问题?
此次 TwelveFold 系列的拍卖展出了 300 个 NFT,均通过 Oedinals 完成铸造发行,其中 288 个用于拍卖出售,预留 12 个作捐助、捐赠和慈善事业。这是 Yuga Labs 第一次把注意力转向比特币 NFT,TwelveFold 系列也是 ETH 链以外的第一个主要的 Yuga NFT 系列。(BlockBeats 注,更多关于 Twelvefold 拍卖的内容请阅读《Yuga Labs 发比特币 NFT,会成 Ordinals 生态「奇点」吗?》,更多关于 Ordinals 协议的内容请阅读《解读 Ordinals 协议争议:在比特币区块链上发 NFT 到底行不行?》。)
毫无疑问,Twelvefold 又是 Yuga 王朝的一场大胜。打开推特,社区全是对 Yuga Labs 的赞赏之词:「Yuga 选择比特币作为向外扩展的第一站,为比特币 NFT 生态注入了一支强劲的催化剂」、「Yuga 的 Web3 顶级 IP 会在任何地方受到热烈欢迎,特别是世界上最古老和最有共识的区块链」。还有人评价 TwelveFold 系列「实现了巨大的财务成功,超出了原有的期待。新颖不乏概念性,美观兼具技术性。」
不过在一片吹捧声中,我们也会听到些许质疑的声音。这次 TwelveFold 的拍卖令人失望的一点是,Yuga 并未在一开始公布艺术家的信息,网页要一直滚动到 FAQ 部分才能看见艺术家的名字。这在 Web3 和 NFT 世界里,被认为是不尊重创作者权益的行为。
有些人甚至认为,从 apes 和 mutant 开始,Yuga 就从未关心过艺术家,只关心赚钱。几乎每个人都知道 BAYC,却很少有人知道创造它的艺术家 allseeingseneca。更有甚者认为,Twelvefold 系列没有任何艺术价值,只有 Yuga 的品牌价值,品牌价值不是艺术,当品牌消失后,它的价值会大幅度下降,而相反艺术家去世后,他的作品却会大幅度升值。
然而最令人意外的并不是上面这些零星的质疑,而是来自 Ordinals 创始人及其团队的严厉批评。要知道,TwelveFold 系列本来就是通过基于 Ordinals 协议推出的比特币 NFT,但 Ordinals 的创始人 Casey Rodarmor 却从 3 月 5 日 开始发布和转推了多条内容,怒骂 Yuga Labs 团队树立了一个极其差劲的比特币 NFT 拍卖流程先例。
在推文中,Casey Rodarmor 写道:「Yuga Labs 团队缺乏诚信、无知无能、没有同理心、不成熟不敏锐」,他认为,Yuga Labs 的这次拍卖是一个不容忽视的深刻的负面信号,如果再次看到 Yuga Labs 做出这样的行为,他将鼓励所有人一起永远抵制 Yuga Labs。Casey 甚至认为 Yuga Labs 的员工无论是字面上还是比喻上都是一群骗子,应该引咎辞职,通过诚实的工作来表示忏悔。
是什么原因让 Casey 如此激动?这就需要了解一下此次 TwelveFold 拍卖的具体流程。为举办这场比特币网络上空前的拍卖盛宴,Yuga Labs 竟简单采用了托管的竞拍模式。在竞拍过程中,所有竞拍的资金被要求统一打入 Yuga 的地址托管,竞拍结束后的 24 小时内,Yuga 再将未竞拍成功的资金退回到接收地址,这便犯了比特币原教旨主义者乃至整个比特币社区的大忌。
我们知道,在经历了 MtGox、QuadrigaCX 等事件后,自托管就成了比特币社区最看重的技术价值观,因为只要涉及托管,就要要求信任。而在加密世界,寄希望于项目方的道德底线显然是一种奢望,存在着极高的风险。因为托管风险只能寄希望于托管者的道德底线,项目方应该利用区块链技术来降低资产托管风险。对此 Casey 也表示,Yuga Labs 这样的拍卖模型是培育骗局的温床,Yuga Labs 作为 NFT 运动的的领军和先锋,本可以等待更成熟的时机或帮助建立基础设施,组织一种更安全、更精致的交易方法,而不是像现这样不负责任。
还有人发现,Yuga Labs 忽略了筛选竞拍地址这样最基本的前置步骤。在竞拍过程中甚至存在与 Taproots 不兼容的比特币地址,直至拍卖完成后,前 288 名中仍存在 14 个不兼容的地址,Yuga Labs 从始至终都没有对这些地址做简单的筛选。据悉,成功的竞标者将在一周内收到铭文,而不兼容的成功地址却收不到铭文,这 14 个 NFT 的处理方式,官方目前还没有给出回应和方案。不少人认为 Yuga 在比特币网络上发布 NFT 却没有与比特币开发者合作,从一定程度反映出了 Yuga Labs 对此次拍卖的准备不到位、技术不专业和态度不端正。
看到这样的质疑,一些以太坊生态用户则指出,Yuga 的拍卖事件恰好说明了 ETH 智能合约的重要性。在拥有可编程的智能合约后,无需信任,避免中心化托管风险,这样类型托管的拍卖就不会发生了,这些都是「比特币 NFT 重生必须承担的痛苦和绕不开的道路」。
到这里,我们便引出了今天要讨论的主角——PSBT。针对「智能合约是正解」的说法,Ordinals 的开发者也回应:基于 PSBT 的无信任报价非常好用,完全不需要托管,且已经成功应用于荷兰拍卖模式,应该可以构建出一个类似于 Yuga 在这里做的拍卖模式,尽管这项技术目前还不够成熟肯定需要继续研究。
这条回复一发布,原本针对 Yuga Labs 的骂战就变成了「PSBT 如何解决比特币 NFT 交易」的讨论会,人们纷纷在下方留言:PSBT 是什么技术?
PSBT 是「部分签名的比特币交易」(Partially Signed Bitcoin Transactions)缩写,它由 BTC 核心开发者 Andrew Chow 设计。Andrew 最初打算开发 PSBT 协议,是因为他发现不同的比特币软硬钱包之间无法实现输入输出的兼容,急需要一套标准来解决这个问题。
在比特币的生态中,每种硬件和软件钱包似乎都有着自己独特的序列化标准范式,这种标准上的不统一使钱包软件之间的序列化无法兼容,成为比特币交易的一大噩梦。而 PSBT 的作用正是将复杂的交易结构与交易的实际签名区分开来,允许使用不同软件之间的交易实现非交互签名。任何人只要收集到足够多的 PSBT,都可以将生成的部分签名交易合并为一个完全签名的交易。
PSBT 于 2017 年 7 月借由 BIP-174 引入比特币网络,并在这个名为「0 PSBT」的原始版本中描述了该协议的详细规范,随后 PSBT 便逐渐得到其他开发者的支持,不断对其进行完善。
2018 年 10 月,比特币钱包 Bitcoin Core v0.17 放出,团队在这一版本增加的新功能中就包括了对 PSBT 的支持。到了 2020 年 3 月,在一场比特币社区的 OG 圆桌会上,比特币核心开发者再次提到了关于 PSBT 的话题。开发者们认为,PSBT 技术对于开发比特币多签钱包尤为重要,并且能让比特币网络支持各类钱包特有功能,增强可扩展性,因此希望更多比特币硬件设备生产商能够增加 PSBT 支持。
在 2021 年 1 月,在新的 BIP-370 中,PSBT 更新第 2 版「2 PSBT」,有趣的是,PSBT 是直接从「版本 0」跳到了「版本 2」,没有「版本 1」。
当前,比特币 NFT 的一大问题就是交易门槛极高,如果不通过 Ordinals 桥接至以太坊网络,并在 OpenSea 上交易,就只能通过 OTC 的渠道进行买卖。但 OTC 最大的问题就是需要信任,钱打过去,NFT 不一定过来,反之亦然,不少人都是因这个原因,出现了资产损失。另一方面,没有成熟有效的去信任交易渠道,比特币 NFT 也很难创造出以太坊 NFT 那样蓬勃发展的局面。
PSBT 在比特币 NFT 发展中扮演的角色,就是在没有智能合约的情况下,实现交易的去信任化。这一标准的核心是创建一个未完全签名的交易以及与其相关的一些数据,来协助未签名交易的传输,并促进未签名交易的可移植性,让多方更加便捷地签名同一笔交易。(BlockBeats 注,更多关于 PSBT 的内容请阅读《什么是「部分签名的比特币交易(PSBT)」?》)
比如,一个硬件钱包用户想要发起一笔 Coin Join 交易,在没有 PSBT 之前,这个操作流程是非常复杂的,因为比特币软件钱包不兼容硬件钱包发送过来的输入/出序列。而 PSBT 的作用就是让软件钱包先把交易的输入/出以及 UXTO(即资金集)等交易内容建构好,形成一个没有签名的交易,然后将它发送给硬件钱包。硬件钱包收到 PSBT 后对该交易进行签名,这笔交易便正式执行了。
而在多方都需要签名同一笔交易的情况下,则可以创建一个 PSBT 来标识要花费的 UTXO 和接收 UTXO 的输出,再把这个 PSBT 复制到可以签名的程序中,然后通过协调员把多个 PSBT 集成到一个 PSBT 中并发送给每个参与者,各方完全签名后即转换为一笔完整的准备广播的交易。
目前,PSBT 标准已经得到了比特币硬件钱包、软件钱包以及节点软件的广泛采用。尽管这个标准仍存在一些缺陷,但就当下来看,它已经极大地强化了比特币软件和硬件之间的互通性,让委托交易的过程实现完全去信任化。PSBT 大大协助了 CoinJoin 和其他合作型交易的运作,也让多签名变得更加易用,将是比特币 NFT 的应用场景下基础却关键的技术。
对此,阿剑在与 BlockBeats 的采访中给出了自己的设想:假设现在有一对比特币 NFT 交易者,且 NFT 卖方的公钥是双方可知的信息。在发起一笔 NFT 交易时,买方先在交易中写好自己的 UTXO 输入以及一个承接 NFT 的输出。买方在构建好交易并签名后,将其转为 PSBT 发给卖方,卖方通过中间服务商等方式接收到消息后签名,这笔比特币 NFT 交易就成交了。
上述整个过程对买卖双方而言都是完全去信任的。对于买方来说,出价、接受地址等信息已经提前构建在交易中,一旦发生改动,签名便会失效。对于卖方来说,只有自己完成签名,NFT 才会卖出,而价格则是经过自己审核衡量的。在阿剑看来,这种简单的交易结构还在很大程度上剔除了 OpenSea、Blur 这类 NFT 交易中间服务商的抽成空间,「只要卖方的消息渠道通畅,就完全不需要中介,因为买方签好名的交易直接就是出价」。
到这里你可能会想,PSBT 解决了 P2P 的 NFT 交易,但像 Yuga Labs 这样的项目拍卖如何实现去信任化呢?
首先要说明的是,Ordinals 团队之所以质疑此次 NFT 拍卖,正是因为他们认为在比特币上进行的交易本来就不应该存在索取信任的中间代理方。不过在比特币生态未来的发展过程中,难免会需要中间协调者这个角色,我们需要做的,就是尽可能地在协调者和参与者之间也实现去信任化。
阿剑告诉 BlockBeats,就 Yuga Labs 这个例子说,想要实现拍卖的完全去信任化,光靠 PSBT 一个技术是不够的,还需要搭配一些别的技术手段,比如利用 Sighash 实现的委托签名。「假设现在 Yuga Las 要帮你买一个 NFT,你就可以建立一个委托签名的交易结构,并通过交易本身的 Sighash 在里面设置一些其他的条件。然后把 PSBT 发给 Yuga Labs,让他帮你去提交交易,用这样的方式去实现委托购买。」
上述这个过程就可以看作用户参与 NFT 拍卖的过程,设置的条件即铸造拍得的 NFT。作为代理方,Yuga Labs 无法修改用户提交的交易内容,只能帮用户把资金发到提前定好的目标地址。PSBT 在这个过程当中解决的则是用户如何把委托交易发给代理方的问题。
「This is Not What Ethereum is Built For!」这是 2022 年 3 月 Vitalik 在《时代周刊》采访中对 BAYC 的评价。即使是在百花齐放的以太坊生态,像 Yuga Las 这样的 NFT「IP 大厂」的发展也同样不被 OG 开发者们认可。到了比特币生态,这种「对工业文化的反抗」似乎更加强烈,Ordinals 团队炮轰 Yuga Labs 一事便是证明。许多比特币 OG 甚至完全否认了 NFT 在比特币网络上存在的合理性,抛出了「This is Not What Bitcoin is Built For」的言论。
而作为一个比特币爱好者,阿剑对此给出了自己的看法:人们想以什么样的方式使用比特币网络,是无法被阻挡的,比特币 NFT 也一样。到最后,还是要由大家的 Incentive 决定。「至少比特币 NFT 的出现有一个非常有趣的地方,就是原本大家在比特币网络上几乎买不到除了比特币以外的东西,但现在它提供了一种可以用比特币直接在其网络上买另一个东西的方式,这是一个很大的区别」,阿剑说道。
不管比特币 NFT 未来是否会蓬勃发展,发展起来后又是否会被「IP 大厂」垄断,支持其发展的底层技术都应该得到更多的关注。尽管就技术本身而言,PSBT、Sighash 等技术理解起来并不复杂,甚至实现起来也不难,但它们却在比特币生态的发展中扮演着重要的角色,但凡交易的建构跟签名不在同一处发生,这些技术就变得非常关键。
如阿剑所说,「技术一直都在,但大家不知道在什么地方能用上,但现在有地方可以用了」。在有了比特币 NFT 后,底层技术的重要性则更加凸显。我们不凡遐想,未来,开发者们会用这些技术搭建起一个什么样的比特币 NFT 生态呢?