<oembed><type>rich</type><version>1.0</version><title>schmidty wrote</title><author_name>schmidty (npub1zs…kk4em)</author_name><author_url>https://yabu.me/npub1zsu6h4pfsyt9atxv6prt64j645vlyv22jwkeh5y6mqlrxs47ex0svkk4em</author_url><provider_name>njump</provider_name><provider_url>https://yabu.me</provider_url><html>Many people, myself included, tout the importance of software maintenance in the context of Bitcoin Core. It is easy to throw out &#34;maintenance!&#34; and most people will nod their head in agreement, but I think its helpful to have some examples to understand the depth of this work and risks of not doing it.&#xA;&#xA;There are many categories of maintenance work, today I am just going to zoom in on one: minimizing dependencies.&#xA;&#xA;Recently someone attempted to put in a backdoor into XZ, a library used by softwares in hundreds of millions of computers around the world. Even a couple weeks ago hackers slipped malicious code into dozens of NPM packages that receive millions of downloads each week.&#xA;&#xA;Bitcoin Core and other Bitcoin software are not immune to these kinds of attacks. While Bitcoin Core has a robust culture of code review and testing, Bitcoin Core uses third-party libraries as well. Code from these libraries is run, in addition to Bitcoin Core&#39;s code, when you are running your node.&#xA;&#xA;Any bug, vulnerability, or performance issue in these libraries (dependencies) can cause issues for Bitcoin Core. Updates to these dependencies of Bitcoin Core are a potential risk and need to be regularly tracked and reviewed. From a security perspective, these dependencies should also be minimized and eliminated where possible.&#xA;&#xA;Bitcoin Core developers have spent years minimizing the number of dependencies of the project. In some cases replacing them with minimal, in-house alternatives that achieve the same function in order to reduce attack surface.&#xA;&#xA;In this latest Brink blog, we outline the risks of using dependencies as well as several examples of Bitcoin Core removing problematic or unnecessary dependencies of the project.&#xA;&#xA;https://brink.dev/blog/2025/09/19/minimizing-dependencies/</html></oembed>