Skip to main content
Below are some of the key concepts and terms used in the Byzantine API. Some of these relate to blockchain technology. Basic knowledge of blockchain will be helpful in understanding Byzantine, but it is not required. Integrating Byzantine is 100% API-based.

Key terms

A user_id is tied to a specific email and a specific integrator_id. Each email address can only be used once per integrator — attempting to create a second user with the same email will return an error. Refer to Multi-accounts for more details.

Wallet authentication

Even if the user accesses the blockchain through an integrator’s interface and Byzantine’s API, the user is sole owner and controller of their assets. Each time a transaction is to be made, the user must themselves approve it with one of the available signature methods. Without this signature tied to the user’s device or the user’s identity, nobody could physically make transactions. In this way, user ownership and control are programmatically guaranteed. The are two methods of authentication to use the wallet. For more details, see Authentication methods.

Two-step transactions

Since the user is the sole controller of the wallet, they need to sign every transaction themselves. Therefore, making a transaction via the Byzantine API is split into two steps:
  1. Requesting the transaction body
  2. Submitting the signed transaction
For details on how this process works, see Transactions.

Non-custodiality

At no point in any interaction does Byzantine take custody or hold control over user funds.