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.
Electrum-NMC
Forum rules
Warning !
Avoid using binary softwares from untrusted users.
Prefer compiling it yourself and verify sources.
Warning !
Avoid using binary softwares from untrusted users.
Prefer compiling it yourself and verify sources.
Electrum-NMC
Creator of Encompass multi-coin lite wallet. Pretty much always reachable on freenode in #mazaclub.
-
- Posts: 2001
- Joined: Tue Jun 05, 2012 6:25 am
- os: linux
Re: Electrum-NMC
Nice work! Good to see more Namecoin ports of Bitcoin wallets.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.
-
- Posts: 2001
- Joined: Tue Jun 05, 2012 6:25 am
- os: linux
Re: Electrum-NMC
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?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.
Re: Electrum-NMC
IIRC they started doing SPV at some point.biolizard89 wrote: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?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.
Re: Electrum-NMC
Sorry for the late response.biolizard89 wrote: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?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.
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.
Creator of Encompass multi-coin lite wallet. Pretty much always reachable on freenode in #mazaclub.
-
- Posts: 2001
- Joined: Tue Jun 05, 2012 6:25 am
- os: linux
Re: Electrum-NMC
Thanks for that info. How does this compare to other SPV clients such as Multibit or Android Bitcoin Wallet?kefkius wrote:Sorry for the late response.biolizard89 wrote: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?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.
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
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.biolizard89 wrote:Thanks for that info. How does this compare to other SPV clients such as Multibit or Android Bitcoin Wallet?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.
(cross post from Bounty Cornucopia)