Hyperledger Fabric & Symbiont Assembly Comparison

Shivaganesh
2 min readAug 28, 2021

--

In blockchain world, currently there are number of platforms available both in public and permissioned types. Thus while developing any blockchain solutions, it requires lot of knowledge on what is possible in which platforms, thereby selecting a better platform for the given usecase.

In this article, we will compare 2 permissioned blockchain platforms namely Hyperledger Fabric and Symbiont Assembly. Hyperledger Fabric is an open source platform maintained by Linux Foundation Hyperledger community. There are lot of sample applications and articles available to startwith. Symbiont Assembly is a proprietary to Symbiont and thus to develop applications on it might need support from them.

Now, let us look at the comparison between the 2 platforms based on several parameters.

1. Smart Contract Language

Fabric: Supports general purpose languages like Golang, Java, Javascript etc. Thus it is easy for any developer to start exploring it.

Assembly: It uses a domain specific language called as SymPL which is a Python and Haskell based implementation.

2. Open Source

Fabric: Yes, it is an open source platform which rich developer community

Assembly: No, it is a properitary to Symbiont. So there is a licensing involved when you want to develop an application using it. There is a need to create an account to get access to their documentation and SDK.

3. Data sharing

Fabric: Data is shared with only channel members. Data can be shared only with subset of channel members using private data collections

Symbiont: Data is encrypted and shared with all the nodes. But only secure channel members can decrypt it. Here these channels concept is different and it allows dynamically add, remove members using smart contract. Best thing is you can literally have thousands of channels depending on your node configuration.

4. Orderers/Notary

Fabric: Transactions are ordered by orderers

Assembly: No orderer concept. Every node participate in consesus and data gets stored in each node smart log.

5. Consesus

Fabric: Pluggable Consesus: CFT, BFT

Assembly: Byzantine Fault Tolerance(BFT, a type of PBFT derived from BFT-SMaRt)

6. State DB for smart contract data

Fabric: LevelDB(Default) or CouchDB(NoSQL)

Assembly: Postgres DB(SQL)

7. Targeted Industries

Fabric: A broad range of industry usecaseslike banking, finance, insurance, healthcare, supplychain etc.

Assembly: Focused on Financial Services

8. Document Storage

Fabric: It is recommended to store mainly hash of the document in on-chain rather than document itself.

Assembly: Unlimited on-chain data storage. Allows storing not only metadata. but rather any data or documents

9. TPS

Fabric: TPS lies in the range of few thousands based on network and node configuration

Assembly: TPS is very high, which ranges in 10s of thousands

With this comparison, I think it will be easy for developers and architects to choose a platform for their use-case.

Hope, you liked this article. Thank you

--

--

Shivaganesh
Shivaganesh

Written by Shivaganesh

Blockchain Developer experienced in developing Supply chain, Pharma, Telecom domain solutions using Hyperledger Fabric, R3 Corda, Symbiont Assembly and DAML

No responses yet