Bitcoin Core

Bitcoin Core versions below 24.0.1 have a critical vulnerability affecting 17% of full nodes

ChainCatcher news, according to Protos, Bitcoin Core developers have issued a new high-risk warning, stating that one in every six Bitcoin nodes has a software vulnerability. On Thursday, the staff responsible for maintaining the open-source Bitcoin Core project, which runs on over 98% of reachable full nodes, disclosed that the software running on 17% of the nodes in the network has significant security issues. Specifically, all software versions below Bitcoin Core 24.0.1 are at risk. According to monitoring estimates from Bitnodes, this denial-of-service vulnerability affects approximately 3,330 of the 19,200 self-identified user agents of accessible Bitcoin full nodes.In Bitcoin Core software prior to version 24.0.1, malicious actors could spam nodes with low-difficulty header chains. By forcing nodes to download and store extremely long header chains, the attack could crash nodes by consuming excessive bandwidth or device storage space. Developers fixed this vulnerability in Bitcoin Core pull request (PR) number 25717 and merged it into production with the release of v24.0.1 on December 12, 2022. The current version of Bitcoin Core node software (now 27.1) includes fixes for this vulnerability and others.Although this vulnerability is quite serious, there are few known cases of attacks exploiting it in public records. The cost of generating and broadcasting block header chains to execute a denial-of-service attack is relatively high, making the vulnerability of little economic benefit to attackers.

Bitcoin Core developer Luke Dashjr's proposal to limit inscriptions was not approved, and opinions among inscription developers are mixed

ChainCatcher news, the proposal "datacarriersize: Match more datacarrying #28408" initiated by Bitcoin Core developer Luke Dashjr discussed the issue of whether to restrict inscriptions. After discussions among several Bitcoin Core developers, it was not approved, and the proposal is currently marked as closed.It is reported that Bitcoin Core developer Ava Chow summarized and closed this PR, stating that it is clear this proposal is controversial, and given the current situation, it is impossible to reach a conclusion that satisfies everyone, believing there is no need to continue the discussion.Additionally, another Bitcoin Core code maintainer, gloria, summarized this PR.Supporting Luke's viewpoint are:Stop inscriptions; they are spam;Inscriptions and embedded data can harm the network;People want this: there is user demand and specific use cases that Bitcoin Core should provide; another option is for people to write and run patches, but this may be unsafe;This is just fixing the data carrier size to work as intended;Opposing Luke's viewpoint are:This will not stop inscriptions; miners are unlikely to adopt this strategy as it is incompatible with incentives;We cannot write code to detect all embedded data;This PR changes the default mempool policy, posing potential harm to individual node operators and the network;Other opposing viewpoints include:Generally speaking, using mempool policies to block usage is ineffective;Attempting to "review" transactions based on usage is inappropriate; the free market determines the use of Bitcoin;This also changes the operation of -datacarriersize executed from underlying users.

Bitcoin Core developers: No intention to filter coin mixing transactions "coinjoin", willing to utilize all team resources to formulate a solution

ChainCatcher news, Bitcoin Core developer Luke Dashjr posted on social media, "The discussion about OP_RETURN is not new; it dates back to 2014 when Bitcoin Core 0.9.0 was released, which included the OP_RETURN policy aimed at preventing more severe forms of spam. At that time, the default maximum data carrier size limit implemented by all nodes was 40 bytes; this has always been and remains sufficiently large for binding data to transactions (32 bytes for a hash, 8 bytes for a unique identifier). The subsequent increase of the default value to 80 bytes was a completely voluntary decision and in no way contradicts the design goal of OP_RETURN to create provably prunable outputs to minimize the damage caused by data storage schemes, which have always been considered abusive. There are also other good technical reasons why I choose to retain the lower default value of Bitcoin Knot, and there is no reason to increase it."Luke Dashjr stated that he and the OCEAN team have no intention of filtering coinjoin transactions. These provide an innovative tool for enhancing Bitcoin privacy, and when constructed correctly, coinjoins can easily stay within the OP_RETURN limit (in fact, they have no reason to have any OP_RETURN data at all). He has some personal ideas on how to mitigate the recent issues, namely that some coinjoin transactions were flagged as spam by Knots v25, and he is willing to leverage all his and his team's resources to sincerely collaborate on developing solutions.
ChainCatcher Building the Web3 world with innovators