Partitions and Transaction Framework
The use of partitioning allows Alphabill to differentiate the transaction validation rules, to optimize for specific use cases across a wide array of possible partition types. Each partition must implement a transaction system, which have:
- units u, each unit having a unique identifier, owner predicate and unit data,
- transactions that delete units, create new units, or change the data of the units.
The Alphabill transaction framework defines a language for describing the functionality of transaction systems: state and transactions (syntax and semantics) as well as provides libraries and toolkits for developing transaction systems. The framework, based on descriptions of transaction systems, registers and assigns identifiers to transaction systems, provides the unicity certificate service for the registered transaction systems: unique root hash h and summary value V for every pair (n; ), where n is the block number.
Some of the elective features available to developers are listed below.