Based on the original GPG authentication and OTC Rating System guides.

  • Generate a GPG public/private key (for example, here is my public key)
  • List the keys, and look for a line starting with pub. The 16-character code is your key ID:
    $ gpg --list-keys --keyid-format long
    pub  2048R/ABCDEF1234567890 2013-01-01
  • Publish your public key to keyservers:
    $ gpg --send-keys --keyserver ABCDEF1234567890
    $ gpg --send-keys --keyserver ABCDEF1234567890
  • Login into #bitcoin-otc and register your key with gribble by PM:
    nickname: ;;gpg eregister <nickname> ABCDEF1234567890
    gribble: Request successful for user <nickname>, hostmask xxx!~yyy@ Get your encrypted OTP from
  • Download this encrypted OTP, and decrypt it with GPG (this is to verify you have the private key of the public key you just supplied):
    $ gpg --decrypt < otp.txt
    Enter passphrase:
  • Copy and paste this new command to gribble via PM to verify:
    nickname: ;;gpg everify freenode:#bitcoin-otc:32e5dae7c90dfe6dac755baa277524d43198a28536be0ddf6efe78a8
    gribble: Registration successful. You are now authenticated for user nickname with key ABCDEF1234567890

You are now authenticated with gribble, listed in Bitcoin-otc web of trust data, and you can see your total trust:

nickname: ;;rated jevon
gribble: You have not yet rated user jevon
nickname: ;;gettrust jevon
gribble: Currently authenticated from hostmask nickname!~xxx@ Trust relationship from user nickname to user nickname: Level 1: 0, Level 2: 0 via 0 connections. Graph: | WoT data: | Rated since: never