Page 1 of 1

Electrum-NMC

Posted: Sat Feb 21, 2015 6:19 am
by kefkius
Electrum-NMC is a Namecoin-compatible fork of Electrum.

So far it just sends and receives coins. I wanted to wait until I had implemented name operations but I'm posting so nobody is duplicating my efforts.

As of writing, there are no servers so you'll need electrum-nmc-server running on localhost for it to work. Sorry about that; I don't have anywhere to put a server but if somebody does, add your server to lib/network.py and make a pull request. :)

Electrum-NMC is alpha software. I intend to fully implement registering and managing names in the (hopefully very) near future. Also I haven't implemented the auxpow difficulty check so it just accepts headers from servers without checking their difficulty.

Re: Electrum-NMC

Posted: Tue Feb 24, 2015 7:06 am
by biolizard89
kefkius wrote:Electrum-NMC is a Namecoin-compatible fork of Electrum.

So far it just sends and receives coins. I wanted to wait until I had implemented name operations but I'm posting so nobody is duplicating my efforts.

As of writing, there are no servers so you'll need electrum-nmc-server running on localhost for it to work. Sorry about that; I don't have anywhere to put a server but if somebody does, add your server to lib/network.py and make a pull request. :)

Electrum-NMC is alpha software. I intend to fully implement registering and managing names in the (hopefully very) near future. Also I haven't implemented the auxpow difficulty check so it just accepts headers from servers without checking their difficulty.
Nice work! Good to see more Namecoin ports of Bitcoin wallets.

Re: Electrum-NMC

Posted: Fri Mar 13, 2015 8:49 pm
by biolizard89
kefkius wrote:Electrum-NMC is a Namecoin-compatible fork of Electrum.

So far it just sends and receives coins. I wanted to wait until I had implemented name operations but I'm posting so nobody is duplicating my efforts.

As of writing, there are no servers so you'll need electrum-nmc-server running on localhost for it to work. Sorry about that; I don't have anywhere to put a server but if somebody does, add your server to lib/network.py and make a pull request. :)

Electrum-NMC is alpha software. I intend to fully implement registering and managing names in the (hopefully very) near future. Also I haven't implemented the auxpow difficulty check so it just accepts headers from servers without checking their difficulty.
So, I'm unable to find any documentation of Electrum's security model. Since you're familiar with the code, any chance you could explain how it works? I'm under the impression that it's somewhat lighter and less secure than SPV -- is that correct? What procedure is used to verify that the server isn't lying?

Re: Electrum-NMC

Posted: Mon Mar 16, 2015 11:49 am
by phelix
biolizard89 wrote:
kefkius wrote:Electrum-NMC is a Namecoin-compatible fork of Electrum.

So far it just sends and receives coins. I wanted to wait until I had implemented name operations but I'm posting so nobody is duplicating my efforts.

As of writing, there are no servers so you'll need electrum-nmc-server running on localhost for it to work. Sorry about that; I don't have anywhere to put a server but if somebody does, add your server to lib/network.py and make a pull request. :)

Electrum-NMC is alpha software. I intend to fully implement registering and managing names in the (hopefully very) near future. Also I haven't implemented the auxpow difficulty check so it just accepts headers from servers without checking their difficulty.
So, I'm unable to find any documentation of Electrum's security model. Since you're familiar with the code, any chance you could explain how it works? I'm under the impression that it's somewhat lighter and less secure than SPV -- is that correct? What procedure is used to verify that the server isn't lying?
IIRC they started doing SPV at some point.

Re: Electrum-NMC

Posted: Sun Mar 22, 2015 5:04 am
by kefkius
biolizard89 wrote:
kefkius wrote:Electrum-NMC is a Namecoin-compatible fork of Electrum.

So far it just sends and receives coins. I wanted to wait until I had implemented name operations but I'm posting so nobody is duplicating my efforts.

As of writing, there are no servers so you'll need electrum-nmc-server running on localhost for it to work. Sorry about that; I don't have anywhere to put a server but if somebody does, add your server to lib/network.py and make a pull request. :)

Electrum-NMC is alpha software. I intend to fully implement registering and managing names in the (hopefully very) near future. Also I haven't implemented the auxpow difficulty check so it just accepts headers from servers without checking their difficulty.
So, I'm unable to find any documentation of Electrum's security model. Since you're familiar with the code, any chance you could explain how it works? I'm under the impression that it's somewhat lighter and less secure than SPV -- is that correct? What procedure is used to verify that the server isn't lying?
Sorry for the late response.

Electrum (and Electrum-NMC) does SPV. However, the server can still give clients 'fake' blocks with 'fake' transactions and the SPV check would be fooled. Electrum's security relies pretty heavily on verifying that the difficulty of the blocks it's given are correct via the difficulty retarget algorithm.

Re: Electrum-NMC

Posted: Sat Mar 28, 2015 11:00 pm
by biolizard89
kefkius wrote:
biolizard89 wrote:
kefkius wrote:Electrum-NMC is a Namecoin-compatible fork of Electrum.

So far it just sends and receives coins. I wanted to wait until I had implemented name operations but I'm posting so nobody is duplicating my efforts.

As of writing, there are no servers so you'll need electrum-nmc-server running on localhost for it to work. Sorry about that; I don't have anywhere to put a server but if somebody does, add your server to lib/network.py and make a pull request. :)

Electrum-NMC is alpha software. I intend to fully implement registering and managing names in the (hopefully very) near future. Also I haven't implemented the auxpow difficulty check so it just accepts headers from servers without checking their difficulty.
So, I'm unable to find any documentation of Electrum's security model. Since you're familiar with the code, any chance you could explain how it works? I'm under the impression that it's somewhat lighter and less secure than SPV -- is that correct? What procedure is used to verify that the server isn't lying?
Sorry for the late response.

Electrum (and Electrum-NMC) does SPV. However, the server can still give clients 'fake' blocks with 'fake' transactions and the SPV check would be fooled. Electrum's security relies pretty heavily on verifying that the difficulty of the blocks it's given are correct via the difficulty retarget algorithm.
Thanks for that info. How does this compare to other SPV clients such as Multibit or Android Bitcoin Wallet?

Re: Electrum-NMC

Posted: Thu May 21, 2015 12:14 pm
by phelix
biolizard89 wrote:
kefkius wrote: Electrum (and Electrum-NMC) does SPV. However, the server can still give clients 'fake' blocks with 'fake' transactions and the SPV check would be fooled. Electrum's security relies pretty heavily on verifying that the difficulty of the blocks it's given are correct via the difficulty retarget algorithm.
Thanks for that info. How does this compare to other SPV clients such as Multibit or Android Bitcoin Wallet?
Is Electrum's SPV (thin-client) implementation not P2P (as opposed to Multibit's)? - turns out also Electrum's SPV is not P2P. Electrum does API server SPV whereas Multibit does P2P node SPV.

(cross post from Bounty Cornucopia)