2026年10月19日周一

标签:协议

汇总与「协议」相关的文章,帮助你系统了解该主题。

btcpop 链接:把「我付过了」的证明请求装进二维码
加密货币百科
btcpop 链接:把「我付过了」的证明请求装进二维码

BIP-121 为付款证明流程设计了一种 URI 方案,仿照 BIP-21 收款链接,用 p、n、txid 三个参数把证明请求编码成二维码或 NFC 载荷。本文拆解它的参数语义、Base58 缩短技巧与被 BIP-120 弃用的来龙去脉。

一条 getdata 最多点一千件货:MAX_GETDATA_SZ 的分批逻辑
加密货币百科
一条 getdata 最多点一千件货:MAX_GETDATA_SZ 的分批逻辑

比特币 P2P 实现给单条 getdata 消息的条目数卡了硬上限,Bitcoin Core v31.0 里这个编译常量是 1000。本文按 v31.0 源码核对该上限在区块下载与交易下载两条路径上的生效方式、它防的是什么,以及为什么日志里会看到多条较短的 getdata。

闪电通道的两种编号:temporary_channel_id 与大端异或出的 channel_id
公链与 Layer2
闪电通道的两种编号:temporary_channel_id 与大端异或出的 channel_id

闪电协议在通道开通前后使用两套通道编号:开通前是双方各自构造的 temporary_channel_id,开通后是从资金交易哈希与输出序号做大端异或得到的 channel_id。本文按 BOLT 2 原文拆解两种编号的构造规则与撞号处理。

闪电关闭输出的白名单:shutdown 脚本能写成哪几种
加密货币百科
闪电关闭输出的白名单:shutdown 脚本能写成哪几种

BOLT 2 规定 shutdown 的 scriptpubkey 只接受 P2WPKH 与 P2WSH 两种形式;future segwit 靠 option_shutdown_anysegwit(位 26/27)入列,OP_RETURN 靠 option_simple_close(位 60/61)且以 anysegwit 为前提;upfront 预提交后改口须对端以 warning 同意。本文按规范列名单与排障读法。

协议版本的两套数字:70016 的自报与 31800 的断连线
加密货币百科
协议版本的两套数字:70016 的自报与 31800 的断连线

v31 源码里 PROTOCOL_VERSION 为 70016、断连线 MIN_PEER_PROTO_VERSION 为 31800,且 v30 起未上调:数字门槛只挡远古实现,功能靠逐项协商降级。本文讲两套编号分工与 version 消息的三道检查。

矿机与矿池的握手协议:EthereumStratum 2.0想把什么写进标准
加密货币百科
矿机与矿池的握手协议:EthereumStratum 2.0想把什么写进标准

在算力时代,矿机与矿池之间流传着各家自定的Stratum方言。EIP-1571提出的EthereumStratum/2.0.0试图用JSON-RPC 2.0统一这套对话:客户端先报协议版本,支持会话续接与gzip压缩,用更短的指令减少带宽。本文按规范原文走一遍握手与作业下发流程,并交代它的实际命运。

同步卡在最后一块回执上?eth/70 的分页收据列表
加密货币百科
同步卡在最后一块回执上?eth/70 的分页收据列表

区块 Gas 上限抬高后,一整个区块的回执列表可能超过 P2P 单条消息约 10 MiB 的上限,导致同步反复失败。EIP-7975 提议的 eth/70 给回执消息加了不完整标记,让节点分段索取最后一块的回执。本文解释故障模式与协议改法。

脚本开销从签名之外算起:BIP-440 的 varops 预算
加密货币百科
脚本开销从签名之外算起:BIP-440 的 varops 预算

比特币用 sigops 预算给每块的验签工作量设了天花板,但对处理栈数据的脚本操作没有等价的账本。BIP-440 提出 varops 预算:按操作数长度的最坏情况计费,让新脚本提案有一把统一的尺子,而不是各造各的限额。

一笔比特币交易能压到一半以下吗?BIP-337 压缩序列化
加密货币百科
一笔比特币交易能压到一半以下吗?BIP-337 压缩序列化

比特币交易里有不少固定值、重复字段和永远为小数字的字段,BIP-337 设计了一套可选的压缩序列化,把这些冗余收拢,常规交易可压到原始大小的一半左右。本文拆解它的四种压缩手段、可逆性边界与现状。