Skip to main content

Proxy

Proxy actors are digital entities that are used to represent identifiable actors (persons or legal entities) in a system. These representations can be avatars, agents, or other types of digital entities that act on behalf of the actors they represent.

In a system, a proxy actor is a sub-object of an actor data object. It stores information about the proxy actor, including its identity and any relevant permissions or attributes. A proxy actor cannot exist without a reference to its parent actor, which is typically an actor with an identity type.

Proxy actors are commonly used in systems that require secure identification and authentication of actors. For example, in online gaming, a player's avatar may act as a proxy actor that represents the player in the game. The avatar can interact with other players and the game world on behalf of the player, while the player's real-world identity remains anonymous.

In e-commerce and other online transactions, a digital agent may act as a proxy actor for a buyer or seller. The proxy actor can make purchases or conduct business transactions without revealing the real-world identity of the buyer or seller.

Proxy actors rely on the cryptographic keys and digital signatures of the referenced actor, which acts as their parent actor. This allows the proxy actor to securely represent the referenced actor without needing to manage its own cryptographic keys. The parent actor is responsible for managing the cryptographic keys and digital signatures for both itself and any proxy actors that it creates.

To ensure the security and privacy of actors in a system, it's important to ensure that only authorized actors can create proxy actors and that they are properly authenticated and authorized to act on behalf of the referenced actor. The parent actor must also ensure that the cryptographic keys and digital signatures used by the proxy actor are kept secure and protected from unauthorized access.

Data structure

FieldTypeDescription
sourceReference of ActorRefrence to the source actor
platformstringName of the platform that the proxy exists on

Example

Proxy actor example
"record":{
"actor":{
"name": "Johnny Doe",
"shortName": "JohnnyD",
"headline": "Founder of Acme Inc.",
"resources": [],
"proxy": {
"source":"f9b087a2-f1b8-4f7a-a0d6-e9d9b5c5f5f0",
"platform":"Roblox"
}
}
}