2 个版本
0.1.16-alpha.0 | 2023 年 4 月 1 日 |
---|---|
0.1.12-alpha.0 | 2023 年 1 月 19 日 |
#31 in #fee
355 每月下载次数
在 49 个 crate(4 个直接)中使用
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-rbf
crate中可能不涉及任何特定的数学方程或概念,但RBF协议是比特币系统的一个重要方面,并依赖于各种加密技术来确保网络的安全性和完整性。替换交易为新版本支付更高费用需要谨慎处理私钥和数字签名,以确保替换交易是合法的,而不是恶意攻击的结果。
依赖项
~96MB
~867K SLoC