Amazon Managed Blockchain Documentation

Amazon Managed Blockchain is a managed service that helps you to create and manage scalable blockchain networks using popular open source frameworks Hyperledger Fabric and Ethereum. 

Managed

Setting up a network in a few clicks

With Amazon Managed Blockchain you can launch a blockchain network without additional configuration. Then configure your network membership and launch blockchain peer nodes using the AWS Management Console. You can invite other AWS accounts to join your blockchain network, or you can create additional members in your AWS account to build a simulated network for testing.

Adding new members with voting

When building permissioned blockchain networks, enabling existing members to vote on the addition (or removal) of new members can require custom development and permissions management. To help with this task, Amazon Managed Blockchain provides a voting API that enables members in a blockchain network to vote on proposals for adding or removing new members.

Join a public network

You can choose the public network that you want to join and then provision a peer node using the AWS Management Console. Amazon Managed Blockchain is designed to provide secure networking, fast and reliable syncs to the blockchain network, durable elastic storage for ledger data, encryption at rest and transport, and secure access to open-source APIs.

Choice of Frameworks

With Amazon Managed Blockchain you can choose between two popular blockchain frameworks, Hyperledger Fabric and Ethereum.

Support for Hyperledger Fabric

Hyperledger Fabric is an open source blockchain framework from the Linux Foundation that enables you to write blockchain applications and offers access control and permissions for data on the blockchain. With it, you can create a private blockchain network and limit the transactions that each party can see.

Support for Ethereum

Ethereum is a decentralized blockchain framework that establishes a peer-to-peer network that executes and verifies application code, called smart contracts. Smart contracts allow participants to conduct verified transactions without a trusted central authority. 

Scalability and Security

Scalability

After creating an Amazon Managed Blockchain network, you can invite other entities to join your network. After accepting the invitation and setting up a membership, each new member of your blockchain network can configure peer nodes that provide compute, storage, and memory to execute decentralized applications and maintain a copy of the ledger. If you need to scale an application, adding peer nodes can help process transactions more quickly. Managed Blockchain provides APIs that let you create new nodes to meet the changing demands of your application. Also, Managed Blockchain provides a selection of instance families--bc.t3, bc.m5, and bc.c5--with varying combinations of CPU and memory so you can choose the appropriate mix of resources to support your workload.

Backed by AWS Key Management Service

Amazon Managed Blockchain uses AWS Key Management Service (KMS) technology to help secure Hyperledger Fabric's certificate authority, a component that manages user identities and issues enrollment certificates for communicating within the blockchain network. 

Interactions with VPC endpoints

You can interact with your Hyperledger Fabric components managed by Amazon Managed Blockchain through Amazon VPC (Virtual Private Cloud) endpoints. Additionally, you can interact with blockchain peer nodes from other members in your network through this endpoint to endorse transactions.

Reliability

Augmented ordering service with Amazon QLDB technology

Hyperledger Fabric’s default ordering service can use Apache Kafka to support the communication of transactions across the network. Kafka is not optimized to store a complete history of transactional data, making it hard to recover historical transactions in case of a failure. Amazon Managed Blockchain's ordering service is built using Amazon QLDB technology, which has an immutable change log and is designed to maintain the complete history of all uncommitted transactions in the blockchain network, making the ordering service more durable.

Additional Information

For additional information about service controls, security features and functionalities, including, as applicable, information about storing, retrieving, modifying, restricting, and deleting data, please see https://docs.aws.amazon.com/index.html. This additional information does not form part of the Documentation for purposes of the AWS Customer Agreement available at http://aws.amazon.com/agreement, or other agreement between you and AWS governing your use of AWS’s services.