Bitcoin Forum
May 27, 2024, 09:38:15 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: What don't you like in cryptocurrency libraries or think is lacking from them?  (Read 176 times)
Coding Enthusiast (OP)
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


Bitcoin and C♯ Enthusiast


View Profile WWW
February 27, 2019, 08:13:44 AM
Merited by LoyceV (2), hugeblack (1)
 #1

For the (nearly) past year I have been working on a library from scratch mostly to educate myself about cryptocurrencies and cryptography and at the same time increase my coding skills. I chose this kind of project because I saw some gaps in the existing libraries that I wanted to solve to best of my abilities. At this point I would like to brainstorm and know about things that other developers think are missing from existing libraries or things that you don't like about them.

Here are some examples that I have noticed:
1. Lack of independence
Many of the libraries are basically wrappers around other libraries which means you have to download multiple other projects sometimes in different languages. This sometimes introduces flaws such as the case with that Javascript malicious code injection through one of dependencies in one of the libraries.

2. Lack of documentation
This is probably the most annoying because sometimes it is hard to figure out what some functions do or how to use them.

3. Lack of originality
I will probably open up a separate topic soon about this in Development & Technical Discussion board discussing this topic in depth. For now lets just say there is a lot of code copying going on. This one has introduced bugs such as the case with BIP39/32 with those python and javascript libraries that were copying flaws over to their own code.

4. Scalability
For example if you want to create a multi-coin wallet you will have to download multiple libraries and depend on all of them each for a different coin while this can easily be done through one singular code designed in a way to work with all of them! That would eliminate new releases for both the library and the wallet. Adding a new coin would require injecting a new settings file (like an xml) to the already released wallet built on top of that library.

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.0)Ann-git
Coding Enthusiast (OP)
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


Bitcoin and C♯ Enthusiast


View Profile WWW
March 12, 2019, 04:43:45 AM
 #2

Bump!
Does lack of reply mean lack of interest in what I started here or does it show there no longer is any developers on bitcointalk?!

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.0)Ann-git
hugeblack
Legendary
*
Offline Offline

Activity: 2520
Merit: 3702


View Profile WWW
March 12, 2019, 02:27:29 PM
 #3

I think the reason is that such questions are often asked by first-year students at universities and there are enough answers you get from the Google search, the same points you mentioned in this topic ----> DISADVANTAGES OF THIRD PARTY LIBRARIES

About myself I see that the problem is how to teach or cross-reference or public:
 
-Always the answer to the problem is to download the entire library. for example, I have X problem so the solution is to download A library, For Y problem download B library but the real solution would be to build a small private library.
Coding Enthusiast (OP)
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


Bitcoin and C♯ Enthusiast


View Profile WWW
March 13, 2019, 04:47:03 AM
 #4

You misunderstood my question, I am not asking about disadvantages of using these libraries. I am asking the developers what are the things that you might have noticed are missing from such libraries. Since I am currently developing one I would like to address some of these missing features as best as I can. I have some ideas myself which I shared here and am looking for more.

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.0)Ann-git
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!