Which language has better Bitcoin API experience, C# or Node.js?



At the moment it seems to me on the .NET side NBitcoin would compete with Bitcoin.js on the other.

Update: I decided on NBitcoin. It has a great book to learn from. Note I will not form opinion on my question, I contributed a great chunk of this book, so I would be biased.


Posted 2015-07-16T03:44:44.773

Reputation: 642


Can you clarify what kind of service you are building? Exchange, market place? Raw Bitcoin transactions? From the experience, Python has really really strong Bitcoin support. In any case node.js and Bitcore from Bitpay is one of the most high quality libraries available https://github.com/bitpay/bitcore

– Mikko Ohtamaa – 2015-07-16T04:07:41.703

1I'm working at a payment processor company and we are about to set up a crypto division. Based on the experience of my team we have to decide which platform we're going to stick with regarding to bitcoin. – nopara73 – 2015-07-16T12:21:16.630

This is a shameless plug, but I wrote this library for Bitcoin you might want to check out: http://cryptoassetscore.readthedocs.org/ - It's based on my experiences working in a Bitcoin exchange. The library does a lot of things "right" like accounting and transactions and e.g. make race condition based issues and attacks impossible.

– Mikko Ohtamaa – 2015-07-16T18:30:19.470

It's very secure. If you are a payment processor company I'd suggest you to read through at least this page: http://cryptoassetscore.readthedocs.org/en/latest/integrity.html

– Mikko Ohtamaa – 2015-07-16T18:30:51.967

Also big Bitcoin exchanges (LocalBitcoins, Bitstamp) use Python – Mikko Ohtamaa – 2015-07-16T18:35:55.677

You might also want to take a look at BitcoinLib which is used by many exchanges, payment processors, etc.

– George Kimionis – 2015-07-16T20:45:10.397



API selection with other technology selection is having major dependencies on final goal. so you have to select the best suit of technology as per the business requirement.


Posted 2015-07-16T03:44:44.773

Reputation: 41

1Upvoted, because it's true. However I won't mark it as "best answer", because it is incomplete. In order to "to select the best suit of technology as per the business requirement" one needs a proper comparison on the opportunities the bitcoin frameworks of the two languages provide to make an educated decision. – nopara73 – 2017-09-07T15:28:27.910