Bitcoin Forum

Bitcoin => Electrum => Topic started by: ThomasV on November 16, 2011, 02:15:50 PM



Title: Electrum: the blockchain is the cloud
Post by: ThomasV on November 16, 2011, 02:15:50 PM
The new Electrum (http://ecdsa.org/electrum/) Bitcoin client uses a deterministic wallet. This allows users to recover their complete list of addresses and transaction history from a secret seed.  (except for labels, which are not stored in the blockchain)

For the moment this feature allows users to restore their wallet in case of loss, or to easily transport their wallet on another machine. However, it does not automatically synchronize a wallet that is being used on two different machines. I would like to add this functionality. This would very much ressemble "cloud" services.

The idea, of course, is to use the blockchain as the only source of information; we do not want users to be tied to a third-party storage.

In order to achieve this, the client needs to watch the next addresses that are going to be used in its deterministic sequence. The Electrum wallet actually uses two distinct sequences: one for receiving addresses, one for change addresses. The sequence of receiving addresses might contain gaps (unused addresses), and the maximal size of these gaps is a parameter set by the user. The sequence of change addresses does not have gaps.

The problem of synchronization between two wallets is the following: If bitcoins are received at one of the addresses that are at the end of the current sequence, then the client needs to extend that sequence, in order to know whether the next addresses have been involved in transactions. For this, the client needs to generate new private keys, and therefore it needs the user's password.

So, we are left with the following dilemma: should the client pre-generate the next 100 addresses of its sequence and store them, or should it occasionally ask the user for his password when the wallet receives some bitcoins? both solutions seem awkward to me. Is there a third solution?

UPDATE: this question has been answered below. Version 0.34 of Electrum implements a "type 2" wallet and multiple instances of the same wallets are synchronized automatically.


Title: Re: Electrum: the blockchain is the cloud
Post by: jim618 on November 16, 2011, 06:51:32 PM
What exactly is a sequence ?
Is it something like a process that can make a new address A(n+1) from A(n) that is valid for a fixed, maximum number of n ?

If it is, is there any mileage of having a "sequence sequence" / a "synchronisation sequence" so that one client can effectively say:

"I have run out of addresses I can create from my current sequence, can we move onto the next one please?"
and then any other client can see the switch to a new sequence and move in step.

If there is a finite length you can safely create in a sequence you will, of course, run to the end of a "synchronisation sequence" but that will be O(n^2) and hence not too frequent.



Title: Re: Electrum: the blockchain is the cloud
Post by: Maged on November 17, 2011, 01:17:29 AM
The problem of synchronization between two wallets is the following: If bitcoins are received at one of the addresses that are at the end of the current sequence, then the client needs to extend that sequence, in order to know whether the next addresses have been involved in transactions. For this, the client needs to generate new private keys, and therefore it needs the user's password.

So, we are left with the following dilemma: should the client pre-generate the next 100 addresses of its sequence and store them, or should it occasionally ask the user for his password when the wallet receives some bitcoins? both solutions seem awkward to me. Is there a third solution?
Yes: Use a different type of deterministic wallet - one that takes advantage of the properties of ECC keys:
https://bitcointalk.org/index.php?topic=19137.0

In a nutshell: that allows you to determine a large number of future public keys by just using a master public key that is based off the master
private key. Yes, reading that made my head explode.

Also....

WARNING: This Bitcoin client does not check that an address is valid before sending to it. Use copy and paste ONLY until this is resolved.

For more info:
https://bitcointalk.org/index.php?topic=52035.msg621172#msg621172


Title: Re: Electrum: the blockchain is the cloud
Post by: finway on November 17, 2011, 01:21:49 AM
I think deterministic wallet is a bad idea.

Think about online bank, do they use your passphrase to generate keys? of course not, that's stupid.

Keys are keys, and passphrase are passphrase,  your keys are stored in USB-keys, and protected by passphrase and the thrid-party ---BANK.



Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on November 17, 2011, 01:23:52 AM
Use copy and paste ONLY until this is resolved.
well, this was resolved before your post...


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on November 17, 2011, 01:26:12 AM
Yes: Use a different type of deterministic wallet - one that takes advantage of the properties of ECC keys:
https://bitcointalk.org/index.php?topic=19137.0

In a nutshell: that allows you to determine a large number of future public keys by just using a master public key that is based off the master
private key. Yes, reading that made my head explode.
nice. thanks for that link


Title: Re: Electrum: the blockchain is the cloud
Post by: MoonShadow on November 28, 2011, 06:22:19 AM
I see a potential problem with any phase based deterministic wallet.  It reduces the namespace of an attacker trying to force an address collision by searching for English phrases in the same way that a dictionary attack works against common passwords.  It's more than conceivable to have an accidental collision as well, if two fans of classical lit both choose "Call me Ishmael" or more than one Tolkien fan chooses the same quote from TLOTR.  Hell, an attacker who was just using the King James version of the Bible would get quite a few hits from Christians using their favorite verses.  It would be better to do it in reverse, by having the client generate a random number sequence and translating that into a set of English words that can be printed, saved as an encrypted file to be stored elsewhere, or memorized.


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on November 28, 2011, 06:36:47 AM
I see a potential problem with any phase based deterministic wallet.  It reduces the namespace of an attacker trying to force an address collision by searching for English phrases in the same way that a dictionary attack works against common passwords.  It's more than conceivable to have an accidental collision as well, if two fans of classical lit both choose "Call me Ishmael" or more than one Tolkien fan chooses the same quote from TLOTR.  Hell, an attacker who was just using the King James version of the Bible would get quite a few hits from Christians using their favorite verses.  It would be better to do it in reverse, by having the client generate a random number sequence and translating that into a set of English words that can be printed, saved as an encrypted file to be stored elsewhere, or memorized.

the Electrum client generates a 128 bits random sequence and translates it into a set of English words...
see https://bitcointalk.org/index.php?topic=51397.0


Title: Re: Electrum: the blockchain is the cloud
Post by: MoonShadow on November 28, 2011, 04:19:30 PM
I see a potential problem with any phase based deterministic wallet.  It reduces the namespace of an attacker trying to force an address collision by searching for English phrases in the same way that a dictionary attack works against common passwords.  It's more than conceivable to have an accidental collision as well, if two fans of classical lit both choose "Call me Ishmael" or more than one Tolkien fan chooses the same quote from TLOTR.  Hell, an attacker who was just using the King James version of the Bible would get quite a few hits from Christians using their favorite verses.  It would be better to do it in reverse, by having the client generate a random number sequence and translating that into a set of English words that can be printed, saved as an encrypted file to be stored elsewhere, or memorized.

the Electrum client generates a 128 bits random sequence and translates it into a set of English words...
see https://bitcointalk.org/index.php?topic=51397.0

Oh, sorry.


Title: Re: Electrum: the blockchain is the cloud
Post by: MoonShadow on November 28, 2011, 07:32:22 PM
I see a potential problem with any phase based deterministic wallet.  It reduces the namespace of an attacker trying to force an address collision by searching for English phrases in the same way that a dictionary attack works against common passwords.  It's more than conceivable to have an accidental collision as well, if two fans of classical lit both choose "Call me Ishmael" or more than one Tolkien fan chooses the same quote from TLOTR.  Hell, an attacker who was just using the King James version of the Bible would get quite a few hits from Christians using their favorite verses.  It would be better to do it in reverse, by having the client generate a random number sequence and translating that into a set of English words that can be printed, saved as an encrypted file to be stored elsewhere, or memorized.

Electrum doesn't work that way it uses a predefined list of words based on a key but still even if the passphrase is freeform there are ways to overcome that.

The first is used of salt.  Including a non-secure semi-unique value in the key generation process like user's email address.  This doesn't need to be secure but it should be semi-unique.   This prevents using a pre-computation attack as each user's hash is unique even w/ same passphrase.


I was thinking more along these lines, and wondering if a passphrase plus a salt created by a standardized questionaire of usually secret personal info could be used, of the kind of questions that don't change.  For example, one such question could be "How old were you when you lost your virginity?" with multiple choice answers including each age from 12 to 24, and an option like "does not apply/refuse to answer" so that the multiple choice questionaire could take all such answers, as well as the numbers of the answers that users refuse to answer, and create a salt that could produce a unique.  The questions would have to be high in number, and of a standardized order so that a user could concievablely reproduce the wallet.dat while be unique enough that it won't produce wallets that could collide.  It would have a bias, as all such questionaires do, but it should a long enough of a questionaire that such a bias isn't predictable and of such personal info that users aren't going to answer such a questionaire outside of the context of the client.


Title: Re: Electrum: the blockchain is the cloud
Post by: ALPHA. on November 28, 2011, 09:45:28 PM
I am going to say it right here and right now: This is the future.


Title: Re: Electrum: the blockchain is the cloud
Post by: Ean on November 29, 2011, 03:02:22 PM
I don't seem to be able to make a second payment until the first is in the block chain ...


Title: Re: Electrum: the blockchain is the cloud
Post by: netrin on November 29, 2011, 07:01:41 PM
Deterministic wallets are much more elegant as far as backup regimes. Personally, I'd prefer to have a two part seed = (random + memorized). But the only real show stopper the Satoshi/C++ client presents me is regarding bandwidth. I'm often in situations where even one MB is prohibitively expensive for bitcoin to be practical. Can Electrum quickly and cheaply discover a wallet balance and send and verify a transaction from cold startup?


Title: Re: Electrum: the blockchain is the cloud
Post by: netrin on November 29, 2011, 08:03:25 PM
Thanks. I'm looking through the API to get an overview of the separation of concerns/tiers. It'd be nice to see a schema:

==============
Generic Servers:
blockchain instance
==============
Interface:
address balance check --> any server
signed transactions --> any server
==============
Client:
private seed,
cache of private keys
public address/transaction labels
==============


Title: Re: Electrum: the blockchain is the cloud
Post by: grondilu on November 30, 2011, 07:52:52 AM
On the main page I read:
Code:
sudo easy_install ecdsa
sudo easy_install pycrypto
git clone git://gitorious.org/electrum/electrum.git
python ./electrum/client/electrum.py

On debian I see a python-pycryptopp package that should do the job for pycrypto I guess.

But what is the equivalent of ecdsa on debian?


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on November 30, 2011, 08:16:54 AM
On the main page I read:
Code:
sudo easy_install ecdsa
sudo easy_install pycrypto
git clone git://gitorious.org/electrum/electrum.git
python ./electrum/client/electrum.py

On debian I see a python-pycryptopp package that should do the job for pycrypto I guess.

But what is the equivalent of ecdsa on debian?

pycrypto is no longer used.
see the announcement in the main thread: https://bitcointalk.org/index.php?topic=50936.msg635247#msg635247


Title: Re: Electrum: the blockchain is the cloud
Post by: miscreanity on December 05, 2011, 09:35:01 AM
Would it be possible to generate the seed from camera input, perhaps using facial recognition data?


Title: Re: Electrum: the blockchain is the cloud
Post by: finway on December 05, 2011, 10:42:30 AM
Would it be possible to generate the seed from camera input, perhaps using facial recognition data?
of course, but must make the original data solid, constant,

little difference will totally change the hash.


Title: Re: Electrum: the blockchain is the cloud
Post by: slush on December 05, 2011, 11:50:08 AM
Teoretically it's possible (OpenCV library provides face detection algorithms with python binding).

But I cannot imagine it will work in reality. I mean - to be secure enough to generate the same seed for the same face (aging, beard, face injuries, ...) and generate enough entropy for different faces.


Title: Re: Electrum: the blockchain is the cloud
Post by: miscreanity on December 07, 2011, 02:08:51 AM
Yes, that's what I thought. I've been looking for methods of collapsing the complexity after acquisition, but so far the only solutions result in a decrease of data quality/resolution.

Thinking out loud here: it would probably be more appropriate currently to offer facial recognition at the device or application level for unlocking access to a pre-generated seed.

Thanks to both for your input!


Title: Re: Electrum: the blockchain is the cloud
Post by: amincd on December 07, 2011, 10:18:21 AM
Quote from: miscreanity
Would it be possible to generate the seed from camera input, perhaps using facial recognition data?

Someone could always take your picture and steal your key as your face isn't private. It could be used as the salt though.



Title: Re: Electrum: the blockchain is the cloud
Post by: jtimon on December 14, 2011, 10:42:16 AM
Thinking out loud here: it would probably be more appropriate currently to offer facial recognition at the device or application level for unlocking access to a pre-generated seed.

To generate a seed you want it to be deterministic.  Every single time the same value comes out.

I think he gets your point and that's why he said the application would give you access to the seed instead of generating it.
I think he wants to use facial recognition but he wants to store the seed within the app (so you can still lose it).


Title: Re: Electrum: the blockchain is the cloud
Post by: jtimon on December 14, 2011, 06:25:58 PM
Yes, you're right.


Title: Re: Electrum: the blockchain is the cloud
Post by: ThiagoCMC on January 12, 2012, 06:09:06 AM
Hi!

 How hard is to implement a version of Electrum for Litecoin and Namecoin (this with 1-click registration domains built-in)?

Best!
Thiago


Title: Re: Electrum: the blockchain is the cloud
Post by: 2_Thumbs_Up on January 14, 2012, 07:40:20 PM
ThomasV, do you have any future plans on an Android client? Your implementation shows a lot of promises for phone devices.


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on January 14, 2012, 07:48:36 PM
ThomasV, do you have any future plans on an Android client? Your implementation shows a lot of promises for phone devices.

I will not develop an android client, but I have started to implement BCCAPI-type functions in the server.
The goal is to be able to use a slightly modified version of BitcoinSpinner directly with the Electrum network.


Title: Re: Electrum: the blockchain is the cloud
Post by: riikka on January 15, 2012, 01:20:44 AM
Hello Thomas!

I really liked your Electrum client - small and immediately usable! The QR showing feature is very useful for mobile clients!

There is a small bug which prevents from restoring the wallet, but I have fixed it and sent you a merge request.

It would be nice to see QR-code printing (for later offline use) and QR-code recognition from the webcam!


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on January 15, 2012, 05:02:51 AM
There is a small bug which prevents from restoring the wallet, but I have fixed it and sent you a merge request.

thanks! I merged it, and immediately released version 0.36b


Title: Re: Electrum: the blockchain is the cloud
Post by: 2_Thumbs_Up on January 15, 2012, 06:04:08 AM
ThomasV, do you have any future plans on an Android client? Your implementation shows a lot of promises for phone devices.

I will not develop an android client, but I have started to implement BCCAPI-type functions in the server.
The goal is to be able to use a slightly modified version of BitcoinSpinner directly with the Electrum network.
Thanks, great answer. I just read about BitcoinSpinner and it is open source so it shouldn't be that much work to modify it. I hope whoever does it implements deterministic key generation as well. That way I could use the same wallet seed on my phone and my computer and get a shared wallet without need for synchronization.

I haven't been able to try your client yet since I'm away from my linux computer and the windows version doesn't seem to work for me (everything seems to work except I'm not able to get any recieve adresses), but it seems very appealing to me and I can't wait to try it. Regardless, I have a few feature requests.

1. I think the send tab should have a "choose contact" button. It could be a bit confusing to have two different tabs for sending bitcoins depending on wether you know the reciever or not. I think it would make more sense if the main purpose of the contacts tab only was to manage contacts. Chossing a contact from the contacts tab should bring you to the send tab.

2. Also, you should be able to just write the nick name of a friend from the contact book in order to send money (maybe this is already the case, I haven't ben able to try this feature). No need to mess around with adresses. If I write "friend" and "friend" is associated with an adress the client should recognize it. Auto-completion for this would also be neat.

3. Multiple wallets would be a great feature for those like me that want shared wallets. If I have 3 wallets on my computer, one could be my savings account, one could be shared with my girl friend and one could use the same seed as my android phone. With a nice UI, this would make money management really easy.


Title: Re: Electrum: the blockchain is the cloud
Post by: minimalB on January 15, 2012, 04:40:53 PM
Hi,

I am not too technical, so maybe this question does not make sense.

I am confused because I can't understand what would happen if someone would manage to hack "deterministic key generation" algorithm and therefore get access to all the seeds?

Do you still need to enter your "passphrase" after you restore your wallet?

Tnx.


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on January 15, 2012, 07:34:26 PM
That way I could use the same wallet seed on my phone and my computer and get a shared wallet without need for synchronization.
that's the goal indeed

Quote
I haven't been able to try your client yet since I'm away from my linux computer and the windows version doesn't seem to work for me (everything seems to work except I'm not able to get any recieve adresses),
this is strange. care to give more details?

Quote
1. I think the send tab should have a "choose contact" button. It could be a bit confusing to have two different tabs for sending bitcoins depending on wether you know the reciever or not. I think it would make more sense if the main purpose of the contacts tab only was to manage contacts. Chossing a contact from the contacts tab should bring you to the send tab.
this is how it works in the standard bitcoin client. I find it awkward, because you end up having a dialog that shows exactly the same thing as your list of contacts

Quote
2. Also, you should be able to just write the nick name of a friend from the contact book in order to send money (maybe this is already the case, I haven't ben able to try this feature). No need to mess around with adresses. If I write "friend" and "friend" is associated with an adress the client should recognize it. Auto-completion for this would also be neat.

3. Multiple wallets would be a great feature for those like me that want shared wallets. If I have 3 wallets on my computer, one could be my savings account, one could be shared with my girl friend and one could use the same seed as my android phone. With a nice UI, this would make money management really easy.
I agree. these are good ideas.note that you can already handle multiple wallets with electrum, although not simultaneously.



Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on January 15, 2012, 07:38:57 PM
Hi,

I am not too technical, so maybe this question does not make sense.

I am confused because I can't understand what would happen if someone would manage to hack "deterministic key generation" algorithm and therefore get access to all the seeds?

Do you still need to enter your "passphrase" after you restore your wallet?

Tnx.

there are two secrets: your encryption password and your key generation seed.
to access your wallet, you need access to:
your seed OR ( your password AND your encrypted wallet file)

which one do you refer to when you write "passphrase"?


Title: Re: Electrum: the blockchain is the cloud
Post by: 2_Thumbs_Up on January 15, 2012, 07:47:12 PM
Quote
I haven't been able to try your client yet since I'm away from my linux computer and the windows version doesn't seem to work for me (everything seems to work except I'm not able to get any recieve adresses),
this is strange. care to give more details?
Sure. I know I have a wallet seed at least, because if I press the s button in the corner i get my seed together with my mnemonic code. I have also managed to encrypt the wallet with a password which seem to work fine as well. It's the recieve tab that doesn't seem to work. If I look at your screen shot of this tab you have a "New adress" button in the bottom left corner. I don't. I have a "QR" button and a "Copy to clipboard" button, nothing else. The field where my adresses are supposed to be is completely empty and without the "New adress" button I don't seem to be able to generate any adresses.


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on January 15, 2012, 08:27:11 PM
Sure. I know I have a wallet seed at least, because if I press the s button in the corner i get my seed together with my mnemonic code. I have also managed to encrypt the wallet with a password which seem to work fine as well. It's the recieve tab that doesn't seem to work. If I look at your screen shot of this tab you have a "New adress" button in the bottom left corner. I don't. I have a "QR" button and a "Copy to clipboard" button, nothing else.
that's normal. the screenshot is old.
Quote
The field where my adresses are supposed to be is completely empty
that's not normal. any error message in the console when you create your wallet?


Title: Re: Electrum: the blockchain is the cloud
Post by: Ean on January 15, 2012, 09:28:56 PM
I have had some problems creating wallets (at least before the last update). Sometimes it just printed one address and then it gets stuck.

In addition, it sometimes freezes when I want the balance. The GUI seems to work in those cases. (This has happend after the update as well.)


Title: Re: Electrum: the blockchain is the cloud
Post by: minimalB on January 15, 2012, 10:31:35 PM

there are two secrets: your encryption password and your key generation seed.
to access your wallet, you need access to:
your seed OR ( your password AND your encrypted wallet file)

which one do you refer to when you write "passphrase"?


Hi,

thanks for reply.

So... i have my wallet and it is encrypted with my "passphrase". I have to enter it if i want to send BTCs.

What i wanted to ask is: does "passphrase" matters if somebody hacks (or otherwise gets) my secret seed?

My concern is... if someone hacks "deterministic key generation" algorithm... then every electra user is in danger, right?

Tnx.


Title: Re: Electrum: the blockchain is the cloud
Post by: Red Emerald on February 17, 2012, 10:31:16 PM
My concern is... if someone hacks "deterministic key generation" algorithm... then every electra user is in danger, right?
The generation algorithm isn't what needs to be hacked.  The seed private key would have to be hacked.  This doesn't even really make sense if you know how public/private keys work. 

If private keys could be discovered in some way then all of bitcoin (and banks and more) are at risk, not just electrum users.


Title: Re: Electrum: the blockchain is the cloud
Post by: O_Shovah on February 23, 2012, 09:58:46 AM
Hello

I have succesfully run Electrum on my ARM Ubuntu system.

Many thanks for this work so far.

But my understanding of "the client" topic is still marginal.
I would like to run p2pool on that ARM system wich needs a bitcoin client to supply the chain.
(Recompiling the original client for ARM has been unsucsessfull on my side so far)

Do you consider Electrum suffiecient for p2pool or is it missing some parts that would be nessesary.

I hope those aren't to dumb questions.

Thanks in advance


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on February 23, 2012, 10:14:50 AM
Hello

I have succesfully run Electrum on my ARM Ubuntu system.

Many thanks for this work so far.

But my understanding of "the client" topic is still marginal.
I would like to run p2pool on that ARM system wich needs a bitcoin client to supply the chain.
(Recompiling the original client for ARM has been unsucsessfull on my side so far)

Do you consider Electrum suffiecient for p2pool or is it missing some parts that would be nessesary.

I hope those aren't to dumb questions.

Thanks in advance

no, this will not be sufficient.
if you could not compile the original client, perhaps you should try libbitcoin?


Title: Re: Electrum: the blockchain is the cloud
Post by: O_Shovah on February 23, 2012, 12:32:14 PM
Thank you for the quick answer Thomas

I will have a look into libbitcoin.

([offtopic] Maybe someone else could try on an ARM compilation of the original client)

I would simply be a cool thing to have a 4 W p2pool full integrated host. :)


Title: Re: Electrum: the blockchain is the cloud
Post by: marked on February 25, 2012, 10:30:20 PM
([offtopic] Maybe someone else could try on an ARM compilation of the original client)

I would simply be a cool thing to have a 4 W p2pool full integrated host. :)

I'm looking to do an ARM build on a raspberry_pi once they are released, which should be any day...

marked


Title: Re: Electrum: the blockchain is the cloud
Post by: O_Shovah on February 27, 2012, 07:11:02 AM
Update:

I have successfully compiled the bitcoind original headless client for the ARM.
I currently working on making the whole p2pool system running.
The rasberry pi would need a new compilation as it uses a different processor.

Maybe i make a new thread afther i have successfully completed the system
and offer a downloadable SD card image.

Sorry for all the offtopic here.Will move to a own thread.


Title: Re: Electrum: the blockchain is the cloud
Post by: marked on February 27, 2012, 08:44:44 PM
I have successfully compiled the bitcoind original headless client for the ARM.
I currently working on making the whole p2pool system running.
The rasberry pi would need a new compilation as it uses a different processor.

the raspberry pi has a downloadable qemu package so you can do dev work now on I think debian, ubuntu and fedora remix.

Quote
Maybe i make a new thread afther i have successfully completed the system
and offer a downloadable SD card image.
can you PM me the thread if I haven't picked it up? thanks.

marked, awaiting the 29/02/2012 0600UTC raspberrypi.org announcement.


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on March 11, 2012, 07:35:26 PM
I just added added a new item to the Electrum feature list:

Electrum is ubiquitous: You can use the same wallet on several computers. All instances of your wallet are automatically synchronized, thanks to "type 2" deterministic key generation. In fact, your wallet is "in the cloud", and that cloud is the Bitcoin blockchain!


Title: Re: Electrum: the blockchain is the cloud
Post by: minimalB on March 11, 2012, 10:23:31 PM
Hello,

I've been using Electrum for few weeks now and it is my favorite desktop wallet! I'd like to thank developers for this great peace of software!

I have few questions if someone can help me out:

1. i don't understand why new addresses automatically appear in "Receive" tab.

2. Is it normal that "description" string (while sending BTCs) does not become "label" string in "Contacts" tab?
Official client works this way and I quite like that feature.

3. Why there is no icon for "password" in bottom right corner (XP port)? I see one in Ubuntu.

4. Is there any plan for OSX version? That would be great!

@ThomasV: will this new feature allow 2 or more Electrum clients to be open at the same time and also to be used at the same time or would that cause problems?

Thank you.


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on March 12, 2012, 09:27:57 AM
Hello,

I've been using Electrum for few weeks now and it is my favorite desktop wallet! I'd like to thank developers for this great peace of software!

I have few questions if someone can help me out:
thanks! I will try to help you.
Quote

1. i don't understand why new addresses automatically appear in "Receive" tab.
your wallet generates new addresses everytime one of the last five addresses of its list is used.
this in order to ensure that all instances of a given wallet are synchronized.
(you can increase this parameter if you think that 5 in not enough, by editing the wallet file.)
Quote

2. Is it normal that "description" string (while sending BTCs) does not become "label" string in "Contacts" tab?
Official client works this way and I quite like that feature.
Problems occur when a given address is used in several transactions.
However, we could display a the description as "default label" for adresses that have no label. would that suit your need?
Quote


3. Why there is no icon for "password" in bottom right corner (XP port)? I see one in Ubuntu.
this is probably a bug.
can you post a screenshot?
also, do you use the binary version, or the python source?
Quote

4. Is there any plan for OSX version? That would be great!
I believe that the python source code can be used on OSX. please share your experience if you have tried and encountered problems.
Quote

@ThomasV: will this new feature allow 2 or more Electrum clients to be open at the same time and also to be used at the same time or would that cause problems?
it is not a new feature, it has been there for a long time.
yes, you can open multiple clients at the same time. you can open the same wallet on different computers, or different wallets on the same computer.



Title: Re: Electrum: the blockchain is the cloud
Post by: minimalB on March 12, 2012, 01:11:08 PM
Thanks Thomas!

Quote
Problems occur when a given address is used in several transactions.
However, we could display a the description as "default label" for adresses that have no label. would that suit your need?
That would be perfect!

Quote
this is probably a bug.
can you post a screenshot?
also, do you use the binary version, or the python source?
I use binary on XP. It is the same with Cameyo or BTCurious build.
There is also no program icon (but there is a nice icon in startup menu).

http://www.minimal.si/dl/web/electrumpwd.jpg

Quote
I believe that the python source code can be used on OSX. please share your experience if you have tried and encountered problems.
I am not a programmer, so i would need step by step guide to try my luck : )


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on March 12, 2012, 06:08:04 PM
the lock icon is a svg, while other icons are png; this might have to do with it.


Title: Re: Electrum: the blockchain is the cloud
Post by: nelisky on March 12, 2012, 06:15:32 PM
I love that electrum can be used as a simple text only client (something I need) without needing to have a long running process there. The one thing I couldn't immediately do (though I'm sure it wouldn't be hard to fix if not yet supported) is being able to import public addresses to monitor, without having to also store their priv keys.

Did I just miss the way to do this?


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on March 13, 2012, 09:13:56 AM
I love that electrum can be used as a simple text only client (something I need) without needing to have a long running process there. The one thing I couldn't immediately do (though I'm sure it wouldn't be hard to fix if not yet supported) is being able to import public addresses to monitor, without having to also store their priv keys.

Did I just miss the way to do this?

no, you did not miss the way to do it :-)
ovidiusoft was willing to implement monitored addresses, but I think he's been too busy lately.
for the moment I am concentrating on ithe client/server protocol.


Title: Re: Electrum: the blockchain is the cloud
Post by: nelisky on March 13, 2012, 09:40:19 AM
(...) being able to import public addresses to monitor, without having to also store their priv keys.

no, you did not miss the way to do it :-)
ovidiusoft was willing to implement monitored addresses, but I think he's been too busy lately.
for the moment I am concentrating on ithe client/server protocol.

I need a good excuse to look at the source code, so I might take a stab at that if I get a little off time.


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on March 14, 2012, 09:38:23 AM
I need a good excuse to look at the source code, so I might take a stab at that if I get a little off time.
that would be fantastic


Title: Re: Electrum: the blockchain is the cloud
Post by: minimalB on March 29, 2012, 10:48:02 PM
Hi,

I noticed one small thing. If bitcoin amount is exact integer (1, 2, 3, ...) the amount is shown as "1." or "-2." instead of "1.0" or "-2.0".


Title: Re: Electrum: the blockchain is the cloud
Post by: SebastianJu on November 07, 2012, 03:43:19 PM
I noticed that some servers arent updating. For example i made a payment that should appear in my wallet but even after 10 confirmations at blockchain.info nothing showed up. I then chose a new server electrum.pdmc.net and it showed 206892 blocks. And my money. I then switched back to electrum.novit.ro and it showed 206844 blocks. And my transactions isnt included obviously.

I dont know if the new server is forcing a transaction fee so if i will keep him but that servers arent updated doesnt work in my opinion, so a solution has to be found i think.

Thanks!
Sebastian


Title: Re: Electrum: the blockchain is the cloud
Post by: manicminer on January 20, 2013, 08:00:23 AM
Quick questions:

How can I use a wallet with a name other than electrum.dat and on a custom location?

Is your wallet encryption as safe as a TrueCrypt volume?

Do you plan an official "portable" release?

Thank you.


Title: Re: Electrum: the blockchain is the cloud
Post by: commonancestor on January 20, 2013, 11:09:20 AM
How can I use a wallet with a name other than electrum.dat and on a custom location?

You can run electrum with a parameter:
electrum --wallet=/wallets/mywallet.dat


Title: Re: Electrum: the blockchain is the cloud
Post by: HostFat on January 20, 2013, 11:22:42 AM
It isn't possible with the windows version, it doesn't support command line.


Title: Re: Electrum: the blockchain is the cloud
Post by: tnkflx on January 20, 2013, 11:52:05 AM
It isn't possible with the windows version, it doesn't support command line.

That's something the developers are working on atm...


Title: Re: Electrum: the blockchain is the cloud
Post by: 21after2 on January 21, 2013, 02:23:39 AM
How long can it take for a transaction to show up in an Electrum wallet? I purchased a gift card from kevwang95 for BTC1.5 to this payment address: http://blockchain.info/address/1LHmGT39uLJYSfeKVbgUP5vAgrhf1GaqMK

I sent the payment at 9:09PM EST, and the blockchain shows two confirmations. kevwang95 says that he doesn't see the transaction in his history tab in Electrum, and the balance is 0.

I don't have much experience with Electrum, so I just want to make sure he gets the payment for the sale. Does it take a while for it to show up in Electrum?

EDIT: kevwang95 sent me this screenshot (https://i.imgur.com/4mkMIik.jpg) of Electrum showing that the payment still hasn't shown up after 2 1/2 hours. It looks to me like he copied the correct address, which is the one I sent the payment to. Blockchain currently shows 13 confirmations, and my wallet has full confirmation of the payment being sent. I'm thinking there's some sort of glitch or technical issue with his client, but I don't have any experience in using it. If anyone can reply with some help to give him, or if they can PM him directly, I'd greatly appreciate it.


Title: Re: Electrum: the blockchain is the cloud
Post by: ThomasV on January 21, 2013, 06:27:44 AM
How long can it take for a transaction to show up in an Electrum wallet? I purchased a gift card from kevwang95 for BTC1.5 to this payment address: http://blockchain.info/address/1LHmGT39uLJYSfeKVbgUP5vAgrhf1GaqMK

I sent the payment at 9:09PM EST, and the blockchain shows two confirmations. kevwang95 says that he doesn't see the transaction in his history tab in Electrum, and the balance is 0.

I don't have much experience with Electrum, so I just want to make sure he gets the payment for the sale. Does it take a while for it to show up in Electrum?

EDIT: kevwang95 sent me this screenshot (https://i.imgur.com/4mkMIik.jpg) of Electrum showing that the payment still hasn't shown up after 2 1/2 hours. It looks to me like he copied the correct address, which is the one I sent the payment to. Blockchain currently shows 13 confirmations, and my wallet has full confirmation of the payment being sent. I'm thinking there's some sort of glitch or technical issue with his client, but I don't have any experience in using it. If anyone can reply with some help to give him, or if they can PM him directly, I'd greatly appreciate it.

there was a server-side problem. I restarted my server, and the transactioni should show up now.


Title: Re: Electrum: the blockchain is the cloud
Post by: 21after2 on January 21, 2013, 10:34:22 PM
How long can it take for a transaction to show up in an Electrum wallet? I purchased a gift card from kevwang95 for BTC1.5 to this payment address: http://blockchain.info/address/1LHmGT39uLJYSfeKVbgUP5vAgrhf1GaqMK

I sent the payment at 9:09PM EST, and the blockchain shows two confirmations. kevwang95 says that he doesn't see the transaction in his history tab in Electrum, and the balance is 0.

I don't have much experience with Electrum, so I just want to make sure he gets the payment for the sale. Does it take a while for it to show up in Electrum?

EDIT: kevwang95 sent me this screenshot (https://i.imgur.com/4mkMIik.jpg) of Electrum showing that the payment still hasn't shown up after 2 1/2 hours. It looks to me like he copied the correct address, which is the one I sent the payment to. Blockchain currently shows 13 confirmations, and my wallet has full confirmation of the payment being sent. I'm thinking there's some sort of glitch or technical issue with his client, but I don't have any experience in using it. If anyone can reply with some help to give him, or if they can PM him directly, I'd greatly appreciate it.

there was a server-side problem. I restarted my server, and the transactioni should show up now.

He messaged me this morning saying the transaction went through. Thanks!


Title: Re: Electrum: the blockchain is the cloud
Post by: manicminer on January 22, 2013, 05:47:33 AM
It isn't possible with the windows version, it doesn't support command line.

That's something the developers are working on atm...
Awesome, thank you.