Bitcoin Forum
April 18, 2024, 08:02:33 PM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Shortage of bitcoin clients?  (Read 843 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?
1713470553
Hero Member
*
Offline Offline

Posts: 1713470553

View Profile Personal Message (Offline)

Ignore
1713470553
Reply with quote  #2

1713470553
Report to moderator
1713470553
Hero Member
*
Offline Offline

Posts: 1713470553

View Profile Personal Message (Offline)

Ignore
1713470553
Reply with quote  #2

1713470553
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713470553
Hero Member
*
Offline Offline

Posts: 1713470553

View Profile Personal Message (Offline)

Ignore
1713470553
Reply with quote  #2

1713470553
Report to moderator
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!