pull down to refresh

So after all this noise, I thought maybe worth to check if there are any other implementations around to better evaluate the way forward. Considering my lack of knowledge in back-end and software engineering, this analysis, although generic, simply helps me get a better picture and translate it in a more readable format.
I always learn and verified that it is better to have options in life, two are not enough. Questions triggering this little research:
  • if any, what are the other alternatives out there?
  • what are the pros and cons of each?
core and knots can play their game, libbitcoin is also there, as always has been since the beginning, silently founded with good values and principles.
Other implementations are unmaintained, and not sure I should have included btcd and bcoin as are built respectively in Go and Javascript, still, they found application and adoption...
Data maybe not accurate, if you find some misleading information do comment it below.
bcoinbtcdcoreknotslibbitcoin
Logo
Websitebcoin.iobtcsuite.github.iobitcoin.orgbitcoinknots.orglibbitcoininstitute.org
Repository/bcoin-org/bcoin/btcsuite/btcd/bitcoin/bitcoin/bitcoinknots/bitcoin/libbitcoin/libbitcoin-node
LicenceBSD 2BSD 3MITMITMIT
Total DownloadsN/A16,223N/A1,886311
People6725110
Contributors51229993110
CommunitySmallSmallLargeModerate 521Small
LanguageJavaScriptGoC++C++C++
DeveloperBcoinBtcsuiteSelected TeamLuke DashjrCommunity
Wallet FunctionalityYesNoYesYesNo
Peers Connections888248
PruningYesYesYesYesNo
Mempool PoliciesDefaultDefaultDefaultStricterDefault
Cross-PlatformYesYesLimitedLimitedYes
Modular DesignYesNoNoNoYes
Ease of AuditingModerateHighModerateModerateModerate
Unique FeaturesModular Architecture, High PerformanceSimplicity, EfficiencyReference ImplementationIncreased Connections, Stricter Mempool PoliciesComprehensive Library, Cross-Platform
GovernanceDecentralizedCentralizedDecentralizedDecentralizedDecentralized
Mempool ConfigurationBasicBasicBasicAdvancedBasic
Spam FilteringLimitedLimitedLimitedEnabledLimited
Custom Mempool SettingsLimitedLimitedLimitedExtensiveLimited
Mempool Rejection SettingsBasicBasicBasicAdvanced (rejectparasites, datacarrier, permitbaremultisig)Basic
Transaction PrioritizationStandardStandardStandardCustomizableStandard
Now it's on you, to make up your mind and decide wich implementation you want run for your node.Tues is that few f them make it easier to run a node, are available in any way you can imagine, others Learn more and join the conversation, each of the following articles and news has been listed because it contains kinda unopinionated perspective, at least try to.
  • #991213 My Journey with Libbitcoin in Summer of Bitcoin Program 2024
  • #991200 Discord Within The Bitcoin Community
  • #991194 Bitcoin Node Operators Are Migrating from Core to Knots
  • #991186 Bitcoin Core: What Is It And How Does It Work?
  • #991177 Why Bitcoin Knots instead of . . . Bitcoin Core ?
  • #743841 Libbitcoin for Core people
  • #539328 Bitcoin Knots: A Better Bitcoin Client (?)
16 sats \ 0 replies \ @k00b 28 May
Man these tables look bad on mobile. Note to self.
reply
Nice. Very handy.
reply
Still, there's much more I'm discovering. A new version will come out soon
reply
very useful.
reply
There is also the mako: https://github.com/chjj/mako
reply
good to see "new" implementations. Does not look it has been maintained in the past year, probably still under development. Look has good fundamentals.
reply