Bitcoin Forum
November 09, 2024, 11:19:15 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Shortage of bitcoin clients?  (Read 864 times)
firepacket (OP)
Newbie
*
Offline Offline

Activity: 7
Merit: 0



View Profile
April 11, 2012, 05:48:37 AM
 #1

Bitcoin has been around for some time now and yet there seems to be only one legitimate competitor (armory) to the main bitcoin client and even that requires keeping the main client running for full functionality.

Instead of worrying about things like address management, wallet files, bootstrapping, gui, etc why cant the main client devs focus on making a multi-platform library that can be imported by everyone else? Thinks like reading the blockchain, transactions, p2p protocol and much more would obviously need to be handled by a core library. But I think many other implementation details can and should be left up to individual devs. Not only will this turn bitcoin into a true *platform* for development, but it would lead to specialized clients that can fulfill niche roles not yet foreseen.

Right now I feel bitcoin seems to be held back by its client. Thoughts?
Red Emerald
Hero Member
*****
Offline Offline

Activity: 742
Merit: 500



View Profile WWW
April 11, 2012, 06:09:46 AM
 #2

I don't see a problem...

There is a whole subforum devoted to alternate clients: https://bitcointalk.org/index.php?board=37.0

There is also a wiki page: https://en.bitcoin.it/wiki/Software#Bitcoin_clients_2

A few of the clients currently require bitcoind, but that is just because they are still being heavily developed.

libbitcoin is a multi-platform library exactly like you are asking about.

bitsforcoins.com
Donator
Newbie
*
Offline Offline

Activity: 40
Merit: 0


View Profile WWW
April 11, 2012, 06:14:08 AM
 #3

You missed Multibit and Electrum, btw.

Bits For Coins . com - hosting services for the Bitcoin community
Quality Bitcoin Dedicated Servers
firepacket (OP)
Newbie
*
Offline Offline

Activity: 7
Merit: 0



View Profile
April 11, 2012, 09:07:38 PM
 #4

Multibit looks pretty decent, but I notice it is based on bitcoinj written by Google. And libbitcoin is not complete. It still doesnt make sense to me that the bitcoin devs would focus on a full fledged client which is just ONE implementation of what should be an entire platform.
Forp
Full Member
***
Offline Offline

Activity: 195
Merit: 100


View Profile
April 12, 2012, 12:00:03 AM
 #5

It is Open Source software. So move ahead and contribute a client of your own. That is the solution. :-)
Kranke
Newbie
*
Offline Offline

Activity: 12
Merit: 0


View Profile
April 12, 2012, 10:22:15 PM
 #6

He doesn't want to build a client, he wants to redesign bitcoind to be a module that can be added to like other OOP.
Does linux have Visual Basic?
Forp
Full Member
***
Offline Offline

Activity: 195
Merit: 100


View Profile
April 29, 2012, 03:27:23 PM
 #7

I wouldn't do this in a "Visual *" or in a "* Basic" type of language.

You should check out libbitcoin. I studied the source and they are using modern and modular c++ concepts. IMHO this is the way to do it. Also their approach to asynchronous communication and concepts like continuations / completions / futures is very nice.

That said, I think Bitcoin (the reference implementation) is too complicated for an OOP module approach to produce working and correct algorithms unless we do a major refactoring of the code base - and here probably a reimplementation from scratch is the best thing.
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!