Loom SDK is a pluggable Blockchain Development Kit. Pluggable both at the consensus and contract layer.
Consensus
Loom SDK has 2 layers of consensus- P2P layer (a BFT system) and Loom Consensus (DPoS).
P2P Layer
Loom Backend supports different BPFT engines, like Tendermint. In the future, we will support Raft for PoA chains.
DPoS Layer
Loom Consensus layer support Loom DPoS or a configurable PoS/DPoS contract per Chain. Once Casper becomes available we will add support for this.
Smart contracts
It allows smart contracts written in Go, Solidity or any language supporting GRPC.
Smart contracts can be embedded into the chain, like DPoS, Coin or EthereumVM.
They can also be made as external processes, that the blockchain communicates to via GRPC.
Ethereum Integration
The SDK integrates into the Ethereum Backend with the following pieces:
Transfer Gateway
Transfer gateway allows for the following:
- Transfering Assets to a DappChain
- Transfering Assets to Ethereum
- Mirroring(Pegging) Assets on a Dappchain
- ERC20 Tokens
- ERC721 Tokens
- Ether
Basechain Contract supports
- ERC721 Tokens
- ERC20 Tokens
- Ether
Blockchain services
SDK includes a number of high-level blockchain services:
- Signing / Auth / Nonce Middleware
- Built-in Coin
- Indexing
- Websockets and eventing
- Solidity + Ethereum Virtual Machine
- Support for game engines like Unity
- Transfer Gateway integration
- Cron (coming soon)
- Rate limiting (early phases)
- Hard fork Manager (coming July)