#transaction #bitcoin #replace #rbf #state #protocols #fee

bitcoin-rbf

按费率替换状态、实施和实用工具

2 个版本

0.1.16-alpha.02023 年 4 月 1 日
0.1.12-alpha.02023 年 1 月 19 日

#31 in #fee

Download history 255/week @ 2024-03-28 78/week @ 2024-04-04 149/week @ 2024-04-11 120/week @ 2024-04-18 126/week @ 2024-04-25 112/week @ 2024-05-02 115/week @ 2024-05-09 114/week @ 2024-05-16 116/week @ 2024-05-23 108/week @ 2024-05-30 68/week @ 2024-06-06 90/week @ 2024-06-13 139/week @ 2024-06-20 57/week @ 2024-06-27 58/week @ 2024-07-04 101/week @ 2024-07-11

355 每月下载次数
49 crate(4 个直接)中使用

MIT 许可证

740KB
1.5K SLoC

bitcoin-rbf

Bitcoin-RBF 是一个 Rust crate,它为比特币系统中的按费率替换(RBF)交易协议提供支持。该crate是比特币代码库从C++直接转换为Rust的直接翻译的一部分,目前正在翻译过程中。有些函数体可能仍在翻译中。

RBF协议是一种机制,允许比特币交易被新的版本所替换,这些版本支付更高的费用。当交易因费用低而未能及时确认时,这很有用,发送方可以通过支付更高的费用来加快处理过程。RBF协议允许发送方创建一个新的交易版本,并通知网络新的版本应替换旧的版本。

该crate提供的RBFTransactionState结构体代表启用了RBF的比特币交易的当前状态。is_rbf_opt_in函数可以用来确定一笔交易是否有资格进行RBF替换,而pays_forrbf函数可以用来确定一笔交易是否为其自己的RBF替换付费。signals_opt_inrbf函数可以用来确定一笔交易是否表示它愿意被后续版本替换,该版本支付更高的费用。

尽管在bitcoin-rbfcrate中可能不涉及任何特定的数学方程或概念,但RBF协议是比特币系统的一个重要方面,并依赖于各种加密技术来确保网络的安全性和完整性。替换交易为新版本支付更高费用需要谨慎处理私钥和数字签名,以确保替换交易是合法的,而不是恶意攻击的结果。

依赖项

~96MB
~867K SLoC