一项提案提出允许比特币节点供电拒绝收到没有要求或要求的交易,从下一个版本的Bitcoin Core客户端开始。 该解决方案旨在在比特币交易及其对之间的传输管理中寻求更高的效率。 由开发人员Antoine Riard在比特币邮件列表上提出的提案,又被比特币Optech新闻通讯审阅。 2月17日发布的新闻通讯解释说,原则上,在将事务传输到其他节点之前,节点可以先发送inv或清单消息。 该轻消息足以使其他节点决定是否考虑保存和转发事务。 从节点接收事务的肯定响应是getdata命令。 当节点识别到事务时,它将其保存在其内存中。网络内存池是网络用于存储传入和未确认交易的每个节点的内存之和,我们在CriptoNoticias词汇表中进行解释。 使用mempool.space门户,您可以查看有关比特币内存池的数据。 资料来源:Mempool Space。 但是,Riard的建议指出,十多年来,“ inv / getdata”方法被“一些瘦客户端和其他软件”所忽略。 因此,他们给出了Java语言的比特币核心客户端bitcoinj的示例,该代码在代码级别可视化了如何将交易发送到节点,而无需节点请求。 如果节点无法避免了解未经请求的交易,则攻击者可能会发送大量或昂贵的交易以将交易从各个连接点提交到目标节点,从而使节点的内存饱和。 节点之间的有效通信可保护比特币 开发人员的解决方案是强制执行inv / getdata消息交换协议,以便可以节省事务处理和验证资源并更好地进行分配。 节点还可以关闭与确定为恶意或抵制网络的对等点的连接。 逃避此解决方案并设法在其生效后设法传输inv消息或原始交易(原始tx,信息中的轻交易)的唯一可能方法,它依赖于使用兼容的比特币客户端并与网络交互的另一对。 中继(中继)或利用另一个用户来传输事务,仍将允许这种类型的消息到达节点,但是,一旦在所有客户端中实现了符合inv / getdata序列的条件,这些软件将必须保持更新,直到他们变得不可能在比特币P2P网络上传输原始交易。 在开发人员之间的GitHub讨论中,一位参与者确认,只要将昂贵的交易发送到侦听节点或侦听节点,这会导致交易的传输和验证速度变慢。 尽管此攻击的大小必须很大才能对网络产生严重影响,但它可能会影响目标节点。 从理论上讲,这样做是有可能的,需要比特币开发人员和合作者提供切实可行的解决方案。 计划在Bitcoin Core客户端22.0版中实现此更新。 在那之后,所有比特币客户将不得不升级,否则他们将无法发送任何类型的交易。 —- 原文链接:https://www.criptonoticias.com/tecnologia/nodos-bitcoin-podran-rechazar-transacciones-no-solicitadas-esta-solucion/ 原文作者:globalcryptopress 编译者/作者:wanbizu AI 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
比特币节点将能够使用该解决方案拒绝未经请求的交易
2021-02-23 wanbizu AI 来源:区块链网络
LOADING...
相关阅读:
- 北美首个比特币ETF在两天内筹集了4亿美元2021-02-23
- 科德角领先医疗中心获得$ 800K BTC捐款2021-02-23
- Cointelegraph推出由TIE支持的Markets Pro加密情报平台2021-02-23
- 比特币会增长吗? BTC填补CME缺口,清算了价值10亿美元的期货合约2021-02-23
- 送货员向BTC收取400美元的小费2021-02-23