Regarding TLD: There is also the question about TLD's other than .bit (or whatever is accepted as the default). However I think putting TLD in the name is kinda against the established architecture. I think it needs to be part of the name specification, not the name itself.
So, if we wanted .bit and .web for instance we would run two block chain networks, one for .bit and one for .web? I can see how that might fit the established architecture better, but why not use the additional namespace in Namecoin to define additional TLDs? The name server software could simply ignore names that specified a TLD that were invalid.
I wasn't talking about two block chains, but rather using application specifiers. I guess, in effect, it's the same thing as you say. Now, d/ can be the default domain specifier, no need to change it, and in the future we could add dw/ for .web for instance.
On a different note, I'm struggling to understand what the deal is here:
$ namecoind getinfo
{
"version" : 32100,
"balance" : 99.90000000,
"blocks" : 193,
"connections" : 16,
"proxy" : "",
"generate" : false,
"genproclimit" : -1,
"difficulty" : 512.00781274,
"hashespersec" : 0,
"testnet" : false,
"keypoololdest" : 1303282246,
"paytxfee" : 0.00000000,
"errors" : ""
}
$ namecoind name_list
[
...,
{
"name" : "d/q",
"value" : "x",
"expires_in" : 11973
},
...
]
exp@erik ~/namecoin $ namecoind name_firstupdate d/q 2xxxxxxxxxxxxxxxx0 value
error: {"code":-4,"message":"Error: The transaction was rejected. This might happen if some of the coins in your wallet were already spent, such as if you used a copy of wallet.dat and coins were spent in the copy but not marked as spent here."}
exp@erik ~/namecoin $ namecoind getinfo
{
"version" : 32100,
"balance" : 50.47000000,
"blocks" : 193,
"connections" : 16,
"proxy" : "",
"generate" : false,
"genproclimit" : -1,
"difficulty" : 512.00781274,
"hashespersec" : 0,
"testnet" : false,
"keypoololdest" : 1303282246,
"paytxfee" : 0.00000000,
"errors" : ""
}
$ namecoind name_firstupdate d/bet 0xxxxxxxxxxxxxxxx0 value
bxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxb
$ namecoind getinfo
{
"version" : 32100,
"balance" : 51.04000000,
"blocks" : 194,
"connections" : 16,
"proxy" : "",
"generate" : false,
"genproclimit" : -1,
"difficulty" : 512.00781274,
"hashespersec" : 0,
"testnet" : false,
"keypoololdest" : 1303282246,
"paytxfee" : 0.00000000,
"errors" : ""
}
I'm guessing d/q collided, because someone else had already made the first update. Was it why I had an "x" in my name list? So where did that 49.43 NCs go? And where did the last 0.57 NC come from? And why didn't I pay 50 for the second name? I'm such a confused panda...
EDIT: Couldn't get d/bet either. I'm guessing d/q was taken but not updated yet. That's why there was the error and I lost 50 coins. d/bet was already updated so nothing happened. These are my guesses... I still don't know why I'm missing 50 NCs though...