accoundId
.Account
object because Connectors must be able to support ultra-high packet throughput, and using a single domain-model object would likely not scale well for all use-cases that a Connector must fulfill.AccountsSettings
object tracks all information necessary for the Connector to describe an account. This includes minimum and balance thresholds, link information, and information about about the underlying asset for the account (i.e., the asset code
and scale
).AOB
. From Bob's perspective, the unit of account is called a "Bob Owes Alice Dollars" or BOA
. -10
, then Bob must have a balance of +10
, which means that Bob has 10 BOAs and Alice has -10 AOBs. In other words, Bob has a debt position with Alice in which he is holding 10 of her units, payable to Alice. Conversely, Alice has a lending position with Bob in which she has lent him 10 units (which he might not pay back). From Alice's perspective, she holds -10 AOBs, which is to say Alice holds -10 obligations to pay Bob $1 USD. Put into different language, this equates to Alice holding 10 obligations for Bob to pay her $1 USD.Link
to describe the connection between two peers. Links have their own identifier called a LinkId
which uniquely identifies each Link. LinkId
in this implementation is always equal to the AccountId
, which effectively means an packets are only ever being transacted over a given account using a single Link.