A piece of cake

Hyperledger Transact simplifies distributed ledger development

Chris Stewart
© Shutterstock / Michael Traitov

The latest addition to the Hyperledger family is Hyperledger Transact. The aim of the project is to make developing distributed ledger solutions easier by separating the execution of smart contracts from the distributed ledger implementation. Let’s have a closer look.

The latest project to join the Hyperledger greenhouse aims to simplify the execution of transactions with smart contracts. According to Shawn Amundson on the Hyperledger blog, in creating a platform-agnostic library, they want to make developing distributed ledger solutions easier by separating the execution of smart contracts from the distributed ledger implementation.

It’s a solution that helps to bridge the gap between other projects in the Hyperledger framework while making development easier. Let’s take a closer look.

    Blockchain Whitepaper 2019

    Free: Blockchain Technology Whitepaper 2019

    If building a blockchain from scratch is beyond your current scope, the blockchain technology whitepaper is worth a look. Experts from the field share their know-how, tips and tricks, development advice, and strategy for becoming a blockchain master.


What is Hyperledger Transact?

Built on experience and insights gained from Hyperledger Sawtooth, among other Hyperledger projects, Transact aims to make integration of smart contracts into distributed ledger development easier. It also represents Hyperledger’s movement towards building components that will work together better, allowing faster responsible adoption of new blockchain technologies by reducing the development effort necessary.

Specifically, Hyperledger Transact handles smart contracts, including scheduling, transaction dispatch, and state management. Custom distributed ledgers, as well as those built on the Hyperledger framework, can make use of Transact’s advanced transaction execution and state management to simplify transaction execution code. Transact uses an approach called “smart contract engines”, which uses virtual machines or interpreters to process smart contracts. It also offers SDKs, simplifying the writing of smart contract business logic in a number of programming languages

SEE ALSO: Interview with Brian Behlendorf, Executive Director of Hyperledger

Until now smart contract solutions have been tailored to specific distributed ledger implementations. Transact is a more adaptable solution focused purely on transaction execution and state; as a result it doesn’t conflict with other platform-level design elements.

The figure below, as shown on the Hyperledger blog, summarizes how the Transact architecture looks.

Image used in accordance with the CC 3.0 license.

Features of Hyperledger Transact

Hyperledger Transact supports multiple styles of smart contracts. Users can also choose between serial and parallel transaction scheduling for improved flexibility and performance. Additionally, it has SDKs for Rust, Python, Javascript, Go, Java, Swift, C++, and .NET.

You can check out the official announcement for all the detailed information.

Chris Stewart
Chris Stewart is an Online Editor for He studied French at Somerville College, Oxford before moving to Germany in 2011. He speaks too many languages, writes a blog, and dabbles in card tricks.

Inline Feedbacks
View all comments