问了下ai:
这段话中提到的 **Bitcoin Core v30 版本对 OP_RETURN 规则的调整**,主要体现在以下两个方面:
---
### 一、OP_RETURN 规则的具体调整
根据你提供的知识库信息:
- **默认 OP_RETURN 数据上限大幅提高**:
Bitcoin Core v30 将每笔交易输出中通过 `OP_RETURN` 可嵌入的数据大小,从此前的 **约 80 字节**,**默认提升至接近 4 MB**(每输出)。
- **保留用户可配置性**:
虽然最初计划弃用 `datacarrier` 和 `datacarriersize` 配置选项(即不允许用户手动限制 OP_RETURN 数据大小),但在社区(尤其是 Bitcoin Knots 节点运营商)的强烈抗议下,开发团队通过 PR #33453 **撤销了弃用计划**,允许用户继续手动设置该限制。
但关键点在于:**默认行为已经改变**——如果不手动修改配置,运行 Bitcoin Core v30 的节点将**默认接受高达 4 MB 的 OP_RETURN 数据**。
---
### 二、为何运行该版本的全节点(尤其是矿池节点)面临法律风险?
这种风险主要源于以下几点:
#### 1. **全节点需存储和传播所有链上数据**
- 比特币全节点(包括矿池节点)的职责之一是验证并中继所有符合协议规则的交易。
- 如果 OP_RETURN 被用于嵌入**非法内容**(如儿童色情、侵犯版权内容、恶意软件、政治敏感信息等),那么这些数据将被写入区块链,并由全节点**自动存储和传播**。
#### 2. **法律上“持有/传播非法内容”可能构成犯罪**
- 尽管有判例(如知识库[1]中提到的加密货币律师 Joe Carlas 所引案例)指出:**若节点运营商对内容无控制、不知情,可能免责**,但这并非全球通行的法律共识。
- 在某些司法管辖区(包括中国、部分欧洲国家等),**只要设备存储或传播了非法内容,无论是否知情,都可能被追究责任**。
- 更关键的是,**OP_RETURN 数据是“标准格式”且“可被标准软件直接读取”**(如萨博所指出),这使其比隐藏在交易脚本中的数据更容易被执法机构识别和取证,从而**增加法律审查风险**。
#### 3. **矿池节点风险更高**
- 矿池通常运行高性能全节点,并打包交易到区块中。
- 如果矿池运行 Bitcoin Core v30 且未手动限制 `datacarriersize`,就可能**主动打包包含大体积 OP_RETURN 数据的交易**,相当于“主动传播”可疑内容,在法律上更难辩称“被动中继”或“无意识存储”。
#### 4. **网络效应与责任集中**
- 如果大多数矿池和全节点都运行 v30,默认接受大 OP_RETURN 数据,那么整个网络将**被迫承载任意数据**,使得**所有参与者都暴露在潜在法律风险之下**。
- 这正是原文所说的“比特币安全性可能崩溃”——不是密码学意义上的崩溃,而是**节点运营的法律与合规基础崩溃**,导致大量节点(尤其在严格监管地区)被迫下线,从而削弱网络去中心化程度和抗审查性。
---
### 总结
Bitcoin Core v30 **默认允许每笔 OP_RETURN 输出嵌入近 4MB 的任意数据**,虽然保留了手动限制的选项,但若用户不主动配置,节点将自动接受这些数据。由于全节点必须存储和传播链上所有合规数据,一旦其中包含非法内容,节点运营者(尤其是矿池)可能面临**存储/传播非法信息的法律追责**,尤其在对网络内容监管严格的国家(如中国)。因此,社区呼吁运行 Bitcoin Knots(默认更严格限制非金融数据)或避免升级至 Core v30,以规避这一系统性法律风险。
