Comparison of Mainstream Block Chain Open Source TechnologyOn January 04,2021 by Tom Routley
The development of science and technology corresponds to changes in people's lives. Open source technology is developing. And more and more mature open source technologies are applied by people. In the blockchain open source technology, there are also a variety of systems to show. The following is an analysis of the three blockchain open source technologies.
1. Bitcoin system
The core technical framework of Bitcoin blockchain is developed in C++ language. The consensus algorithm adopts POW algorithm. Proof of workload (mining principle) can obtain bookkeeping rights. And fault tolerance is 50%. With achieving network-wide accounting, public network performance TPS is less than 7.
RootStock is an open source intelligent contract platform based on bitcoin side chain. It can Make Bitcoin have a smart contract. RootStock-based smart contracts can run countless applications. It could add value and functionality to the core Bitcoin network. RootStock uses a bitcoin two-way hook technology. This two-way hook delivers or outputs bitcoin on the RootStock at a fixed conversion rate. RootStock two-way hook is a hybrid drive chain and side chain technology. What is more noteworthy is that RootStock is backward compatible with Ethernet Fong.
An improved version of the Ethernet virtual machine is implemented. So the DApps program released by Etay Fong can be easily used on RootStock. Achieve Bitcoin-level security and the reusability of a large number of Dapps in Ethernet Square. Faster execution can have a stronger interaction with Bitcoin. Using RootStock, you can scale performance to a TPS of 300.
Element chain (Elements) is an open source side chain project of Blockstream. Bitcoin two-way hook technology is also used. In addition to smart contracts, it also brings a lot of innovative technologies. Including private transactions, evidence separation, relative lock-up time. There are also new opcodes and signature coverage and other features.
2. Ethereum ETH
Ethereum is a turing complete blockchain one-stop development platform. The protocol is implemented in lots of programming languages. The client written in go language is used as the default client. It’s the method of interacting with Ethereum network, supporting clients in other languages. The application on Ethereum platform is smart contract. This is the core of Ethereum. Smart contract with friendly interface can get more some additional small support. Users can build a variety of DAPP applications based on contracts. This greatly reduces threshold for developers to develop blockchain applications.
3. IBM HyperLedger Fabric
There are three core logic of Fabric architecture: Membership, Blockchain and Chaincode. Membership Services is a service used to manage node. Like identity, privacy, confidentiality, and auditability. Blockchain services uses a P2P protocol based on HTTP/2 to manage distributed books. Provide the most efficient hashing algorithm to maintain a copy of blockchain world. Adopt a pluggable approach to set consensus agreements according to specific needs. Such as PBFT, Raft,Proof of Work and Proof of Stake and so on. PBFT algorithm is preferred for IBM. Chaincode services will provide a safe and lightweight sandboxie operation mode. And Chaincode logic is executed on the VP node. It’s similar to EVM virtual machine in Ethernet Square and other smart contracts running above.
Different systems use different algorithms, and applicable scenarios will be different. And different development languages make and the ways of providing people with intelligence different.