BengarTrust infrastructure

Use cases

Games and virtual economies

Bots and services acting for players, without handing them a wallet.

The problem

In-game automation is normal. Handing a bot a player's key is not, and neither is a trading service holding everybody's balance.

Without Bengar

With Bengar

The flow

  1. The player issues a permit to the service.
  2. The service asks for each action; scope and limits are checked.
  3. Movements of gated assets carry an authorization artifact bound to that movement.

Components used

Permits · Assets · Wallet · Policy

Example

bengar permit issue --issuer player \
  --audience <bot did> \
  --can trade --with 'resource://game/items/consumables/*' \
  --max-per-tx 500:GOLD --expires 24h

Security properties

  • The bot cannot exceed its permit no matter what it is told.
  • The permit expires on its own.
  • Bengar never holds the player's key or mnemonic.

Try it →