Coder Social home page Coder Social logo

Namecoin

Namecoin is a decentralized key/value registration and transfer system based on Bitcoin technology (a decentralized cryptocurrency).

It can be used for multiple purposes, for example a secure and censorship resistant replacement for DNS.

Ownership of a name is based on ownership of a coin, which is in turn based on public key cryptography. The namecoin network reaches consensus every few minutes as to which names have been reserved or updated.

There is a FAQ.md to answer some general questions.

See http://namecoin.info or http://dot-bit.org for more information.

Technical

The Bitcoin protocol is augmented with namecoin operations, to reserve, register and update names. In addition to DNS like entries, arbitrary name/value pairs are allowed and multiple namespaces will be available. This will include a personal handle namespace mapping handles to public keys and personal address data.

The protocol differences from bitcoin include:

  • Different blockchain, port, IRC bootstrap and message header
  • New transaction types: new, first-update, update
  • Validation on the new transaction types
  • RPC calls for managing names
  • Network fees to slow down the initial rush

Please read DESIGN-namecoind.md for details.

BUILDING

Building is supported on Linux, Windows and Mac. For building on windows you can use the scripts in ./contrib/easywinbuilder. Find build instructions on https://wiki.namecoin.info/index.php?title=Build_Namecoin_From_Source.

Namecoin's Projects

namecoin.info icon namecoin.info

https://namecoin.info -- Don't submit pull requests here, send them to https://github.com/namecoin/namecoin.org

namecoin.org icon namecoin.org

Namecoin.org website in Jekyll -- send PR's to beta branch, then merge into master and gh-pages

ncbtcjson icon ncbtcjson

Companion package to Conformal's btcjson, which adds Namecoin-specific RPC methods

ncdns icon ncdns

:globe_with_meridians: Namecoin to DNS bridge daemon

ncp11 icon ncp11

PKCS11 module for Namecoin TLS certificate trust

ncprop279 icon ncprop279

Bridge between Tor Prop279 (Pluggable Naming) clients and Namecoin.

ncrpcclient icon ncrpcclient

Companion package to Conformal's rpcclient, which adds Namecoin-specific RPC methods

nightly-certinject icon nightly-certinject

We do these experiments so you don't have to. Do not try this at home. No really, don't.

nmc-rpc-explorer icon nmc-rpc-explorer

Database-free, self-hosted Namecoin explorer, via RPC to Namecoin Core.

nmcontrol icon nmcontrol

Namecoin Control. This repo is deprecated in favor of https://github.com/namecoin/ncdns

pkcs11 icon pkcs11

pkcs11 wrapper for Go (temporary fork while we wait for Miek to merge our changes; you should probably be using upstream)

qlib icon qlib

Library fork of miekg/exdns q (dig-like DNS query tool)

safetlsa icon safetlsa

Generate TLS certificates from TLSA DNS records that are safe to add to a root CA trust store

splicesign icon splicesign

crypto.Signer that returns a constant signature, without knowing the private key

stemns icon stemns

Implement Proposition 279 (Pluggable Naming) w/o changing Tor (Stem port)

tlsrestrictnss icon tlsrestrictnss

Apply a name constraint to an NSS certificate database for all CKBI (built-in) trust anchors, without those trust anchors' consent.

torns icon torns

prototype/proof-of-concept to implement Proposition 279 w/o changing Tor (Namecoin fork, you should probably be using upstream instead)

wiki icon wiki

Namecoin Wiki "Git" - The Namecoin wiki has moved to:

winsvcwrap icon winsvcwrap

Adapter utility for running arbitrary daemons as Windows services; FOSS replacement for SRVANY.EXE

x509-signature-splice icon x509-signature-splice

Create X.509 certificates while splicing in a user-supplied signature. Repo deprecated in favor of splicesign.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.