The #1 low-code platform for blockchain applications
Inside the SettleMint Blockchain-Platform-as-a-Service solution
Decentralized technologies such as blockchains, distributed ledgers, and decentralized file storage systems are often seen as hard to implement. But overcoming the technical challenges for enterprise blockchain applications is exactly what our platform does. It’s made of several layers that solve big blockchain problems in a fraction of the time and investment that this typically requires.
The layers explained
Level 0: Infrastructure
Any blockchain use case starts by either setting up or connecting to a blockchain network. Considering all major cloud providers are investing heavily in this area, this is a highly competitive landscape.
Our platform is compatible with all these infrastructure providers. We are 100% provider-agnostic. Whether you want to run your nodes on-premise, in Azure, or with any other provider, our platform accommodates for it.
You can deploy our platform via its SaaS module, but if this doesn’t suit your needs, you can bootstrap your own blockchain network and IPFS nodes into a Kubernetes cluster on either Azure, Google Cloud, or an on-premise cluster. This means you have full flexibility when it comes to integrating our platform into your existing IT infrastructure.
Level 1: Template Library
Once the infrastructure is taken care of, you’ll start developing the smart contracts to power your use case. We’ve researched hundreds of blockchain use cases and have built dozens of applications that integrated blockchain technologies. This expertise is distilled into the core functionalities that end-user applications require.
Our platform has a professional smart contract template library that covers the requirements of nearly all use cases (with at most some light customization here and there). The library takes care of most heavy lifting and repetitive tasks usually required to deploy enterprise-grade apps using blockchain technology.
The template library contains the base contracts to secure your system through a full-featured, role-based authentication system. It’s a crucial component in any system, but it’s paradoxically one of the biggest challenges in the development and deployment of an enterprise-grade blockchain application.
Fully integrated with this comes a selection of tokenization contracts. Whether for fungible tokens (ERC-20), non-fungible tokens (ERC-721), or partially-fungible tokens (ERC-1410), enterprise developers can build essentially any type of tokenization project. All they need to add are the rules and logic specific to their use case. These contracts have powered everything from financial instruments to loyalty points in production-grade deployments.
These tokens can be combined with the Token Curated Registry (TCR) contracts included in the library. TCRs provide the possibility to manage lists in a blockchain system without a central authority.
Another core component of the library is the finite state machine. A finite state machine (FSM) models an object to be in exactly one of a finite (defined) number of states at any given time. The FSM can change from one state to another in response to external inputs or through transactions in a specified blockchain use case. These state transitions will be governed on the basis of your custom ruleset for your use case. State machines have been used to model contractual agreements, digital twins, the supply chain migration of ownerships, and much more.
The third-largest group of contracts in the template library focuses on the concept of a digital twin. A digital twin is essentially an online identity where individuals and organizations can add claims to data of an object and where others can assert whether those claims are true or not. These contracts can form the basis of self-sovereign identities (a claim can be a diploma verified by a university) but can also be attached to objects like cars, ships, planes and their maintenance records, insurance claims, police reports, and more.
Last but not least, the building blocks for upgradable smart contracts are also included in the library. This allows developers to create systems that can evolve over time in response to changes in their environment, regulations, and business objectives.
While the template library is already very robust, it will never be complete. It will grow over time as we add new use cases, as customers require new functionality, as we introduce enhanced functionalities, and as new standards are defined in the underlying technology. The contracts in our template library will improve and we endeavor to consistently add new templates.
Level 2: dAPI
The next level allows any developer in your organization to interact with the above-mentioned smart contracts easily while solving the hurdles that seem an inevitable part of every blockchain deployment.
Again, getting the authentication right in blockchain use case deployments is one of the hardest challenges that enterprise developers face. By building an account abstraction and a secure key storage module in this layer, enterprise developers can use username/password authentication and JWT tokens to interact with the chain. This authentication module ties in directly with encryption and decryption endpoints to ensure the correct implementation of these cryptographic principles.
Another revolutionary module at the DAPI level is the zero-config REST API. This might seem trivial at first sight, but this API does not work on the transaction level (other blockchain solutions do). The API module on this level does not expose an endpoint “sendTransaction” like many other blockchain APIs. The challenge for the developer isn’t transmitting the transaction, but crafting the transaction itself. This module reads into the smart contracts that are deployed and, without any configuration, constructs an API that developers can use to interact with the smart contracts on the “application” level.
For instance, if a smart contract is a finite state machine modeling a “car”, with a function to lock and unlock it, the API will allow the developer to address the car and call the “lock” and “unlock” endpoints. This solves an incredibly complex (and confounding) barrier for non-blockchain developers, since the domain models of their code and the REST API are the same.
Additionally, the DAPI layer contains a complete and performant blockchain indexer. This is the best way to keep track of and interact with changes that are happening on the chain. It also provides complete auditability capabilities, exposed via the REST API.
Furthermore, the DAPI layer keeps a database clone of all data stored in the smart contract system for easy querying, exposed via the REST API for developers. This level also interacts with IPFS and, in this mirror component, transparently marries the data from the smart contracts with the data stored in IPFS. This provides immutable data storage, where on-chain data is used in logic and rules. Off-chain data allows for large quantities of data while crucially not diminishing the distributed nature of your use case.
Lastly, this level features an intricate webhooks system that allows the smart contract system to be seamlessly connected with systems that are linked, but external to the smart contract system,like existing ERP, CRM, etc... Importantly, from an interoperability perspective, this also provides for potential connections to other chain technologies that need to interface with the smart contract system.
Level 3: dAPP
On top of the DAPI, and using the capabilities of the DAPI, the platform provides an administration UI that allow administrators to:
- - Configure blockchain users and roles;
- - Create, issue, and distribute tokens to users and defined user groups;
- - Create, transition, and control finite state machines;
- - Interact with all contracts in the smart contract system, with zero configuration required.
This administration UI provides administrators with:
- - A dashboard for complete oversight of the usage of the smart contract system;
- - A block explorer to query the usage of the smart contract system on event, user, date, etc....
The actions and oversight available on this level allow administrators and developers to use our platform in development, inspecting and managing the system with confidence when it’s running in production.
Design, build, and integrate your blockchain business case
Settlemint can guide you through the full journey, or support you where you need it the most. You choose.
- Deeply understand your use case
- Design the solution
- Build the application
- Integrate it into your IT environment
Our Blockchain-platform-as-a-service available for everyone
SettleMint makes it easy for any developer to build and integrate blockchain applications. The SettleMint platform includes a suite of tools, features, frameworks and APIs to speed up your work as a developer.
Take advantage of the years of R&D we’ve poured into our platform, as well as the experience we’ve gained implementing blockchain solutions for dozens of clients. The platform will be available via our website over the next few weeks.