Stratis Full Node

The Stratis Full Node is the engine that powers the Stratis blockchain network. A future-proof and environmentally sustainable consensus protocol, which uses a Proof-Of-Stake (PoS) algorithm, drives each Full Node in the network.

An up-to-date copy of the complete Stratis blockchain is held by each Full Node, and they are also capable of supporting the Bitcoin blockchain network; Full Nodes can autonomously and authoritatively validate blocks and transactions on either network.

Connections with other nodes (peers) on the network are actively maintained by each node, which ensures the blocks and transactions are quickly propagated around the network. Suspect peers are identified and banned thereby ensuring the quality of the network.

Block mining is also a responsibility of the Full Node. The process involves populating block templates with transactions from the memory pool. The memory pool holds a record of transactions which are pending in the sense they have not yet been added to the blockchain. Once a new block has been assembled by the miner, an attempt is made to generate a hash for the new block using either a Proof of Stake or a Proof of Work consensus algorithm (depending on the network). If the hash meets the target and the new block meets the consensus rules, the miner takes their reward (and transaction fees), and the new block is written to the blockchain.

Features
Resources
Features
icon

Network agnostic: Functions as a peer on both the STRAT and BTC blockchain networks.

Flexible: Supports Proof of Stake, Proof of Work, and Proof of Authority consensus algorithms.

Wallet ready: Supports both full wallets and “lightweight” wallets.

Extendable: Provides an API to develop applications on top of the Full Node.

Componentized: Designed to create a clean and customizable blockchain architecture.

Familiar: Uses a protocol which is 98% similar to the Bitcoin network protocol.

Deployable: Easy and cost effective to set up using Stratis’ Blockchain as a Service.

Enterprise focused: Built in C# using the .NET Core platform.

Community driven: Accessible via an open source software development model.

Stratis Smart Contracts

Create performant, secure, and auditable smart contracts in a development environment which is comfortable and familiar for C# .NET developers.

Stratis’ Smart Contracts in C# are for companies and individuals interested in the development of a secure, immutable, (legally-binding) agreement represented transparently in code. This agreement can relate to the payment of STRAT but can also be about one or more other assets.

You can invoke a smart contract when a transaction is added to a blockchain and, according to how the smart contract is programmed, it will act on assets it is in control of including STRAT. For example, if certain criteria are met, a smart contract might redistribute the STRAT which it holds. So, smart contracts enable digitally-enforced commitments between blockchain participants, which breaks the reliance on third parties.

Web-based front-ends (DApps) can be created to sit on top of a smart contract. A DApp is decentralized because of the properties of the smart contract; a copy of the DApp’s smart contract is stored on each node in the blockchain.

The Stratis Academy offers an in-depth exploration of what a smart contract is and how smart contracts are used.

Features
Resources
Features

Especially suitable for the development of enterprise blockchains: Smart Contracts in C# are the first .NET framework compatible smart contracts that can be coded and compiled natively.

Run on sidechains to maximize scalability and security: Smart
Contracts in C# avoid the “bloat” that occurs when running any significant number of smart contracts on a single blockchain. The main blockchain is also shielded from the impact of any adverse effects caused by a smart contract.

Fully deterministic: Smart Contracts in C# are fully verified during deployment before they run on the blockchain. For example, usage of .NET libraries containing non-deterministic function calls is prevented.

Powered by STRAT: A smart contract uses gas when it is running, and on the Stratis platform, gas is supplied by sidechain tokens, which are pegged to the STRAT.

Lifecycle of Smart Contracts
  1. Developer writes C# source code in Visual Studio
  2. Contract is validated locally and .NET bytecode (DLL) output
  3. Bytecode is wrapped inside a transaction e.g. Transaction {Bytecode: A6F4CB467…}
  4. Transaction is included in new block
  5. When executing a new block, contract code is unpacked from transaction, validated and stored permanently on all nodes at certain address
  6. Now anyone can send transactions to this address and call methods on this contract e.g. Transaction {To: 1nTKH…}
Step 1
Smart contracts
Smart contracts

Developer writes C# source code in Visual Studio

Next
Step 2
Valid
Valid

Contract is validated locally and .Net bytecode (DLL) output

Next
Step 3
Bytecode
Bytecode

Bytecode is wrapped inside a transaction

Next
Step 4
Transaction
Transaction

Transaction is included in new block

Next
Step 5
Unpacked
Unpacked

When executing a new block, contract code is unpacked from transaction

Next
Step 6
Send
Send

Anyone can send transactions to this address and call methods

Next

Sidechains

Take your business to new heights by launching bespoke blockchains using Stratis Sidechains.

Stratis Sidechains allow companies and individuals to create bespoke, personalized blockchains. This includes the sidechain’s own unique currency, which can be used to provide the gas for smart contracts. STRAT can be exchanged for the sidechain currency using a deposit-withdrawal system.

The Stratis Academy offers a detailed explanation of what a sidechain is, and uses our reference sidechain, which is a federated sidechain solution, as an example.

Features
Resources
Features
icon

Customize your blockchain: Stratis Sidechains allow you to modify key characteristics of the blockchain such as the block interval.

Maximise smart contract scalability, security, and performance: Firstly, Stratis Sidechains prevent any “smart contract bloat” of the main Stratis blockchain, and secondly, they quarantine any adverse effects that occur when smart contracts are running. In addition, a sidechain’s parameters can be tuned to optimize performance for the kinds of transactions which are going to run on it.

Fund a sidechain token using a federated model: Sidechain tokens are pegged to the STRAT and cross-chain transactions are easy and secure.

Maintain independence from the Stratis blockchain but keep its development benefits: Stratis Sidechains allow for innovation without fragmenting the codebase.

ICO Platform

Crowdfund your business ambitions with the free-to-use Stratis ICO Platform, which delivers fully integrated services and customizable layouts, so you can effortlessly launch your ICO.

If you have decided to go ahead with an ICO (Initial Coin Offering), we offer different packages to suit the needs of different organizations running from the start-up to the enterprise.

For those wishing to take a DIY approach to their ICO, our entry-level ICO package is ideal as it offers a chance to launch an ICO for free.

Paid packages offer in-depth advice and developer training.

Whether you are a start-up or an enterprise looking to fund your blockchain idea with an ICO, using the Stratis ICO Platform can help you to make it a success.

Features
Resources
Features

Free at entry-level: Get started for free if that suits your budget and requirements.

Rapid Deployment: Get our ICO web application up and running fast via the Azure Marketplace.

Brandable: Easily incorporate your organization’s logos and color schemes into the ICO web application.

Integrated KYC Checking: Use Onfido to perform KYC checks on potential contributors.

Secure: Collect ICO contributions in Hierarchical Deterministic (HD) wallets.

Multi-Currency Support: Accept contributions in STRAT, BTC, or, via Changelly integration, in more than 50 other cryptocurrencies and fiat currencies.

Stratis Identity

The Stratis Identity app builds on the concept of identity management on the blockchain. The power of the Stratis Platform enables users to prove their identity using the Stratis blockchain. Users of the app create an account and then attest their personal information. They can then share these attestations with other app users.

The practical purpose of the app includes, but is not limited to, providing solutions in the following scenarios:

1. Users wishing to fund a business venture. Before sending money via an online payment system, they need to verify the identity of the business owner is genuine.

2. Organizations wishing to make a non-financial investment. They might want to offer a job interview to a remote candidate, but they need the candidate’s employment history confirmed. Verification of the user’s Linked In account using the Stratis Identity App allows them to proceed to the next stage with confidence.

3. People meet online (via dating apps for example). The Stratis Identity App can be used to provide a discreet identity check before an in-person meeting.

Features
Deploy
Features
icon

Prove your identity: Users log into a social networking site of their choice (LinkedIn, Google, or Microsoft) thereby creating proof of their identity. These attestations are then stored on the Stratis blockchain.

Ultra-secure storage of personal data on the blockchain: An SHA-256 algorithm is used to securely store and timestamp user information on the Stratis blockchain; it is impossible to ascertain a user’s personal data from the hash created by the “one-way” SHA-256 algorithm.

Fine control over which information is shared: Users have the option to expose personal information from the social networking sites or hide it entirely when sharing attestations.

Easily verify received attestations: The personal information a user receives, whether it is exposed or not, is verified against the hash stored on the blockchain.

Full account management: A user’s identity and attestations on the Stratis blockchain can be managed via the Stratis Identity app.

Deploy
icon
google play badge

Do you believe in the endless opportunities of applied blockchain?

Allow us to help you build your next venture

Latest Tweets
Stratisplatform @stratisplatform
Community article by @Khil0ne, "Cold Staking: Bringing a more secure solution for staking $STRAT". What is Cold St… https://t.co/eEC4d3FZ8G
h J R
Stratisplatform @stratisplatform
At the main dashboard of our Stratis Core Wallet you see your balance, your history, are able to send and receive… https://t.co/IaIqd8zdla
h J R
Stratisplatform @stratisplatform
The first image of our Stratis Core Wallet is the welcome screen, a place where you start and can create your walle… https://t.co/eh5mfjsZTx
h J R
Stratisplatform @stratisplatform
This week we released our production release of the Stratis Core Wallet. For anyone that hasn't been able to downlo… https://t.co/w8AXII2Wqp
h J R