创新还是攻击?梳理比特币链上“NFT巨块风波”

原文作者:刘昌用

2023 年 2 月 1 日,比特币挖出近 4M 的史上最大区块,里面包含一个近 4M 的史上最大交易,并且交易费为 0!

这笔巨大交易由独立开发者@udiWertheimer 的比特币链上NFT项目“Taproot Wizard”发出,主要数据是一个NFT,不是哈希,是整张 jpg 图片。

开发者和项目名不见经传,但此事引起比特币生态巨大的震动,Blockstream CEO Adam Back(@adam3us),Bitcoin Core 开发者 @LukeDashjr 等人指责该行为是对比特币的攻击。

参见 CoinDesk 的报道:

https://www.coindesk.com/tech/2023/02/02/giant-bitcoin-taproot-wizard-nft-minted-in-collaboration-with-luxor-mining-pool/

但是,@udiWertheimer 强调这是一个创新,所依据的是由比特币前核心开发者 Casey Rodarmor 提出的 “Ordinals(序数理论)”。

《Ordinals项目文档》

(https://docs.ordinals.com/introduction.html)

@udiWertheimer 和 Casey Rodarmor 声称该理论可以标记比特币的每一个基本单位:satoshi,并且可以转移。从而在无需软硬分叉升级的前提下,在比特币链上实现更多功能,NFT 只是其中之一。

Rodarmor 声称提出 Ordinals 是因为比特币缺乏一个稳定的公共身份,比特币地址往往是一次性使用的,钱包账号是本地的,而公私钥的所有权不可转移。所以,通过标记每个 output 中的每个 satoshi,Ordinals 为比特币建立可转移的账号或身份。

技术细节参见

Ordinal Numbers

(https://github.com/casey/ord/blob/master/bip.mediawiki)

具体到在 NFT 项目 “Taproot Wizard” 中,发布者应该是用特定 satoshi 指代 jpg 图片,实现 NFT 的标识和流通,笔者尚未完全理清具体实现方式。

这是一个有意思的创新试验,但 bitcoin core 并不喜欢这种创新,主要原因有:

1. 区块链膨胀:这会造成比特币区块链大小迅速膨胀,运行全节点的设备要求大幅提高而导致全网全节点减少,抗审查性下降。这是 2014 年拒绝 Vitalik 在 OP_RETURN 中做智能合约,以及 2017 年拒绝硬分叉扩容的主要原因。

2. 生态冲击:超预期的巨大交易和巨大区块冲击钱包、矿池、浏览器等生态设施,导致一些设施出现异常,比如 btc.com 浏览器的该笔交易未能正常解析。

3. 降低安全性:矿池或矿工为了减少同步和验证巨大交易和区块的时间,可能选择不下载,不验证该交易和区块的情况下出块,带来安全风险。

4. 区块限制失效:比特币区块有 1M 限制,Taproot Wizard 的 4M 数据是放在 witness 中上链的,使区块和交易都绕过了 1M 限制,并且似乎没有限制了!4M 可以,400M 也可以!从这个意义上讲,这不是创新,是对漏洞的攻击!

在 2017 年扩容之争中,Bitcoin core 拒绝硬分叉提高区块限制的方式扩容,选择用 segwit 在避免硬分叉的前提下,将验证信息拿到区块外,从而绕过1M的区块限制,实现部分扩容。但是,当时没有对验证信息的长度做出限制。现在不得不作出艰难的选择:

* 选择一:什么都不做,放任各种应用以这种方式进入比特币区块链,当年限制 OP_RETURN 和扩容之争失去了意义;

* 选择二:硬分叉升级,将隔离见证的数据的大小限制写入共识。这个也很难,硬分叉的影响很大,需要全部节点更新,这也是 2017 年拒绝纽约共识升级到 2M 的主要原因。

* 选择三:主要矿池达成局部共识,拒绝巨大区块和巨大交易。这非常糟糕,开启了区块人工审查的先河,失去了去中心化的意义,操作上也很难让所有矿池都遵守。

综合来看,选择一的可能性比较大,因为选择三难以实现,而比特币生态已经非常巨大,平稳硬分叉的难度很大。

相关数据:

区块高度:774628

区块大小:3,955,272 bytes

交易ID

0301e0480b374b32851a9462db29dc19fe830a7f7d7a88b81612b9d42099c0ae

交易大小:3,938,383 bytes

交易类型:segwit

交易费:0

出块矿工:“Luxor Mining”

交易的发送地址:

bc1pscu742m5eyt6vwzl62fjugy9mj5yq8pgk674qc2x44892t3zjqfs3ca78z

注:笔者尚未理清所有技术细节,如 Ordinals 如何实现 NFT、隔离见证数据的结构和相关限制等,欢迎指正或补充。

转载声明:本文 由CoinON抓取收录,观点仅代表作者本人,不代表CoinON资讯立场,CoinON不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。若以此作为投资依据,请自行承担全部责任。

声明:图文来源于网络,如有侵权请联系删除

风险提示:投资有风险,入市需谨慎。本资讯不作为投资理财建议。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2023年2月5日 下午5:51
下一篇 2023年2月5日 下午5:51

相关推荐

创新还是攻击?梳理比特币链上“NFT巨块风波”

星期日 2023-02-05 17:51:08

2023 年 2 月 1 日,比特币挖出近 4M 的史上最大区块,里面包含一个近 4M 的史上最大交易,并且交易费为 0!

这笔巨大交易由独立开发者@udiWertheimer 的比特币链上NFT项目“Taproot Wizard”发出,主要数据是一个NFT,不是哈希,是整张 jpg 图片。

开发者和项目名不见经传,但此事引起比特币生态巨大的震动,Blockstream CEO Adam Back(@adam3us),Bitcoin Core 开发者 @LukeDashjr 等人指责该行为是对比特币的攻击。

参见 CoinDesk 的报道:

https://www.coindesk.com/tech/2023/02/02/giant-bitcoin-taproot-wizard-nft-minted-in-collaboration-with-luxor-mining-pool/

但是,@udiWertheimer 强调这是一个创新,所依据的是由比特币前核心开发者 Casey Rodarmor 提出的 “Ordinals(序数理论)”。

《Ordinals项目文档》

(https://docs.ordinals.com/introduction.html)

@udiWertheimer 和 Casey Rodarmor 声称该理论可以标记比特币的每一个基本单位:satoshi,并且可以转移。从而在无需软硬分叉升级的前提下,在比特币链上实现更多功能,NFT 只是其中之一。

Rodarmor 声称提出 Ordinals 是因为比特币缺乏一个稳定的公共身份,比特币地址往往是一次性使用的,钱包账号是本地的,而公私钥的所有权不可转移。所以,通过标记每个 output 中的每个 satoshi,Ordinals 为比特币建立可转移的账号或身份。

技术细节参见

Ordinal Numbers

(https://github.com/casey/ord/blob/master/bip.mediawiki)

具体到在 NFT 项目 “Taproot Wizard” 中,发布者应该是用特定 satoshi 指代 jpg 图片,实现 NFT 的标识和流通,笔者尚未完全理清具体实现方式。

这是一个有意思的创新试验,但 bitcoin core 并不喜欢这种创新,主要原因有:

1. 区块链膨胀:这会造成比特币区块链大小迅速膨胀,运行全节点的设备要求大幅提高而导致全网全节点减少,抗审查性下降。这是 2014 年拒绝 Vitalik 在 OP_RETURN 中做智能合约,以及 2017 年拒绝硬分叉扩容的主要原因。

2. 生态冲击:超预期的巨大交易和巨大区块冲击钱包、矿池、浏览器等生态设施,导致一些设施出现异常,比如 btc.com 浏览器的该笔交易未能正常解析。

3. 降低安全性:矿池或矿工为了减少同步和验证巨大交易和区块的时间,可能选择不下载,不验证该交易和区块的情况下出块,带来安全风险。

4. 区块限制失效:比特币区块有 1M 限制,Taproot Wizard 的 4M 数据是放在 witness 中上链的,使区块和交易都绕过了 1M 限制,并且似乎没有限制了!4M 可以,400M 也可以!从这个意义上讲,这不是创新,是对漏洞的攻击!

在 2017 年扩容之争中,Bitcoin core 拒绝硬分叉提高区块限制的方式扩容,选择用 segwit 在避免硬分叉的前提下,将验证信息拿到区块外,从而绕过1M的区块限制,实现部分扩容。但是,当时没有对验证信息的长度做出限制。现在不得不作出艰难的选择:

* 选择一:什么都不做,放任各种应用以这种方式进入比特币区块链,当年限制 OP_RETURN 和扩容之争失去了意义;

* 选择二:硬分叉升级,将隔离见证的数据的大小限制写入共识。这个也很难,硬分叉的影响很大,需要全部节点更新,这也是 2017 年拒绝纽约共识升级到 2M 的主要原因。

* 选择三:主要矿池达成局部共识,拒绝巨大区块和巨大交易。这非常糟糕,开启了区块人工审查的先河,失去了去中心化的意义,操作上也很难让所有矿池都遵守。

综合来看,选择一的可能性比较大,因为选择三难以实现,而比特币生态已经非常巨大,平稳硬分叉的难度很大。

相关数据:

区块高度:774628

区块大小:3,955,272 bytes

交易ID

0301e0480b374b32851a9462db29dc19fe830a7f7d7a88b81612b9d42099c0ae

交易大小:3,938,383 bytes

交易类型:segwit

交易费:0

出块矿工:“Luxor Mining”

交易的发送地址:

bc1pscu742m5eyt6vwzl62fjugy9mj5yq8pgk674qc2x44892t3zjqfs3ca78z

注:笔者尚未理清所有技术细节,如 Ordinals 如何实现 NFT、隔离见证数据的结构和相关限制等,欢迎指正或补充。