Bitcoin Forum
March 13, 2026, 02:05:13 AM *
News: Latest Bitcoin Core release: 30.2 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Why Bitcoin Core should stay the main Bitcoin implementation?  (Read 178 times)
Dogedegen (OP)
Full Member
***
Offline Offline

Activity: 322
Merit: 178



View Profile
February 07, 2026, 10:45:27 PM
Last edit: March 10, 2026, 08:20:53 PM by Dogedegen
Merited by d5000 (10), ABCbits (7)
 #1

Bitcoin has core principles of decentralization, immutability, and security and these currently depend largely on the Bitcoin Core implementation. As Bitcoin continues to grow and evolve the question sometimes is asked: Should Bitcoin Core remain the primary implementation? I tried to provide a overview of the benefits and risks of keeping Bitcoin Core in the same position as it has been, and mentioned some other perspectives of the challenges too. I tried to keep the points short and be precise. With the OP_RETURN drama and other things happening, many attacks on Bitcoin Core are being done but they are just evil and causing harm. I think more positive threads would be a good counter move, I hope I didn't do too badly.

1. Security
The security Bitcoin is one of its most valuable features, and Bitcoin Core is being constantly vetted by many different contributors, engineers, outside observers, auditors and others. Over the years the code has undergone extensive scrutiny by a large number of global individuals, we do not even know the exact number. It is because of this and its thorough review process for adding code and making releases that i has become the more secure implementation of Bitcoin. While other implementation might have some of their own merits and issues, they do not have the same level of security or time that they have been field-tested. The software is very predictable as we have observed how it manages to deal with difficult situations such as mempool pressures and reorganizations. The benefit of keeping Bitcoin Core in terms of security is very high, it is very unlikely to have critical flaws even if it still does happen sometimes even if rarely. It would be very hard for another implementation to replicate the level of security and battle-tested level of Bitcoin Core.

2. Consensus
Bitcoin depends on consensus. If we have many competing implementations then there would be a much bigger risk of network splits of different risk. This does not mean that a network split would automatically happen, but the risk is significantly increased depending on the number of competing implementations and their used versions. Right now Bitcoin Core is the standard for Bitcoin's consensus rules, and if we had different implementation there could be more orphan blocks leading to losses to miners or even a complete split of the network. If there is a hard fork or several forks that are caused by multiple competing implementations this would harm Bitcoin's reputation, integrity and security! It is easier to keep the network unified if all the participants are running Bitcoin Core as only compatibility between the used versions would need to be assured compared to between versions and across different implementations.

3. Stability vs. Speed
Bitcoin Core is slow to adopt changes. With more critical or dangerous the changes they are even slower. While some shitcoin proponents see this as a disadvantage as they do not understand the value proposition of a decentralized network like Bitcoin, this is one of the biggest strengths of Bitcoin Core. One could say that this is related to the first point, but speed and security do not have to be related. There are very slow moving projects that have been very insecure, and they are some faster projects that have been pretty secure in relative terms. Keeping Bitcoin Core as the main implementation gives us this slow and deliberate process where Bitcoin's integrity is in the first place, and new features come second. Bitcoin Core makes sure that risky changes that could damage the network are never rushed. We can't really say the same for other projects and teams, if we look at shitcoins they take the opposite approach and this sometimes leads to complete network halts, complete smart contract hacks and more.

4. The Network Effect of Trust
Basically it was always true in Bitcoin's history that Bitcoin Core has the largest adoption among all groups, miners, developers, and users. Because of this there is a very strong network effect and the trust in Bitcoin Core has been built up over more than a decade of reliable operation. Even if we only had 2 competing implementations it would risk this trust and create confusion. I think it would be very hard for a new implementation to convince the majority among all groups of the ecosystem to adopt it, except maybe in some very extraordinary or unlikely circumstances. This is why even such an attempt would always lead to fragmentation to the network and more difficulties for everyone involved, even now we have some version fragmentation of Bitcoin Core.

5. Natural Decentralization of Development
The development in Bitcoin Core is open source and it is decentralized, but the special part of this is that it became this way naturally. It evolved through time, we could say that at the beginning it was centralized and satoshi was in control but after some a short period of time this changed. The project continued to involve and now nobody really has any power over it or any control, it is really hard to try to recreate this with purpose. This is one of the main reasons why Bitcoin is so much more resilient compared to shitcoins. A single party or a concentrated effort to control the development of Bitcoin would not work. An alternative implementation is probably always going to be more centralized than Bitcoin Core, and at times it could be dangerous like Bitcoin Knots which is fully under control by a single person. In theory Bitcoin could survive even if its main implementation got centralized because the network participants would refuse to update, but this would cause a lot of chaos and transitioning again to another decentralized implementation would be very hard.

6. Fragmentation
This has already been mentioned a bit as a consequence of some other points, but I think this risk deserves its own point. Even if it is not very clear how exactly an attacker would approach to attack Bitcoin from the development side since nobody is in control and the things are set up in a way that everyone can review everyone else, most of the things that we have right now are clear. We have the development mailing list, the BIP process, the main implementation Bitcoin Core, some communication channels also IRC and even Discord I think. So if one wants to improve Bitcoin in certain ways or contribute something, it is a bit more clear how to do it and how consensus on changes is done. But just think how hard this would be if we had 5 different implementations and each had its own thing going on. Some could have more private communications than others. How would one do a BIP if each implementation has its own thing? I think here is a big risk besides consensus splitting to split into social or political factions, and then instead of changes being analyzed objectively for benefits and risks they could be pushed for or rejected for political reasons. Some great BIP could be rejected because someone wrote it who people from other implementations do not like. There would be more costs in everything, in reading proposals, in communicating, trying to make sure they work between implementations. A lot of work to reduce the big risk to Bitcoin's integrity but for what benefit?

7. Power Imbalance
This could be the first big risk of keeping Bitcoin Core in this list. Bitcoin works for many reasons, but one of them is a good balance of powers between developers, miners, and nodes or users. It is important that this balance is kept in check, because if either miners or developers gain supreme power we would lose what makes Bitcoin so good. I personally think that the ultimate power lies with the users and it should be this way, but this comes with some considerations. Very few users are able to consider technical topics and think about the development future of Bitcoin. Very few users could run large mining operations. Everyone has a role to play, so even if users should maybe have some more power than the other 2 groups, each one needs the other 2. If Bitcoin Core is never challenged, questioned, criticized, then there is a risk of creating an imbalance of power where those that contribute to Bitcoin Core just do whatever they want even if the changes are not consensus related. I think good communication between all 3 groups is important.

8. Hijacking Bitcoin with a Switch
This maybe could be considered more of an attack, but it could also be seen as a risk of changing Bitcoin Core. We need to think how switching to a new main implementation would even look like, because it sounds very simple like changing your shirt but it is extremely complicated. To which implementation should we switch? Who is to control this implementation? How can we trust it? Even if the code is open source that does not mean that over time things can't be sneaked into it by pretending that some changes do not have bugs, people who look from outside may not notice them. I've talked a bit with other users about the potential for large entities and institutions to co-opt Bitcoin, well this is probably one of the best way to do it. When these is panic about some issues, quantum computers, satoshi coins, something, try to attack Bitcoin Core as much as possible and introduce a new implementation where you have control. We know well that if people have very deep pockets to spread propaganda and sway users, that they can sell lies about decentralization and benefits to the public. We have seen this with shitcoins, there are many users who believe that shitcoins which are completely controlled by a company or foundation are as decentralized as Bitcoin.

9. Integrity loss through failure to Switch
This point is the opposite case of point 8. Let's imagine that in some way Bitcoin Core is completely compromised or going against the wishes of everyone else in the network. Let's not dwell in details how this could happen, there are many scenarios that we could speculate on with different probabilities even if they are low. This point is more about, what do we do if we find ourselves in a highly improbable scenario like that? There are good benefits of keeping a single implementation over time as I have described, and these benefits probably outweigh the opposite case. But we also have no experience at all switching to another implementation. If the main implementation is compromised and we fail to find consensus on what to switch to, or who to switch to, then we risk losing the integrity of Bitcoin this way. I think a fallback solution to this would be to just stay on the last known good version of Bitcoin Core. But this can only work temporarily, we can't run this version forever so even in this case a solution must be found.


Conclusion
Bitcoin Core is not perfect but nothing is, and over the years they have made some choices that not everyone agrees with but we are still here. It is the implementation with the most users, and is the most secure, stable and trusted one. Some other implementations exist, but they are limited in support, and come with huge new risks that relate to security and centralization. These risks outweigh the benefits in a environment where multiple implementations are competing. Trying to replace Bitcoin Core even if there was a very good reason to do so would introduce new attack vectors that could completely undermine the entire Bitcoin network and create unseen amounts of chaos. Bitcoin Core is the best choice that we have right now.

Bitcoin Core is the backbone of the whole network and with it Bitcoin remains secure, mostly unified and true to its original vision. I don't think that we will see any changes in this aspect of Bitcoin in the foreseeable future.

MusaMohamed
Sr. Member
****
Offline Offline

Activity: 1442
Merit: 419



View Profile
February 08, 2026, 03:55:13 AM
 #2

Bitcoin Core is not perfect but nothing is, and over the years they have made some choices that not everyone agrees with but we are still here. It is the implementation with the most users, and is the most secure, stable and trusted one. Some other implementations exist, but they are limited in support, and come with huge new risks that relate to security and centralization. These risks outweigh the benefits in a environment where multiple implementations are competing. Trying to replace Bitcoin Core even if there was a very good reason to do so would introduce new attack vectors that could completely undermine the entire Bitcoin network and create unseen amounts of chaos.
Bitcoin project is a decentralized one that opens space of developments, contributions from everyone. Bitcoin blockchain is decentralized and Bitcoin community are decentralized too so Bitcoin Core is only one of many choices. Whether Bitcoin Core remains its leading role in this industry will depend on itself, and it's not right to say we should keep using Bitcoin Core just because of its wallet software name.

Its quality since its beginning till now is importand decisive reason why most Bitcoin users are prefer Bitcoin Core if they manage to use it, but it is not like a forever shield for Bitcoin Core. If it is like this, it will restrict developments and growths of other Bitcoin wallet softwares, that is not good for Bitcoin community.

▄▄█▀███████▀█▄▄
▄█▀▄███░█████▄▀█▄
███████████████████
█████▀▀▀███████
▀█▄███▀███░███▀███▄█▀
███▀▀▀▀▀▀▀▀▀▀▀▀▀███
███▄▄████▀▀▀████▄▄███
█████▀▄▀▄█▀██████████
▐████▄█▄█▀███▀████████▌
███████▄▀▀▄███████
███████▀▀▀▀▀▀▀████████
▀█████▀▀██▄█████▄██▀▀█████▀
▀▀███▀▀

TOSHI.BET  
 
████████████████████████
███████████
████
█████████████
███
██████████████████
████████
███████████████
███████
█████████████████
██████
███████████████████
██████
███████████████████
██
████████████████████
██
███████████████████████
██
█████████████████████
███
██████████████████
█████████
████████
███████████
█████████
████████████████
█████████████████████
███████████████████████
█████████████████████████
████████
████████████████
██████
███████████████████
████
█████████████████████
███
██████████████████████
██████████████████████
███████████████████
████████████████
███████████
████████████████████████

  GOD'S CHOSEN CASINO & SPORTSBOOK


████████████████████████
 [
PLAY NOW
]
NotATether
Legendary
*
Offline Offline

Activity: 2268
Merit: 9572


┻┻ ︵㇏(°□°㇏)


View Profile WWW
February 08, 2026, 05:28:40 AM
 #3

There is simply no other reference client with the same degree of maintenance and code review. In fact, it is quite telling that the only two types of nodes people are running are Core and Knots (which is just Core with a few patches on top of it). There has never truly been a popular reference client with a different architecture.

 
 b1exch.to 
  ETH      DAI   
  BTC      LTC   
  USDT     XMR    
.███████████▄▀▄▀
█████████▄█▄▀
███████████
███████▄█▀
█▀█
▄▄▀░░██▄▄
▄▀██▄▀█████▄
██▄▀░▄██████
███████░█████
█░████░█████████
█░█░█░████░█████
█░█░█░██░█████
▀▀▀▄█▄████▀▀▀
Alvin_talk
Member
**
Offline Offline

Activity: 182
Merit: 79

I don't want peace, I love problem always


View Profile
February 08, 2026, 06:50:40 AM
 #4

Nice thread!!
Although, I think  for bitcoin core to become a dominant implementation is not the goal here, the goal should be to work with the implementation that protects Bitcoin's properties the most and Bitcoin core is no doubt the best at this.

1. Security
The security Bitcoin is one of its most valuable features, and Bitcoin Core is being constantly vetted by many different contributors, engineers, outside observers, auditors and others. Over the years the code has undergone extensive scrutiny by a large number of global individuals, we do not even know the exact number. It is because of this and its thorough review process for adding code and making releases that i has become the more secure implementation of Bitcoin.
To add to what you have said so far, I will say core's security is not only about review and time, I think its predictability has also played a major role (i.e We all know how it can behave under stress, how it handles mempool related pressures, reorg, etc). This operational knowledge is largely underrated IMO. Come to think of it, even if a technically neater version is introduced it will be risky because node operators, miners and users may not understand its failure modes yet.
Quote
2. Consensus
Bitcoin depends on consensus. If we have many competing implementations then there would be a much bigger risk of network splits of different risk.
May I add that multiple implementation do not automatically result to a split rather, it is when there are inconsistencies in the interpretation of consensus rules that results to split. Theoretically speaking, we could have multiple implementations so long as they are bit to bit compatible on behaviour, not so? However, this may be different in reality if we consider historical quirks, soft-fork edge cases that are present in the consensus rules and replicating this is extremely difficult.
Let's make this clear, One of the reason bitcoin is surviving is because of its boring nature.
Dogedegen (OP)
Full Member
***
Offline Offline

Activity: 322
Merit: 178



View Profile
February 09, 2026, 01:32:02 AM
 #5

There is simply no other reference client with the same degree of maintenance and code review. In fact, it is quite telling that the only two types of nodes people are running are Core and Knots (which is just Core with a few patches on top of it). There has never truly been a popular reference client with a different architecture.
That is true and I tried to say it in some points. If someone wanted to replicate that with intent it would be very hard, cost a lot and it may not even get close to what Core is. Bitcoin Core is very important to Bitcoin!

Nice thread!!
Although, I think  for bitcoin core to become a dominant implementation is not the goal here, the goal should be to work with the implementation that protects Bitcoin's properties the most and Bitcoin core is no doubt the best at this.
Thank you. You are right about the goal, maybe we could say that same thing just differently. Bitcoin Core became the dominant implementation because it protects Bitcoin's properties the most!

1. Security
The security Bitcoin is one of its most valuable features, and Bitcoin Core is being constantly vetted by many different contributors, engineers, outside observers, auditors and others. Over the years the code has undergone extensive scrutiny by a large number of global individuals, we do not even know the exact number. It is because of this and its thorough review process for adding code and making releases that i has become the more secure implementation of Bitcoin.
To add to what you have said so far, I will say core's security is not only about review and time, I think its predictability has also played a major role (i.e We all know how it can behave under stress, how it handles mempool related pressures, reorg, etc). This operational knowledge is largely underrated IMO. Come to think of it, even if a technically neater version is introduced it will be risky because node operators, miners and users may not understand its failure modes yet.
Maybe I should have been more explicit or extended that point, but I mention that no other implementation has the same level of security or time that they have been field-tested. Some people may see time too simply and assume if 2 implementations have been released 10 years ago that they have the same amount of time in field-testing, but I don't agree that it works this way. What has been more time tested an implementation ran by 1000 users over 5 years or an implementation ran by 10 users over 10 years? I think these things should be cumulative otherwise they don't show the full store.

Quote
2. Consensus
Bitcoin depends on consensus. If we have many competing implementations then there would be a much bigger risk of network splits of different risk.
May I add that multiple implementation do not automatically result to a split rather, it is when there are inconsistencies in the interpretation of consensus rules that results to split. Theoretically speaking, we could have multiple implementations so long as they are bit to bit compatible on behaviour, not so? However, this may be different in reality if we consider historical quirks, soft-fork edge cases that are present in the consensus rules and replicating this is extremely difficult.
Let's make this clear, One of the reason bitcoin is surviving is because of its boring nature.
You may, but that is not what I have said here. I said that there would be a much bigger risk, this does not mean that it would automatically happen. Strictly speaking, even having 2 different versions of the same implementation increases the risk of a split. This is why Bitcoin Core works so hard to ensure backwards compatibility with changes that are more risky, rolling them out gradually and other stuff that they do for that. So if you have different implementations each with its own different versions running on the network, then the risk of a split here in huge compared to the case when you have 1 implementation of a few versions or even bigger when we talk about only 1 implementation and 1 version. I will elaborate it a bit more in the points.

d5000
Legendary
*
Offline Offline

Activity: 4578
Merit: 10415


Decentralization Maximalist


View Profile
March 10, 2026, 01:34:15 AM
Merited by ABCbits (3)
 #6

Excellent thread, I agree with most points. But I draw a slightly different conclusion. For me, Core is the best implementation right now, and I would not want a majority to switch to another one, because all other implementations are very much amateurish projects. Even if implementations like Knots are based on Core, they may add significant other features, and they also don't necessarily follow the same protocol history. What if for example the Knots devs lose a lot of devpower due to some personal incident, and Core just has decided to implement a major upgrade like Taproot which would require all other implementations to follow as fast as possible? They may stay behind, or worse: implement the changes without proper testing.

The power imbalance point is for me also very important. If we're thinking about 2017, there was always the looming danger of an implementation managed by miners or major economic players. Core is sponsored by some companies (mainly Blockstream afaik) but in general has a quite transparent decision making process, and if there was any corruption it would be very easy to detect. (And no, the probability that the OP_RETURN limit was lifted due to corruption is extremely low.) But if there was an alternative implementation sponsored by BlackRock and miners, with massive funds to flood social media with propaganda if necessary, that one could get more power I'd be comfortable with.

I think also the argument of development efficiency is important. A single main implementation with some "satellite forks" which do not change that much or are more aimed at home users instead of miners and big cold wallet operators, needs much less total dev work than a group of several major implementations which are also aimed at miners and big wallets and thus need extreme security measures.



Anyway, where I slightly disagree is that I think that maybe the current model is not 100% ideal. And that in the future, a slightly more open model with more competing implementations could be advantageous.

In the current model, Core does not only provide a "core implementation", like a "kernel" of the Bitcoin ecosystem, but also a full-fledged client with a massive feature set. And "protocol" and "client" are not separated.

This means that most alternative implementations (those based in some way on Bitcoin Core but doing some things differently) must fork the whole code and then carefully select which parts to keep and which not, which can be quite of a time consuming task. Everybody who wants for example add a change which would greatly increase usability must do that process. For example, if someone wants to provide a client with ZeroSync- (a fast sync technology) or Utreexo- (a system to improve utxo set management, alredy BIPped for Core) functionality, or a client which can work as a full node or a light client but with the same config file, etc.

In my opinion the ideal would be a kind of "microkernel" architecture. Where Core maintains the very much "Core of the Core" as a separate project, with the most important protocol values (21 million limit, 4 MB max weight, ...), the main messaging functionality etc. in a library, and all the user interface and auxiliary features in another project. That would retain the security advantage that the main protocol is maintained by a single team, but would open the less important features to more teams which could implement them in their own ways -- let the best interface win!

This also includes policy decisions (OP_RETURN limit Smiley ), for example. And yes, some may try to attack the "microkernel" approach with the argument: "If all clients used the microkernel and were thus as safe as Core, but all have a different policy, then that would lead either to chaos in block propagation or to some "popular but shallowly justified" - e.g. "anti spam" policy - opinion to win!". I think while I don't really agree that this has to happen, this is a valid argument and in the case we move into that direction it should be taken into account. An idea to try to "unify" policy could be a discussion space similar to BIPs but for policy.

That's my two cents ... was much longer than I thought but maybe somebody likes to read it Smiley

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits PREDICT..
█████████████████████████
█████████████████████████
███████████▀▀░░░░▀▀██████
██████████░░▄████▄░░████
█████████░░████████░░████
█████████░░████████░░████
█████████▄▀██████▀▄████
████████▀▀░░░▀▀▀▀░░▄█████
██████▀░░░░██▄▄▄▄████████
████▀░░░░▄███████████████
█████▄▄█████████████████
█████████████████████████
█████████████████████████
.
.WHERE EVERYTHING IS A MARKET..
█████
██
██







██
██
██████
Will Bitcoin hit $200,000
before January 1st 2027?

    No @1.15         Yes @6.00    
█████
██
██







██
██
██████

  CHECK MORE > 
hd49728
Legendary
*
Offline Offline

Activity: 2758
Merit: 1299



View Profile
March 10, 2026, 02:39:05 AM
 #7

Excellent thread, I agree with most points. But I draw a slightly different conclusion. For me, Core is the best implementation right now, and I would not want a majority to switch to another one, because all other implementations are very much amateurish projects. Even if implementations like Knots are based on Core, they may add significant other features, and they also don't necessarily follow the same protocol history. What if for example the Knots devs lose a lot of devpower due to some personal incident, and Core just has decided to implement a major upgrade like Taproot which would require all other implementations to follow as fast as possible? They may stay behind, or worse: implement the changes without proper testing.
Bitcoin is a decentralized project with White paper stored decentralized on many sites. There is no official website for Bitcoin project. There is no only centralized Bitcoin wallet software for Bitcoin users.

As a decentralized project, for its good developments, there are necessary to have different Bitcoin wallet softwares including ones that can be used for running Bitcoin full nodes.

Bitcoin Knots have problems and I don't attack Bitcoin Knot or Luke Dashjr but let's see
It's Knot a serious project.
Bitcoin developer @lukedashjr's wallet was hacked.

Luke seems to be careless and his moderator role in the forum was revoked after that hack too.


███████▄▄███▄███▄
███▄▄████████▌██
▄█████████████▐██▌
██▄███████████▌█▌
███████▀██████▐▌█
██████████████▌▌▐
████████▄███████▐▐
█████████████████
███████████████▄██▄
██████████████▀▀▀
█████▀███▀▀▀

▄▄▄██████▄▄▄███████▄▄▄
███████████████████████████
███▌█████▀███▌█████▀▀███████████▄▄▄▄▄▄▄▄
███▌█████▄███▌█████▄███▐███████████████████▄
▐████████████▀███████▄██████████▀▀▀▀▀▀▀▀████▀
▐████████████▄██▄███████████▌█████████▄████▀
▐█████████▀█████████▌█████████████▄▄████▀
██████████▄███████████▐███▌██▄██████▀
██████████████▀███▐███▌██████████████████████
████▀██████▀▀█████████▌███▀▀▀▀███▀▀▀▀▀▀▀████▌
 
      P R E M I E R   B I T C O I N   C A S I N O   &   S P O R T S B O O K      

█▀▀









▀▀▀

▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

  98%  
RTP

 
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

▀▀█









▀▀▀

█▀▀









▀▀▀

▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

 HIGH 
ODDS

 
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀

▀▀█









▀▀▀
 
..PLAY NOW..
ABCbits
Legendary
*
Offline Offline

Activity: 3542
Merit: 9832



View Profile
March 10, 2026, 08:36:33 AM
 #8

In theory Bitcoin could survive even if its main implementation got centralized because the network participants would refuse to update, but this would cause a lot of chaos and transitioning again to another decentralized implementation would be very hard.

FWIW, there are few other Bitcoin full node implementation. Jameson Lopp even regularly made sync benchmark[1] and i've tried 2 other implemtation[2-3]. But aside from being far less popular, my personal experience all others are less user friendly.

[1] https://blog.lopp.net/2025-bitcoin-node-performance-tests/
[2] https://bitcointalk.org/index.php?topic=5407675.0
[3] https://bitcointalk.org/index.php?topic=5417193.0

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits PREDICT..
█████████████████████████
█████████████████████████
███████████▀▀░░░░▀▀██████
██████████░░▄████▄░░████
█████████░░████████░░████
█████████░░████████░░████
█████████▄▀██████▀▄████
████████▀▀░░░▀▀▀▀░░▄█████
██████▀░░░░██▄▄▄▄████████
████▀░░░░▄███████████████
█████▄▄█████████████████
█████████████████████████
█████████████████████████
.
.WHERE EVERYTHING IS A MARKET..
█████
██
██







██
██
██████
Will Bitcoin hit $200,000
before January 1st 2027?

    No @1.15         Yes @6.00    
█████
██
██







██
██
██████

  CHECK MORE > 
Dogedegen (OP)
Full Member
***
Offline Offline

Activity: 322
Merit: 178



View Profile
March 10, 2026, 08:19:55 PM
Merited by d5000 (4)
 #9

Excellent thread, I agree with most points. But I draw a slightly different conclusion. For me, Core is the best implementation right now,
Maybe I can adjust the conclusion, sometimes not everyone is so good with describing things with details. Clearly there are cases and more optimal setups, but this is the best that we have right now.

Anyway, where I slightly disagree is that I think that maybe the current model is not 100% ideal. And that in the future, a slightly more open model with more competing implementations could be advantageous.

In the current model, Core does not only provide a "core implementation", like a "kernel" of the Bitcoin ecosystem, but also a full-fledged client with a massive feature set. And "protocol" and "client" are not separated.
If I remember correctly, was there not some kind of work in order to separate this? I would also welcome this. For people that just want to run a node it does not need any of the client code. I think there are also security benefits that can be harnessed there and the overall thing would require less resources, even if it does not use significantly more if the client is not actively doing things I guess.

In my opinion the ideal would be a kind of "microkernel" architecture. Where Core maintains the very much "Core of the Core" as a separate project, with the most important protocol values (21 million limit, 4 MB max weight, ...), the main messaging functionality etc. in a library, and all the user interface and auxiliary features in another project. That would retain the security advantage that the main protocol is maintained by a single team, but would open the less important features to more teams which could implement them in their own ways -- let the best interface win!
This is what I was talking about above, was not something like this attempted and called Libbitcoin Consensus or was it the libbitcoinkernel or something like that? I don't know what is the state with that, this is one of the things that I do not like about the state of how things are set up. One must really read a lot of information or very long posts on dev mailing lists to find sometimes very specific information that is important. I remember this project being more active in the past and then it became a bit more quiet so I don't know what is going on with it. I found this wiki page while looking for it again https://en.bitcoin.it/wiki/Libbitcoin_Consensus.

This also includes policy decisions (OP_RETURN limit Smiley ), for example. And yes, some may try to attack the "microkernel" approach with the argument: "If all clients used the microkernel and were thus as safe as Core, but all have a different policy, then that would lead either to chaos in block propagation or to some "popular but shallowly justified" - e.g. "anti spam" policy - opinion to win!". I think while I don't really agree that this has to happen, this is a valid argument and in the case we move into that direction it should be taken into account. An idea to try to "unify" policy could be a discussion space similar to BIPs but for policy.

That's my two cents ... was much longer than I thought but maybe somebody likes to read it Smiley
I don't think that anyone could argue against this aside from the development costs to get it going and to keep it maintained. It would be a welcome addition to Bitcoin Core and it would make forking much easier as you have said.

In theory Bitcoin could survive even if its main implementation got centralized because the network participants would refuse to update, but this would cause a lot of chaos and transitioning again to another decentralized implementation would be very hard.
FWIW, there are few other Bitcoin full node implementation. Jameson Lopp even regularly made sync benchmark[1] and i've tried 2 other implemtation[2-3]. But aside from being far less popular, my personal experience all others are less user friendly.

[1] https://blog.lopp.net/2025-bitcoin-node-performance-tests/
[2] https://bitcointalk.org/index.php?topic=5407675.0
[3] https://bitcointalk.org/index.php?topic=5417193.0
Thank you, I was aware of some of them already. In this case the part you quoted is referring to a simpler solution of refusing to update Bitcoin Core to a version that includes things that are undesirable. Alternative clients help but they require their own evaluation and scrutiny, so this alternative is always good to have even if it is a bit more costly as a solution. The problem besides a lack of user friendliness is also relevance. It would probably be best if Bitcoin Core retains its lead with some implementations being viable alternatives at some real percentages each.

d5000
Legendary
*
Offline Offline

Activity: 4578
Merit: 10415


Decentralization Maximalist


View Profile
March 10, 2026, 09:50:08 PM
Last edit: March 11, 2026, 12:56:56 AM by d5000
 #10

I found this wiki page while looking for it again https://en.bitcoin.it/wiki/Libbitcoin_Consensus.
Thanks, interesting! So the bases for the approach are already there (well ... were already there, if the project was more active in the past). It seems however that Bitcoin Core is currently not working directly with this library project. They're continuing to develop the full Core client in a single repository, instead of providing libbitcoin-* in a repo and the interface etc. in other repos. But as libbitcoin seems to be very close to Core it should not have that much development overhead.

PS: I just saw at delvingbitcoin that there is a discussion to make Core more modular and even perhaps abandoning its GUI: https://delvingbitcoin.org/t/the-future-of-the-bitcoin-core-gui/2253

I don't think that anyone could argue against this aside from the development costs to get it going and to keep it maintained.
It's possible that the microkernel/library approach would mean some more development effort to cleanly separate both projects. And workflows etc. would have to be changed. But otherwise a few separate repos may become even easier to maintain as a single giant repo.

Regarding the "BIPs for policy" I think this would not really mean much development work (I don't know if you meant that). Perhaps delvingbitcoin could add a policy subforum as a first step Smiley

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits PREDICT..
█████████████████████████
█████████████████████████
███████████▀▀░░░░▀▀██████
██████████░░▄████▄░░████
█████████░░████████░░████
█████████░░████████░░████
█████████▄▀██████▀▄████
████████▀▀░░░▀▀▀▀░░▄█████
██████▀░░░░██▄▄▄▄████████
████▀░░░░▄███████████████
█████▄▄█████████████████
█████████████████████████
█████████████████████████
.
.WHERE EVERYTHING IS A MARKET..
█████
██
██







██
██
██████
Will Bitcoin hit $200,000
before January 1st 2027?

    No @1.15         Yes @6.00    
█████
██
██







██
██
██████

  CHECK MORE > 
ABCbits
Legendary
*
Offline Offline

Activity: 3542
Merit: 9832



View Profile
March 11, 2026, 07:23:24 AM
 #11

--snip--
Thank you, I was aware of some of them already. In this case the part you quoted is referring to a simpler solution of refusing to update Bitcoin Core to a version that includes things that are undesirable. Alternative clients help but they require their own evaluation and scrutiny, so this alternative is always good to have even if it is a bit more costly as a solution. The problem besides a lack of user friendliness is also relevance. It would probably be best if Bitcoin Core retains its lead with some implementations being viable alternatives at some real percentages each.

Based on client of full node[1-2], 99% run either Bitcoin Core or Bitcoin Knots. So other implementation have no relevance if we use that metric. But looking at Lopp blog, at least gocoin, btcd and libbitcoin have been around for long time and still actively updated.

PS: I just saw at delvingbitcoin that there is a discussion to make Core more modular and even perhaps abandoning its GUI: https://delvingbitcoin.org/t/the-future-of-the-bitcoin-core-gui/2253

It's not surprising, when Bitcoin Core GUI have separate repository since few years ago[3]. But i don't expect GUI will be abandoned, since Bitcoin Core wallet migrated to SQLite/descriptor some time ago and i expect many people use GUI to interact with their wallet.

[1] https://coin.dance/nodes
[2] https://luke.dashjr.org/programs/bitcoin/files/charts/software.html
[3] https://github.com/bitcoin-core/gui

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits PREDICT..
█████████████████████████
█████████████████████████
███████████▀▀░░░░▀▀██████
██████████░░▄████▄░░████
█████████░░████████░░████
█████████░░████████░░████
█████████▄▀██████▀▄████
████████▀▀░░░▀▀▀▀░░▄█████
██████▀░░░░██▄▄▄▄████████
████▀░░░░▄███████████████
█████▄▄█████████████████
█████████████████████████
█████████████████████████
.
.WHERE EVERYTHING IS A MARKET..
█████
██
██







██
██
██████
Will Bitcoin hit $200,000
before January 1st 2027?

    No @1.15         Yes @6.00    
█████
██
██







██
██
██████

  CHECK MORE > 
Ucy
Sr. Member
****
Offline Offline

Activity: 3164
Merit: 425


Ucy is d only acct I use on this forum.& I'm alone


View Profile
March 11, 2026, 05:48:43 PM
 #12

No need discouraging or resisting possible replacements or stronger alternatives, a software that stick more to Bitcoin core values can easily replace "Core" since Bitcoin is permissionless, decentralized, and the values are more community-centered than individualistic. This doesn't equates to communism vs capitalism debate since both ideologies are actually restrictive. Just go take a look at capitalist software/application and tell me how that is worth importing into this space or isn't antifreedom, while the communist ones, although rare to find, are expected to be under direct government control and as well restrictive.
So, an informed community would naturally align with someone/thing that protect their interest or does not sideline them.

It's important to understand that fiat system mentality won't work on this space as both are incompatible. Community has to be truly carried along, their interest protected. But if you think this could slow things down then just stick to the Bitcoin values/principles and there will be almost no legitimate opposition from the community
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!