technologies2

Blogs

Told You, We Love Sharing!

  • Hyperledger Fabric: Developing Modular, Permissioned Business Solutions

    Hyperledger Fabric Private and Permissioned Blockchain Development

    Hyperledger Fabric is a platform that fits best for developing private and permissioned business solutions with distributed ledgers. It enhances confidentiality, resiliency, flexibility, and scalability of the network with its modular architecture. Hyperledger Fabric enables developers to build private blockchain solutions for organizations looking to set up private consortiums. Unlike public blockchains where anyone can join the network, users have to enroll through Membership Service Provider (MSP).

    Hyperledger Fabric Network Model

    Its design makes it truly modular, scalable, and secure foundation for enterprise blockchain solutions. It decouples peers into two distinctive runtimes with three separate roles.

    Its network has features that enable the development of standard customizable enterprise blockchain systems.  

    • Assets: Facilitating monetary value exchange across the network
    • Chaincode: Reducing the required levels of trust and verification across node types, and optimizing network performance and scalability
    • Ledger: Encoding transactions for each channel, including SQL-like query provisions
    • Channels: Enabling multi-lateral transactions with enhanced levels of privacy and confidentiality
    • Security and Memberships: Authorizing and assigning regulators and auditors as members to detect and trace transactions
    • Consensus: Enabling network operators to select a consensus method that fits best to represents participants’ existing relationships in the network

    Participants in the Network

    Hyperledger fabric development
    Participants in the network developed with Hyperledger Indy

    Modular Architecture for Development

    • Hyperledger developers create the application and smart contract  
    • They deploy the application on the server and the smart contract on a peer using DEPLOY
    • A verified user interacts with the app by sending orders (INVOKE) or retrieving information (Query) through the smart contract
    • Smart contract executes an event subscribed by the applications

    Work Model of Hyperledger Fabric 

    Hyperledger Fabric Development
    Insights into mechanics of a permissioned system developed with Hyperledger Fabric

    Its design makes it truly modular, scalable, and secure foundation for enterprise blockchain solutions. It decouples peers into two distinctive runtimes with three separate roles.

    Commiter peers: Commit transactions, and maintain ledger and state

    Endorsing peers: Receive, and grant, or deny transaction proposals of endorsements

    Ordering peers: Approve addition of transactional events to the database, and communicate with other two peer nodes

    Use Cases of Hyperledger Fabric 

    B2B Contracts

    Hyperledger Fabric has the provision for coding business contracts that enable trusted automation of contractual agreements between two or more parties. While information remains ‘public,’ B2B contracts often require privacy control over their sensitive business information. Although confidential agreements are a critical business element, there are situations in which contracts must be discoverable by all participants.

    Roles

    Contract Participants: Contract other counterparties

    Third-party participants: Stakeholders who will guarantee the contract’s integrity

    Key Components

    Multi-sig contract activation: When one of the counterparties execute their first contract, it goes to the pending activation state. Then, it requires signatures from other counterparties or other third party participants for activation.

    Multi-sig contract execution: Some contracts may also need one of many signatures to execute the contract. For instance, in financial trades, a payment instruction execution is possible when the recipient or authentic third-party confirms the shipment.

    Discoverability: If a business contract is seeking bids, it must be easily discoverable. Blockchain developers can use Fabric to build smart contracts that have built-in intelligence to evaluate, choose, and honor bids.

    Contract execution or atomicity: Atomicity of a contract guarantees that asset transfer will only occur when the recipient has received the payment. If any execution process stops fails, it will roll back the entire transaction.

    Contracts to chain-code communication: Contracts must communicate with chain-codes, deployed on the same ledger.

    Reusable contracts: Standardize most used contracts for reuse.

    Auditable contract agreements: Provides provisions to third parties for auditing any contract.

    Contract life-cycle management: Enables an efficient contract management system to scale the ledger network as some contacts might not be standardized.

    Validation access: Only nodes that have validation rights can verify and validate transactions of B2B contracts.

    View access: Only accounts with predefined access rights can view and interrogate the B2B contracts as they often include sensitive information.

    Manufacturing Supply Chain

    Final assemblers, like automobile manufacturers, can form a supply chain network managed by peers and suppliers. It facilitates better management of suppliers and makes them more responsive to various events, such as vehicle recall events. The network protocol must enable supply chain participants to input and track numbered parts produced and used for a specific vehicle. Also, it should have the backward searchability for provenance tracking of goods, which may include other supplies.

    Roles

    Final assemblers: Entities that assemble the final product.

    Parts Suppliers: Supplier of parts. They can also be assemblers, by assembling parts received from other sub-suppliers, and then sending the product to the final assembler.

    Key Components

    Payment upon the delivery of goods: Upon receiving of parts, it will require integration with off-chain payment systems to execute payment instruction

    Third-party Audit: The solution must allow all supplied parts to be auditable by third- parties. For instance, regulators may require tracking of the total numbers of supplied parts by a specific supplier for tax accounting.

    Shipment obfuscation: It requires balance obfuscation to restrict suppliers from deducing activities of other suppliers.

    Market size obfuscation: It obfuscates overall balances to restrict part suppliers from deducing their own market share for negotiating contractual terms.

    Validation access: Only nodes with validation access will have the right to validate transactions, such as the shipment of parts.

    View access: Only accounts that have view access will have the right to interrogate the balance of the shipped and available parts.

    Related Reads

    Use cases for additional requirement and scenarios

    Single Trade, Single Contract

    From the capture of a trade by the front office to its final settlement, the solution will create only one contract. The intermediaries will receive the same electronic contract. Later, counterparties will also use it to validate the trade. Eventually, securities depository will execute the trading instructions mentioned for settling it. However, in bulk trades, there will be divided sub-contracts that are always linked to the parent contract.

    Interoperable Assets

    If a company needs 10,000 units of asset B but owns only 5,000 units of asset B, a solution for exchanging assets is essential. Although the existing market may not provide sufficient liquid options to achieve this trade, liquidity between asset A and C will be available. So, instead of market limit settlements on direct trading (A for B), the network chain will connect buyers with buried sellers, determine the best pair, and execute the transaction.

    More About Hyperledger Fabric:  How Hyperledger Fabric Cultivates Business Interest In Blockchain


No Comments Yet.


Leave a Comment

Name is required

Comment is required




Latest Trends

Cookies are important to the proper functioning of a site. To improve your experience, we use cookies to remember log-in details and provide secure log-in, collect statistics to optimize site functionality, and deliver content tailored to your interests. Click Agree and Proceed to accept cookies and go directly to the site or click on View Cookie Settings to see detailed descriptions of the types of cookies and choose whether to accept certain cookies while on the site.