Launched in August of 2016, Stratis is a blockchain development platform that enables users (primarily enterprise businesses) to develop, test, and deploy applications. The goal here is Blockchain-as-a-Service; simple cloud-based deployment using coding languages that developers are most comfortable with (C# and the .NET framework).
The Stratis team earn revenue by charging a recurring subscription fee for their BaaS model and for the consulting services they provide. Users can download a Stratis full node from the Microsoft Azure Marketplace since Stratis is a certified Microsoft partner.
If Stratis succeeds, enterprise users will be able to build any application they’d like and deploy it on their own customized private blockchain, a side chain secured by the Stratis network. Due to the nature of this cloud-based model, users wouldn’t need to maintain the network or clients themselves for storage, infrastructure, or platform needs.
Releases so far include the following:
1) Breeze Wallet - For B2B private transactions via a Masternode connection on the Stratis
2) ICO Platform - Deploy an ICO on Azure within minutes (KYC and HD wallets included).
3) Smart Contracts (currently in alpha) - These execute in C#, Stratis’ base language, unlike
Ethereum or NEO which execute contracts in bytecode that’s unique to those
blockchains. This means contracts can be audited by millions of dev’s already
familiar with C#.
4) Stratis Identity - allows users to prove ownership of personal data and digital identities, first by
creating a unique hash ID that’s stored on the Stratis blockchain and secondly
by signing in/confirming your identity using social logins.
The Stratis platform uses a three-tier architecture typical of the Microsoft ASP.NET application style. Each tier was developed using C# which includes the following: the Stratis Full Node, Stratis Blockchain API and the Stratis SPV technology. Since the .NET framework is also written with C#, the Stratis platform can run within the Microsoft .NET Framework and common language runtime.
Within the client tier, each of the following devices connect to the various services in the application tier: browsers, desktops, along with both mobile and IOT (Internet of Things) devices. Devices receive blockchain data by querying the Stratis Chain API via HTTPS. The application tier is composed of the Stratis Chain API, Cloud Stratis Management portal, Cloud Stratis API and Secure Payment Verification (SPV). Just like the Stratis architecture, all of the components in the application tier are developed in C#.
The application tier handles Blockchain requests and SPV proofs for Lite clients that do not download the full blockchain. Additionally, access to the Stratis Cloud management portal and API are processed here as well.
The server tier includes the Stratis full blockchain Node, the Cloud Stratis hosting layer, as well as the Stratis payment protocol.
Stratis is a modified fork of the Bitcoin codebase.The network achieves consensus through a Proof-of-Stake model. Full nodes stake a minimum of one Stratis token and are chosen randomly to validate a block every 60 seconds. One token is created with every block for a 0.53% inflation rate. Network updates are developed and released by the Stratis team in London.
The Stratis token powers the main blockchain and users must spend tokens in order to compute on the network. There is a transaction fee and a gas price involved when you call any Stratis contract. The team aims to ensure that calling any contract will never cost more than $5.00.