Abstract
There are multiple solutions designed for software development, and we classify them from the most centralized to the most decentralized. Our goal is to bring them together by creating an «All In One» software solution with easy deployment, integration and usability. Through the implementation of server cluster, organizations can easily use public DLTs to exchange data with each other and with their users without relying on third party services in a transparent, verifiable and standardized way.
The use of the Backend and the Frontend requires a new standard for the exchange of information that we have called: Blockchain Transaction Markup Language
Introduction
We could classify open source technologies according to the group of individuals who control their execution as follows: – Centralized: where it is well known who participates – Decentralized: where anyone can participate (permission-less)
Within the «centralized» ones we can distinguish: – Wallets: personal use services that store the user’s «private keys» in order to allow them to sign services of all kinds in a non-custodial way (without intermediaries). They are usually used as browser extensions and their main problems are: If they are too «custodial» , there is a risk of private keys theft, and if they are too «non-custodial», there is a risk of loss by the users.
There are also private services (usually web-app) that allow specific uses with maximum efficiency but the disadvantage of isolating user’s data in private silos, preventing them from direct cross-use with more services.
Within the «decentralized» on the other hand we have specific services as smart contracts, on blockchains (onchain), nested from the outside (offchain) or as specific owned blockchains (sidechains). These allow decentralized interaction and the possibility to create markets, but the multiple protocols made it difficult to interact and verify their real veracity.
The automatable maintenance and verification of distributed ledger technologies, allows us to participate in the collective security of it. Due to the need for high availability servers and complexity, it is a restricted field to companies that are not specialized in server’s management.
After several years of using these technologies, we have realized the necessity to create a single solution for all of them, allowing an easy and affordable deployment for any type of organization regardless of its size and type, where they can easily maintain its own server cluster (3-10 servers) , and obtain new advantages such as:
- Offer a wallet service for their users (members, employees, customers,…) adding security up to recovery services while allowing their users to choose how much custody they want on keeping their passwords (even offering mixed solutions).
- Organizations can have web-like digital storefronts, where their customers can purchase and review their products, but allowing them to take their information elsewhere.
- Homogenize interaction and participation in smart contract solutions of various types and platforms, simplified behind API Rest services in your own cluster.
- Blockchain nodes from which to verify and interact with DLTs without the need for intermediaries, being able to group transactions and records, optimizing their costs to reach predictable fixed costs similar to those of the traditional server service itself.
BACKEND: BlockCluster
One of the fundamental pieces in the server cluster, is the deployment and maintenance of several nodes of public distributed accounting technologies. In order to optimize the possibilities and constraints, we use a 4×5 matrix, where we find 4 layers (each one optimized to solve a specific type of action) and 5 types of consensus tests (which give them sufficient validity).