Bitcoin Forum
December 11, 2024, 05:22:58 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: « 1 [2]  All
  Print  
Author Topic: Is the Bitcoin client ever going to be usable?  (Read 2493 times)
IIOII
Legendary
*
Offline Offline

Activity: 1153
Merit: 1012



View Profile
August 05, 2011, 12:15:29 PM
 #21

From my point of view performance and reduction of required resources should be a top priority.

Wouldn't a loading screen slowdown the startup? In addition it would feel like starting an application suite, not a tool for making a quick transaction.

Just my BTC 0.02
etotheipi
Legendary
*
expert
Offline Offline

Activity: 1428
Merit: 1093


Core Armory Developer


View Profile WWW
August 06, 2011, 09:41:58 PM
 #22

As someone who decided to jump into client development, myself, please hear my 0.02 BTC as well:

Building a BTC client is f***ing hard.  This is many months' worth of effort, even for very experienced programmers with knowledge of all the cryptography, networking, protocols, etc.   Additionally, there really isn't an easy "public beta" phase, because the last thing you want is for someone to use your client and lose 100 BTC because your wallet-encryption algorithm got dorked up by some boundary case that only happens once in a million times.  That event gets broadcast through forums/BTCnews and no one is willing to try your client again for fear they might lose their coins.  I tell you, there's nothing more satisfying than spending months developing a client that no one wants to use...   (this didn't happen to me, I'm just giving a glimpse of what could go wrong).

The fact that 0.3.24 client is "beta" really means "freakin-awesome-but-a-little-short-on-features."  I agree, the community needs more-and-or-better clients, more usability, less tech-savy-ness-required, etc.  But to be fair, BTC is extremely complicated under the hood and extremely sensitive to functional- and security-related bugs.  With my experience, I'm not surprised it's taking so long. 

Additionally, I'm sure you noticed what happened each time there has been a BTC disaster:  MtGox getting hacked, and MyBitcoin stealing/losing everyone's money.  These events had nothing to do with the Bitcoin itself being weak, yet the price dropped pretty substantially on both events due to lack of confidence.  Imagine now if there was a plethora of buggy clients out there, people losing coins, losing wallets, encryption not actually working, security holes in the networking, etc.  That actually would look like BTC itself is crappy.   At least the current client is literally usable.  It doesn't lose your coins, or open up your network to attacks.  I'd rather it be slow than insecure.

I hear your pain.  But be patient... there's no other way...


Founder and CEO of Armory Technologies, Inc.
Armory Bitcoin Wallet: Bringing cold storage to the average user!
Only use Armory software signed by the Armory Offline Signing Key (0x98832223)

Please donate to the Armory project by clicking here!    (or donate directly via 1QBDLYTDFHHZAABYSKGKPWKLSXZWCCJQBX -- yes, it's a real address!)
markm
Legendary
*
Offline Offline

Activity: 3038
Merit: 1130



View Profile WWW
August 07, 2011, 11:18:40 AM
 #23

Don't think the testnet is going to solve that for you either.

The first new blockchains I built I built by only modifying the -testnet sections of the client.

Guess what? Those blockchains don't work if you try to run them using the main sections of the code.

Oh and worse than that, not only did the blockchains not work but also all the "accounts" in the wallets now have zero balances, except the "" account which hopefully might have "inherited" the coins that vanished from the other accounts.

So don't test using -testnet, test using your own whole new non-test net, like GRouPcoin and DeVCoin are doing...

-MarkM-

Browser-launched Crossfire client now online (select CrossCiv server for Galactic  Milieu)
Free website hosting with PHP, MySQL etc: http://hosting.knotwork.com/
wumpus
Hero Member
*****
qt
Offline Offline

Activity: 812
Merit: 1022

No Maps for These Territories


View Profile
August 07, 2011, 11:51:29 AM
 #24

From my point of view performance and reduction of required resources should be a top priority.
Then get working on it! Smiley We need developers, not more people that try to determine what the priorities are.

Quote
Wouldn't a loading screen slowdown the startup? In addition it would feel like starting an application suite, not a tool for making a quick transaction.
No. Compared to the seconds it takes to load the data, the <0.1ms it takes to render an image to the screen doesn't make any difference (your browser decodes and renders zillions of images per second, do you really notice it?). And it communicates a lot to the user. Worry about the big fish.

Quote
Building a BTC client is f***ing hard.
+1

Bitcoin Core developer [PGP] Warning: For most, coin loss is a larger risk than coin theft. A disk can die any time. Regularly back up your wallet through FileBackup Wallet to an external storage or the (encrypted!) cloud. Use a separate offline wallet for storing larger amounts.
Pages: « 1 [2]  All
  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!