Bitcoin Forum

Bitcoin => Bitcoin Discussion => Topic started by: dlystyr on November 18, 2017, 10:43:27 PM



Title: Running a Full Node, daemon comparison and SegWit
Post by: dlystyr on November 18, 2017, 10:43:27 PM
I have been running a node for roughly a year now using the bitcoin core software. Due to other happening its time my server was rebuilt. I am wanting to support SegWit transactions as personally I believe it will help the bitcoin protocol. During reading about segwit I had also noticed some other nodes that I could run to help support the network.

A few nodes that caught my eye were bcoin and bitcore. Mainly due to the fact they are node.js which is a language I like to play around a bit with myself. Other than that are there any significant differences? My main criteria is to support segwit, can I do this as usual with bitcoin core or would I need to change some bitcoin core settings or will it just be a standard upgrade?

Thanks You


Title: Re: Running a Full Node, daemon comparison and SegWit
Post by: BlueSword on November 18, 2017, 11:48:30 PM
Bitcoin Core has supported SegWit since version 0.13.1 (https://bitcoin.org/en/release/v0.13.1).


Title: Re: Running a Full Node, daemon comparison and SegWit
Post by: dlystyr on November 19, 2017, 08:29:18 PM
Bitcoin Core has supported SegWit since version 0.13.1 (https://bitcoin.org/en/release/v0.13.1).

Yeah, But I was wondering if there is anything in particular I have to do to enable?


Title: Re: Running a Full Node, daemon comparison and SegWit
Post by: illinest on November 19, 2017, 08:46:19 PM
A few nodes that caught my eye were bcoin and bitcore. Mainly due to the fact they are node.js which is a language I like to play around a bit with myself. Other than that are there any significant differences? My main criteria is to support segwit, can I do this as usual with bitcoin core or would I need to change some bitcoin core settings or will it just be a standard upgrade?

Thanks You

There's a couple things you should consider before depending on these implementations. Bitcoin is extremely consensus-critical, so using a client written in a different language than the reference implementation carries inherent risks. There likely exist edge cases which simply have not been seen in the wild yet with regard to bcoin which could end up costing you bitcoins.

There are also political considerations. Bcoin entered into a multi-million dollar agreement with Bitmain, Bitcoin.com and others earlier this year. Bitcore is developed by BitPay, and their actions around the Segwit2x hard fork were less than honorable. I would not trust either implementation to leave me on the correct chain by default in a contentious hard fork. So if you use these implementations, be very aware of current events re: forking and do not rely on default settings.


Title: Re: Running a Full Node, daemon comparison and SegWit
Post by: dlystyr on November 19, 2017, 10:34:37 PM
A few nodes that caught my eye were bcoin and bitcore. Mainly due to the fact they are node.js which is a language I like to play around a bit with myself. Other than that are there any significant differences? My main criteria is to support segwit, can I do this as usual with bitcoin core or would I need to change some bitcoin core settings or will it just be a standard upgrade?

Thanks You

There's a couple things you should consider before depending on these implementations. Bitcoin is extremely consensus-critical, so using a client written in a different language than the reference implementation carries inherent risks. There likely exist edge cases which simply have not been seen in the wild yet with regard to bcoin which could end up costing you bitcoins.

There are also political considerations. Bcoin entered into a multi-million dollar agreement with Bitmain, Bitcoin.com and others earlier this year. Bitcore is developed by BitPay, and their actions around the Segwit2x hard fork were less than honorable. I would not trust either implementation to leave me on the correct chain by default in a contentious hard fork. So if you use these implementations, be very aware of current events re: forking and do not rely on default settings.

Hi illinest, Thank you for your substantial answer.

My decision favours on the side of bitcoin core, I will rebuild with this as I have no reason to change.