Cloud native WebAssembly

Rust on the server side. AI hardware-powered web apps. Next-gen blockchain apps. Choose WebAssembly.

 

Second State builds WebAssembly execution engines, frameworks, and developer toolchain for the cloud.

 


Cloud native microservices

Second State provides a WebAssembly-based cloud service. It can deploy a single function, or a complete software package, as a service. Write your code, compile to WASM, upload it, and the world can now use it!

  • + Deploy cloud services written in Rust and Solidity
  • + Many more languages will be supported soon
  • + Lightweight and high performance
  • + Stateful and stateless execution modes
  • + Precise measurement of resource consumption for billing

Learn more Rust web services

AI as a Service

A key advantage of WebAssembly is its efficient and safe access to hardware. Second State creates WebAssembly extensions and provides cloud services to give application developers easy access to emerging hardware chips and accelerators in the AI era.

  • + Access AI hardware for 1000x performance gain
  • + Multiple programming languages supported
  • + Easy to use API
  • + Safety and isolation guaranteed by the virtual machine
  • + Very lightweight and easy to manage
  • + No dependency on operating system

 


 


Blockchain and decentralized web

Second State works with leading public blockchains, such as Ethereum, Ethereum Classic, Polkadot, CyberMiles, and Oasis, to create the next-gen virtual machines for blockchain smart contracts. We create developer tools that make DApp development and deployment as easy as cloud native services.

  • + The next-gen virtual machine for the Ethereum protocol
  • + Compiler toolchain for Solidity and YUL
  • + Developer tools for decentralized apps
  • + Smart contract search engine
  • + Blockchain as a cloud service
Learn more Give it a try!

Technologies

SOLL compiler

SOLL is a WebAssembly bytecode compiler for the Solidity and YUL languages. Those languages are used to program blockchain smart contracts. SOLL is a crucial component of the toolchain for Ethereum 2.0.

Ethereum

The Second State Virtual Machine is a leading implementation of Ethereum flavored WebAssembly (Ewasm). It supports interfaces such as the EEI and EVMC, and hence can be plugged into any Ethereum compatible blockchain.

Artificial Intelligence (AI)

The Second State Virtual Machine enables application developers to access AI hardware chips and accelerators safely in their favorite programming languages using simple API calls. It makes AI hardware easy for developers.

Microservices

Using the Second State Virtual Machine as the runtime engine, developers can upload Rust or Solidity code and turn each individual function into a microservice.

Developer Tools

The Second State mission is to make it easy for developers to build rich and high performance apps for the open web. The BUIDL IDE is the easiest tool for building decentralized apps.

Precision metering

The Second State Virtual Machine can meter recource usage based on the bytecode opcodes used by each user. That allows precise cloud billing based on resource consumption.

WebAssembly vs Java and JavaScript

WebAssembly supports 20+ programming languages via the LLVM toolchain, offering developers freedom and productivity. In particular, it supports new programming languages beloved by influential developers, such as Rust. At the same time, WebAssembly can easily support hardware features such as CPU, GPU, AI chips and even FPGA hardware circuits.

WebAssembly provides near-native performance without sacrificing safety.

WebAssembly vs Docker

WebAssembly provides a higher level of abstraction, and hence higher productivity, for developers. WebAssembly can deploy code and applications directly, instead of launching operating systems. In fact, WebAssembly applications can run without modification in any host environment. This plays well with today’s cloud-native microservices architecture.

WebAssembly consumes much less memory and resources than operating-system-level containers. In particular, its security model allows modular access to the underlying hardware and OS, on a per-function call basis, ensuring safety while retaining native performance.

 




Tutorials

Rust-based microservices

Create and deploy microservices using the beloved Rust programming language!

Decentralized apps on blockchains

Getting started with end-to-end application development on public blockchains. Have your application developed and deployed in minutes!

ERC20 contract on next-gen Ethereum

Watch this video to see how we deployed an ERC20 smart contract (world's first) on the official Ewasm testnet.

Getting started with Rust and WebAssembly

This tutorial shows how to write and execute your Rust program as WebAssembly (Wasm) in under 5 minutes.