User Profile Challenge and Delivery

From Gnutella2
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Introduction

Community is an important part of a peer to peer experience, and a unified user profile format enables meaningful exchange of user metadata. Gnutella user profiles are XML documents adhering to a user profile schema referenced below.

User profile information is exchanged at strategic points in network communications, using packet types defined in subsequent sections.

gProfile Schema

{TODO: To be copied in.}

Profile Challenge and Response/Delivery

Requesting a user profile from another user involves a challenge and response transaction. The challenge step allows the initiator to provide a random token for the respondent to sign with a digital signature and return, verifying its identity. This allows a distributed identity safeguard, which is under development.

Packets

  • /UPROC - User Profile Challenge
  • /UPROD - User Profile Delivery