Voicedotbit

From Namecoin DNS

Jump to: navigation, search

This page has not yet been migrated to the new wiki but it may have been partially moved or simply out of date. Instead of editing this page, please take a moment and help move it to the new wiki.

Contents

Overview

Voicedotbit is a GUI for namecoin written in c++ using gtkmm-2.4 for the user interface. Eventually it will be a voice onion router using namecoin for identity management. The namecoin related features are fully functional. It connects to namecoind using JSON-RPC calls. On the first startup, it tries to self-configure by reading USER/.namecoin/bitcoin.conf. Failing this, it guesses default values.

Features

  • Register names
  • Update names
  • Send NMC
  • View addresses
  • Manage/update names
  • View transactions
  • View network info
  • Configure namecoind connection
  • Buddy List (doesn't do anything right now)

Platform

So far, it has only been tested on Ubuntu 10.04. Other Linux distributions should work. See the INSTALL file for details.

Dependencies

  • libssl (openssl)
  • libcurl
  • libasio c++ networking library
  • boost c++ libraries (1.40 - linking to 1.42 doesn't work)
  • sqlite3
  • gtkmm

Name/Value Format

(This is a work in progress. Comments are welcome on the discussion page.)

It's probably impossible to enforce a namespace since transaction confirmation doesn't care about whether the namespace has an appropriate value. Informally, "v/" will be used.

The value type would vary slightly, depending on the type of user.

{
  "version": 1,
  "subtype": "user",
  "public_signing_key": "MWRmN3M3Nmp2OGEzbnY0MDF2TlJTMFBzNTY1MVZma3M=",
  "public_encryption_key": "TVdSbU4zTTNObXAyT0dFemJuWTBNREYyVGxKVE1GQno=",
  "relays": [ "v/egalitarian" , "d/niceguy" , "v/charity" ]
} 

Note: The number of relays is variable.

{
  "version": 1,
  "subtype": "relay",
  "public_signing_key": "MWRmN3M3Nmp2OGEzbnY0MDF2TlJTMFBzNTY1MVZma3M=",
  "public_encryption_key": "TVdSbU4zTTNObXAyT0dFemJuWTBNREYyVGxKVE1GQno=",
  "address": "70.60.50.40:9655",
  "btc_address": "1FhMcuy9nYGgNtgb7Rf4CgEYZe6asfJboU",
  "nmc_address": "NDc579WNW9TTsayZ7K25bgrfAQ1v3ncoFz"
}

Note: A single entry cannot contain both relay and user information. Publishing an address would compromise a user's identity. A user and a relay could both operate some the same host. If Alice wants to be both a user and a relay, she could register two names: d/alice and d/princealbert. She would configure d/alice as a user, d/princealbert as a relay and keep her ownership of the d/princealbert confidential.

Current Release

Deb package: http://jailcity.com/voicedotbit/voicedotbit_0.1_i386.deb

GitHub: https://github.com/teathsch/voicedotbit

Project Web site: http://jailcity.com/voicedotbit/

Please send any feedback to teathsch@jailcity.com

Personal tools