This removes the whole Owner/OwnerOnce recursive and confusing relationship, which infused the "bearer" concept into this Dbc library, and unnecessarily complicated the code.
Instead we use a simpler terminology, where we talk of the (MainKey:PublicAddress) pair, and the (DerivedKey:DbcId) pair.
The api is now much simpler, as the possible concept of a "bearer" is a concern of the user of this library.
This removes the whole
Owner/OwnerOnce
recursive and confusing relationship, which infused the "bearer" concept into this Dbc library, and unnecessarily complicated the code.Instead we use a simpler terminology, where we talk of the (
MainKey
:PublicAddress
) pair, and the (DerivedKey
:DbcId
) pair.The api is now much simpler, as the possible concept of a "bearer" is a concern of the user of this library.