Bitcoin Forum
April 20, 2024, 01:16:25 AM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Still experimental?  (Read 975 times)
opentoe (OP)
Legendary
*
Offline Offline

Activity: 1274
Merit: 1000

Personal text my ass....


View Profile WWW
January 27, 2013, 04:16:23 AM
 #1

I won't trust my hard earned money with experiments or unproven software. Has this client been elevated to proper testing and verification and out of experimental stages yet?


Need help with your Newznab usenet indexer? http://www.newznabforums.com
1713575785
Hero Member
*
Offline Offline

Posts: 1713575785

View Profile Personal Message (Offline)

Ignore
1713575785
Reply with quote  #2

1713575785
Report to moderator
Bitcoin mining is now a specialized and very risky industry, just like gold mining. Amateur miners are unlikely to make much money, and may even lose money. Bitcoin is much more than just mining, though!
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1713575785
Hero Member
*
Offline Offline

Posts: 1713575785

View Profile Personal Message (Offline)

Ignore
1713575785
Reply with quote  #2

1713575785
Report to moderator
1713575785
Hero Member
*
Offline Offline

Posts: 1713575785

View Profile Personal Message (Offline)

Ignore
1713575785
Reply with quote  #2

1713575785
Report to moderator
jim618
Legendary
*
Offline Offline

Activity: 1708
Merit: 1066



View Profile WWW
January 27, 2013, 07:46:07 AM
Last edit: January 27, 2013, 11:02:49 AM by jim618
 #2

Hi Opentoe,

You are right to be wary of experimental software when we are talking about money.
I work to my best effort to make MultiBit as good as commercial software (which is my background) but with the manpower I have available there are limits to what can be done.

In reality ALL Bitcoin is experimental to some degree.

The most important thing with a Bitcoin client are the private keys.
You can export your private keys from MultiBit to a file and check they create the correct Bitcoin addresses in some other Bitcoin application (though be careful exposing your private keys to anyone) or by reimporting them to a new MultiBit wallet and checking the addresses.

The encrypted private key export files can be decoded on the command line using openssl as described here (near the bottom of the post):
https://github.com/jim618/multibit/wiki/Export%20and%20limited%20import%20of%20private%20keys
You don't even need MultiBit to decrypt them.

In terms of code audits probably the best indicator is the number of forks of the code base. There are now 14 forks. This means 14 people have taken the repository and have a copy of the source code on their machine. Of course it is up to them to comment on code quality.

The licence on MultiBit is the MIT licence which is basically 'Do what you like with this code. No warranty expressed or implied'. This won't change as I am happy for other people to use the code as they want and for legal liability reasons.

Re: testing. The testing in MultiBit is at various levels:
+ there are unit tests for low level functionality
+ there are a few functional tests which set up a 'MultiBit runtime' and then actually connect to the Bitcoin network and test something.
+ each release I 'put my test hat on' and run through the basic functionality to regression test it. The results of this testing are the release checklists that I then scan and post on the website. You can see them at the https://multibit.org/releases.html. Often I spot something that isn't quite right but is acceptable so I fix it later - you have to be pragmatic.

Probably the best path is for you to try MultiBit out with small amounts of bitcoin. Get familiar with the private key export so that you will always have access to your private keys. Judge for yourself.


MultiBit HD   Lightweight desktop client.                    Bitcoin Solutions Ltd   Bespoke software. Consultancy.
opentoe (OP)
Legendary
*
Offline Offline

Activity: 1274
Merit: 1000

Personal text my ass....


View Profile WWW
January 27, 2013, 05:36:02 PM
 #3

Hi Opentoe,

You are right to be wary of experimental software when we are talking about money.
I work to my best effort to make MultiBit as good as commercial software (which is my background) but with the manpower I have available there are limits to what can be done.

In reality ALL Bitcoin is experimental to some degree.

The most important thing with a Bitcoin client are the private keys.
You can export your private keys from MultiBit to a file and check they create the correct Bitcoin addresses in some other Bitcoin application (though be careful exposing your private keys to anyone) or by reimporting them to a new MultiBit wallet and checking the addresses.

The encrypted private key export files can be decoded on the command line using openssl as described here (near the bottom of the post):
https://github.com/jim618/multibit/wiki/Export%20and%20limited%20import%20of%20private%20keys
You don't even need MultiBit to decrypt them.

In terms of code audits probably the best indicator is the number of forks of the code base. There are now 14 forks. This means 14 people have taken the repository and have a copy of the source code on their machine. Of course it is up to them to comment on code quality.

The licence on MultiBit is the MIT licence which is basically 'Do what you like with this code. No warranty expressed or implied'. This won't change as I am happy for other people to use the code as they want and for legal liability reasons.

Re: testing. The testing in MultiBit is at various levels:
+ there are unit tests for low level functionality
+ there are a few functional tests which set up a 'MultiBit runtime' and then actually connect to the Bitcoin network and test something.
+ each release I 'put my test hat on' and run through the basic functionality to regression test it. The results of this testing are the release checklists that I then scan and post on the website. You can see them at the https://multibit.org/releases.html. Often I spot something that isn't quite right but is acceptable so I fix it later - you have to be pragmatic.

Probably the best path is for you to try MultiBit out with small amounts of bitcoin. Get familiar with the private key export so that you will always have access to your private keys. Judge for yourself.



And backing up my private keys ensures me that I'll never lose any money? Is that what you are saying? I'm ok with doing that, as I use the original bitcoin.org wallet but I'm just not happy with the interface. I also use Electrum, and while that is very nice with the blockchain always updated the interface and transaction history is pretty bad. This is why I wanted to try another bitcoin local wallet. Since the wallet from bitcoin.com is not experimental or in beta really that's why most probably use it. Of course a lot of people use the online wallets.

I'll try it out maybe with a few coin and see how I like it.
Thanks for responding.

Need help with your Newznab usenet indexer? http://www.newznabforums.com
jim618
Legendary
*
Offline Offline

Activity: 1708
Merit: 1066



View Profile WWW
January 27, 2013, 06:14:52 PM
 #4

As long as you have your private keys you can:
+ import them into a new MultiBit wallet
+ import them into blockchain.info directly
+ the keys are stored in the uncompressed Satoshi format so you would be able (on the command line) to put them into the Satoshi client.

There are probably other places too - practically everything supports that format.

I recommend you store the private key export file encrypted.

MultiBit HD   Lightweight desktop client.                    Bitcoin Solutions Ltd   Bespoke software. Consultancy.
Mike Hearn
Legendary
*
Offline Offline

Activity: 1526
Merit: 1128


View Profile
January 28, 2013, 10:29:46 AM
 #5

It's very, very hard to actually lose money with Bitcoin - unless you are a software developer doing experimental things with the protocol, but that doesn't describe you.

As long as you have fresh backups of your wallet after each new address you create, you are good to go.

That said, it's not very difficult to get your wallet into a bogus state such that it needs to be "reset". You won't lose money but you'd have to wait a while for rescanning to take place. Bugs that cause this are getting fixed over time.
St.Bit
Sr. Member
****
Offline Offline

Activity: 280
Merit: 250


View Profile
May 05, 2013, 11:53:48 PM
 #6

It's very, very hard to actually lose money with Bitcoin ...

No, there have been enough cases of people loosing btc by sending funds from a wallet and deleting the change adress. If you send partial funds a new adress is generated for change. People belived funds are still on original adress and delete wallet because they have a backup at home ...

Sign a message and get some YAC: https://bitcointalk.org/index.php?topic=300152.0
R2D221
Hero Member
*****
Offline Offline

Activity: 658
Merit: 500



View Profile
May 06, 2013, 02:38:43 AM
 #7

It's very, very hard to actually lose money with Bitcoin ...

No, there have been enough cases of people loosing btc by sending funds from a wallet and deleting the change adress. If you send partial funds a new adress is generated for change. People belived funds are still on original adress and delete wallet because they have a backup at home ...
Technically, the coins are not lost, they're just unaccessible. But yes, that's something to be very careful about.

How does MultiBit handle change addresses?

An economy based on endless growth is unsustainable.
jim618
Legendary
*
Offline Offline

Activity: 1708
Merit: 1066



View Profile WWW
May 06, 2013, 05:32:39 AM
 #8

The change address is worked out as follows:

+ if there are two or more addresses in the wallet: the second address is used as the change address.
+ if there is only one address in a wallet it is used as the change address.

The order used is the order keys are created/ imported.

The rationale for using the second address is that in a newly created wallet there is a single address created. If you subsequently import some private keys it will create addresses #2, #3 etc. By using the second address, if present, change will go to the oldest of your imported addresses.

MultiBit HD   Lightweight desktop client.                    Bitcoin Solutions Ltd   Bespoke software. Consultancy.
Mike Hearn
Legendary
*
Offline Offline

Activity: 1526
Merit: 1128


View Profile
May 06, 2013, 09:13:57 AM
 #9

Yes, alright, it's hard to lose money unless you actually delete your own wallets. I was talking about the case of writing software bugs.

Eventually all wallets will be deterministic and people losing their money by messing up backup/restore will go away as a problem. But we're not there yet.
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!