Apla is a universal blockchain platform for organizing the financial, governmental and social activities of citizens and their communities. Apla proposes a falsification-protected mechanism for saving factual records and using them for the creation of various contracts that regulate the relationships between people and organizations.
Unlike other existing blockchain projects that aim at solving specific tasks, Apla offers an elegant solution for shifting all instruments needed for governmental and business management onto a blockchain platform.
Apla provides a mechanism for creating registries of parties engaged in legal and economic relations: individuals and legal entities, properties, securities, etc. Execution of business operations on Apla is implemented through the use of smart contracts, which automatically implement the algorithm of operations with parties in registries by executing transactions between the central bank's accounts.
Apla was the first platform to implement the mechanism for formation and usage of smart laws. Smart laws are electronic algorithms describing the norms and terms in the application of governmental laws, which are confirmed by electronic signatures of legislative representatives or through referendums. Smart laws regulate the creation and implementation of smart contracts and automatically regulate the relationships between citizens and organizations in all spheres of governmental activities, from civil status registration to payment of taxes.
Thus, Apla combines a financial system, a structure of registries, smart contracts and smart laws mechanisms into one blockchain platform, which provides governments, citizens and businesses with a comprehensive tool for effectively managing any activity.
From a technical point of view, Apla is an open source blockchain platform designed for the implementation of sophisticated (e-government level) applications working with distributed registries. Specialized programming languages are used for the creation of applications, transactions, and interfaces.
A contract is the basic element for implementing algorithms in applications on Apla. The completed fragments of code are designed in the form of contracts, which receive incoming data from users or other contracts, analyze data correctness, and execute the related transactions.
The embedded language for building page templates allows for:
- simplifying the contracts interface creation,
- optimizing and simplifying the structures of programming languages for templates and contracts due to their mutual consistency,
- increasing system protection by storing both interfaces and contracts on the blockchain.
The platform has a multi-level system for managing the rights to create and edit registries, contracts, interface pages and menus, and the configuration table. To control the access rights to elements of the platform, special contracts are utilized – smart laws. These smart laws enable the flexibility for customization of access management system and, most importantly, for automatic monitoring of access rights transfer operations.