Bitcoin Forum
May 26, 2024, 04:17:35 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Are there other open source Bitcoin full node wallets other than bitcoin.org?  (Read 228 times)
OtherFullnode (OP)
Newbie
*
Offline Offline

Activity: 1
Merit: 0


View Profile
November 06, 2019, 03:02:41 PM
 #1

Hi,

are there other open source Bitcoin full node wallets other than bitcoin.org?

Thanks
Lauda
Legendary
*
Offline Offline

Activity: 2674
Merit: 2965


Terminated.


View Profile WWW
November 06, 2019, 03:05:33 PM
 #2

Not really, and if it isn't listed there there is usually a good reason why.

"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
😼 Bitcoin Core (onion)
HCP
Legendary
*
Offline Offline

Activity: 2086
Merit: 4316

<insert witty quote here>


View Profile
November 06, 2019, 04:27:56 PM
 #3

Note that of the 4 "full node" wallets listed on bitcoin.org, Armory requires Bitcoin Core to function correctly anyway and mSigna hasn't been updated since August 2017.

So for a Full Node, your basic options are Bitcoin Core or Bitcoin Knots.

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
OmegaStarScream
Staff
Legendary
*
Offline Offline

Activity: 3486
Merit: 6150



View Profile
November 06, 2019, 04:37:51 PM
 #4

Take a look at this (C#): https://github.com/stratisproject/StratisBitcoinFullNode

It doesn't look like something for the average user though.


█▀▀▀











█▄▄▄
▀▀▀▀▀▀▀▀▀▀▀
e
▄▄▄▄▄▄▄▄▄▄▄
█████████████
████████████▄███
██▐███████▄█████▀
█████████▄████▀
███▐████▄███▀
████▐██████▀
█████▀█████
███████████▄
████████████▄
██▄█████▀█████▄
▄█████████▀█████▀
███████████▀██▀
████▀█████████
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
c.h.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀█











▄▄▄█
▄██████▄▄▄
█████████████▄▄
███████████████
███████████████
███████████████
███████████████
███░░█████████
███▌▐█████████
█████████████
███████████▀
██████████▀
████████▀
▀██▀▀
Carlton Banks
Legendary
*
Offline Offline

Activity: 3430
Merit: 3074



View Profile
November 07, 2019, 11:39:24 AM
Merited by Jet Cash (5)
 #5

So for a Full Node, your basic options are Bitcoin Core or Bitcoin Knots.

what about btcd? I think that's still keeping up, but I have no idea as to how well it supports the protocol.




But when it comes to full nodes, a monoculture works better. If the miners were all using alternative versions of Bitcoin full nodes, the chances that the network would fork because of differing bugs would be much higher.

This already happened back in 2013, even with the Bitcoin Core monoculture (although it didn't have that brand name back in 2013). The way blocks were stored on disk changed in version 0.8.0, and all the 0.8.0 nodes split themselves off into a complete separate fork of the Bitcoin blockchain for a few dozen blocks before everyone noticed. The 0.8.0 code had to be fixed to stop that happening, and everyone mining/running a node rolled back to 0.7.3 to stay on the main chain while the fix was being coded.

I know alot of people will be all "muh choice of client", but reality/logic is a bitch. You can choose: a different coin, which has the exact same problem. Try to popularize an alternative full-node for Litecoin or Monero, the people owning XMR and LTC will tell you the same thing; "please don't, you'll destabilize the network"

Vires in numeris
HCP
Legendary
*
Offline Offline

Activity: 2086
Merit: 4316

<insert witty quote here>


View Profile
November 07, 2019, 04:59:43 PM
 #6

Yeah... perhaps I should have qualified it somewhat Tongue Although, the OP did specify "full node wallet"... and btcd doesn't include wallet functionality:
One key difference between btcd and Bitcoin Core is that btcd does NOT include wallet functionality and this was a very intentional design decision.

Although they do provide that using the "btcwallet" daemon designed to interface with btcd: https://github.com/btcsuite/btcwallet


And yes, even the btcd devs acknowledge the difficulties that alternative full node devs face:
It properly downloads, validates, and serves the block chain using the exact rules (including consensus bugs) for block acceptance as Bitcoin Core. We have taken great care to avoid btcd causing a fork to the block chain. It includes a full block validation testing framework which contains all of the 'official' block acceptance tests (and some additional ones) that is run on every pull request to help ensure it properly follows consensus. Also, it passes all of the JSON test data in the Bitcoin Core code.

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
pooya87
Legendary
*
Offline Offline

Activity: 3458
Merit: 10589



View Profile
November 08, 2019, 06:33:55 AM
 #7

If the miners were all using alternative versions of Bitcoin full nodes, the chances that the network would fork because of differing bugs would be much higher.

another way of looking at it is one miner running multiple full node implementations and if a problem arises in one of them (like the inflation bug) they can notice it right away instead of letting the bad chain grow long before someone reports it and they find it through other channels like social media!


here is another one called gocoin https://bitcointalk.org/index.php?topic=199306.0

.
.BLACKJACK ♠ FUN.
█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
Carlton Banks
Legendary
*
Offline Offline

Activity: 3430
Merit: 3074



View Profile
November 08, 2019, 01:01:09 PM
 #8

If the miners were all using alternative versions of Bitcoin full nodes, the chances that the network would fork because of differing bugs would be much higher.

another way of looking at it is one miner running multiple full node implementations and if a problem arises in one of them (like the inflation bug) they can notice it right away instead of letting the bad chain grow long before someone reports it and they find it through other channels like social media!

no

that would risk forking the chain, which also cuts the miner's revenue in half until the fork is resolved/decided (as the risk is high that one chain fork would be permanently orphaned and everything mined on it worthless). Then the miner is incentivized to choose which chain will win before that. The outcome could be a total mess for days or even weeks.

to put it another way; miners could've chosen your strategy long ago. A small minority did. But some large number, probably more than half, know the risks I outlined above and decided to take minimal such risks.

Vires in numeris
pooya87
Legendary
*
Offline Offline

Activity: 3458
Merit: 10589



View Profile
November 09, 2019, 03:58:13 AM
 #9

1. use Bitcoin Core for mining activity
2. use other client and compare it's network information (current block height, hash of recently mined block, etc.)

yes, this is what i meant. mainly the verification using multiple implementation at the same time.
a rather poor example would be what A. Chow was doing in this website: https://btcforkmonitor.info/ (a poor example because the clients were all copies of bitcoin core such as btc1, bitcoin unlimited,... instead of stand alone implementations of bitcoin).

imagine if in August 2010 the miners were running more than one bitcoin core, or even if they were running more than one version. in that case when they received the buggy block and their main client (core version 0.8?) accepted it, they could have seen other instances possibly reject it which would act as an indication of something being wrong right away instead of having to find out about it on social media and the invalid chain wouldn't have had grown for 50+ blocks!

basically the design would be like a warning mechanism that shows a message saying "i just found an anomaly, human intervention is required".
this is not just for miners either. i believe any big business dealing with large sums of money must do this.

.
.BLACKJACK ♠ FUN.
█████████
██████████████
████████████
█████████████████
████████████████▄▄
░█████████████▀░▀▀
██████████████████
░██████████████
████████████████
░██████████████
████████████
███████████████░██
██████████
CRYPTO CASINO &
SPORTS BETTING
▄▄███████▄▄
▄███████████████▄
███████████████████
█████████████████████
███████████████████████
█████████████████████████
█████████████████████████
█████████████████████████
███████████████████████
█████████████████████
███████████████████
▀███████████████▀
█████████
.
achow101
Moderator
Legendary
*
Offline Offline

Activity: 3402
Merit: 6657


Just writing some code


View Profile WWW
November 09, 2019, 04:58:36 AM
Merited by pooya87 (1)
 #10

1. use Bitcoin Core for mining activity
2. use other client and compare it's network information (current block height, hash of recently mined block, etc.)

yes, this is what i meant. mainly the verification using multiple implementation at the same time.
a rather poor example would be what A. Chow was doing in this website: https://btcforkmonitor.info/ (a poor example because the clients were all copies of bitcoin core such as btc1, bitcoin unlimited,... instead of stand alone implementations of bitcoin).

imagine if in August 2010 the miners were running more than one bitcoin core, or even if they were running more than one version. in that case when they received the buggy block and their main client (core version 0.8?) accepted it, they could have seen other instances possibly reject it which would act as an indication of something being wrong right away instead of having to find out about it on social media and the invalid chain wouldn't have had grown for 50+ blocks!

basically the design would be like a warning mechanism that shows a message saying "i just found an anomaly, human intervention is required".
this is not just for miners either. i believe any big business dealing with large sums of money must do this.
You may be interested in https://forkmonitor.info/nodes/btc.

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!