Namecoin
Namecoin is an experimental open-source technology which improves decentralization, security, censorship resistance, privacy, and speed of certain components of the Internet infrastructure such as DNS and identities.
(For the technically minded, Namecoin is a key/value pair registration and transfer system based on the Bitcoin technology.)
Bitcoin frees money – Namecoin frees DNS, identities, and other technologies.
What can Namecoin be used for?
- Protect free-speech rights online by making the web more resistant to censorship.
- Attach identity information such as GPG and OTR keys and email, Bitcoin, and Bitmessage addresses to an identity of your choice.
- Human-meaningful Tor .onion domains.
- Decentralized TLS (HTTPS) certificate validation, backed by blockchain consensus.
- Access websites using the .bit top-level domain.
- Proposed ideas such as file signatures, voting, bonds/stocks/shares, web of trust, notary services, and proof of existence. (To be implemented.)
What does Namecoin do under the hood?
- Securely record and transfer arbitrary names (keys).
- Attach a value (data) to the names (up to 520 bytes).
- Transact the digital currency namecoins (NMC).
- Like bitcoins, Namecoin names are difficult to censor or seize.
- Lookups do not generate network traffic (improves privacy).
Namecoin was the first fork of Bitcoin and still is one of the most innovative “altcoins”. It was first to implement merged mining and a decentralized DNS. Namecoin was also the first solution to Zooko’s Triangle, the long-standing problem of producing a naming system that is simultaneously secure, decentralized, and human-meaningful.
from https://namecoin.org/
------
VECLabs DyName: Namecoin Dynamic DNS Client
------
VECLabs DyName: Namecoin Dynamic DNS Client
DyName
VECLabs DyName: Namecoin Dynamic DNS Client
Copyright 2013 Jeremy Rand AKA biolizard89 of Viral Electron Chaos Laboratories
https://veclabs.wordpress.com/
Copyright 2013 Jeremy Rand AKA biolizard89 of Viral Electron Chaos Laboratories
https://veclabs.wordpress.com/
Instructions
- Register a dd/ (domain data) name with namecoind (d/ names are insecure in most cases).
- Create a shell script which echoes the current IP (examples are provided).
- Fill in the .conf file which is provided.
- Execute "./DyName.py ./DyNameConfig.conf" to update your domain, where "./DyNameConfig.conf" is your config file.
- Assuming it worked, you may wish to schedule DyName.py to run periodically (cron, etc.).
FAQ:
Q: How do I make DyName update an IPv6 domain?
A: Change the "Resolver" setting in the config file from "ip" to "ip6". Obviously, your IP-echoing shell script will have to retrieve an IPv6 address also.
A: Change the "Resolver" setting in the config file from "ip" to "ip6". Obviously, your IP-echoing shell script will have to retrieve an IPv6 address also.
Q: Will DyName automatically renew domains that haven't changed IP address?
A: Set the "RenewBlocks" setting in the config file to the number of remaining blocks left when your domain will be renewed. Be sure to leave enough time for you to manually renew with namecoind in case something prevents DyName from reaching namecoind... losing control of your domain would be a Bad Thing.
A: Set the "RenewBlocks" setting in the config file to the number of remaining blocks left when your domain will be renewed. Be sure to leave enough time for you to manually renew with namecoind in case something prevents DyName from reaching namecoind... losing control of your domain would be a Bad Thing.
Q: Can I update multiple domains?
A: Yes, just make more sections in the config file. However, you can only use one namecoind instance. Note that this feature is not extensively tested; test reports welcome.
A: Yes, just make more sections in the config file. However, you can only use one namecoind instance. Note that this feature is not extensively tested; test reports welcome.
Q: Does it run on Windows?
A: If you can write a .bat script which gives you an IP, I assume it would probably work. Test reports welcome.
A: If you can write a .bat script which gives you an IP, I assume it would probably work. Test reports welcome.
Q: DyName says "name_update failed for name." Everything still seems to be working. What's going on?
A: If DyName runs more than once per Namecoin block, successful name_update operations won't be visible to DyName until the next block, so it tries again the next time it runs, and fails because namecoind only allows 1 name_update operation per name per block. This is harmless.
A: If DyName runs more than once per Namecoin block, successful name_update operations won't be visible to DyName until the next block, so it tries again the next time it runs, and fails because namecoind only allows 1 name_update operation per name per block. This is harmless.
Q: DyName says "I will not allow the name to be stolen without authorization." What's going on?
A: Don't use d/ names. Only use dd/ names with DyName.
A: Don't use d/ names. Only use dd/ names with DyName.
Q: How do I make a .bit resolver understand dd/ names?
A: Use the "import" field from your d/ name, and point it to your dd/ name.
A: Use the "import" field from your d/ name, and point it to your dd/ name.
Q: Do all .bit resolvers support the "import" field?
A: NMControl has supported it for a while. If you find that the .bit resolver you're using doesn't support "import", you should stop using it and switch to NMControl.
A: NMControl has supported it for a while. If you find that the .bit resolver you're using doesn't support "import", you should stop using it and switch to NMControl.
Q: Why not use d/ names with DyName?
A: Because the credentials to update or transfer your d/ name would be on an Internet-connected machine (possibly a front-facing server) with an unencrypted wallet. If an attacker compromises your server, they could permanently steal your domain. If you use a dd/ name with DyName, you can always change the "import" field in your d/ name in the event of attack and restore access to yourself.
A: Because the credentials to update or transfer your d/ name would be on an Internet-connected machine (possibly a front-facing server) with an unencrypted wallet. If an attacker compromises your server, they could permanently steal your domain. If you use a dd/ name with DyName, you can always change the "import" field in your d/ name in the event of attack and restore access to yourself.
Q: I don't care if my domain is stolen, I want to use a d/ name with DyName.
A: Use the "--i-want-my-domain-to-be-stolen" command line flag. But this is almost always a seriously bad idea. Really. Don't do it.
A: Use the "--i-want-my-domain-to-be-stolen" command line flag. But this is almost always a seriously bad idea. Really. Don't do it.
Q: You're awesome. Can I donate?
A: I know it, man. Donations can be made at 15PqJcCUZ2EHxwDm8TegUPYuj6wPtAKPgN (Bitcoin) or NAPEAJkpGjMf4LiDfQx3mNJbjrrp5xw6tn (Namecoin).
A: I know it, man. Donations can be made at 15PqJcCUZ2EHxwDm8TegUPYuj6wPtAKPgN (Bitcoin) or NAPEAJkpGjMf4LiDfQx3mNJbjrrp5xw6tn (Namecoin).
No comments:
Post a Comment