Blockchain based Identity Management System - hyperledger-fabric

I want to start Identity management system using hyperledger but don't know how to take a start,either from hyperledger-composer or hyplerledger-fabric.

If you are going to achieve this with Composer you should work through the tutorials to gain some background information, then look at the various sample models in Composer, and the sample applications.
For Fabric there are tutorials for background information.
There are also many links on youtube.

Check out Hyperledger Indy for identity related blockchain implementation.

Related

Is it possible to deploy an already working ERP on Hyperledger fabric?

Is it possible to deploy my already working ERP (with slight modifications if needed) on Hyperledger fabric, or do i need to develop a new ERP for hyperledger fabric?
If someone could guide me of the pathway, it will be very much appreciated.
Note: It is a private application and needs to remain private and with very limited access.
Yes, you can develop a sample POC to get/set data from already existing/ running ERP application. You can go through the link https://hyperledger-fabric.readthedocs.io/en/latest/ to get a good picture of how can you design your application.

What is Hyperledger-bevel? Can it be used with Hyperledger-fabric?

With regard to Hyperledger software, I'm a novice. I see a lot of similarities between Hyperledger-fabric and Hyperledger-bevel.
What Hyperledger-fabric-compatible technologies can I use to create a consortium blockchain if I wish to?
Hyperledger Bevel is a framework for deploying and managing various distributed ledger technologies (DLTs). Hyperledger Fabric is one of the DLTs that you can deploy with Hyperledger Bevel. More information can be found in the Bevel readme.

Where to start with Hyperledger Fabric Development?

I am pretty new to Hyperledger fabric and try to understand what all topics I need to learn so that I am able to create one full application.
Like for Ethereum , I followed below steps.
1. Setup Ethereum development environment.
2. Used the solidity language to develop the smart contract and used remix as beginner to create smart contract.
3. Use of Truffle Framework for development, testing etc.
4. deploy the smart contract to blockchain either from remix or using truffle framework.
5. Use Web3 to access that smart contract function deployed on blockchain from front end.
Please help me with me similar steps for Hyperledger Fabric.
I heard about lot of terms like composer, modeling language, ACL, Scripts files under that. I also heard about Go language and SDK there.
My understanding is that, first of all Hyperledger Fabric need to be setup on the local system that I am able to do and next step is do the development of DAPP.
One option to that development is by using Hyperledger composer but I dont see use of Go language there. So I wanted to know if composer if the only option to do the development or we have any other way.
Hyperledger Composer is a tool, that simplifies application development on top of the Hyperledger Fabric blockchain infrastructure.
If you are interested in the blockchain infrastructure, start with the Fabric tutorials.
If you are interested in blockchain applications, start with the Composer tutorials.
The Fabric tutorials includes the development in to way:
You can use either Go language to write chain code or you can use composer language.
You can try both.
There is also Fabric Java SDK available for building Java client applications that interact with the blockchain.
I advise you at first to deploy a first hyperledger network in localhost (use docker-compose). You can help yourself with the fabric-sample https://github.com/hyperledger/fabric-samples.
You must understand the mechanisms of transactions (proposal, endorsement etc.) the roles of each component.
After that learning to deploy a chaincode, learn the development of GO chaincodes linked to hyperledger fabric.
Then you can approach the hyperledger SDK (NodeJS or Java).
Start with Hyperledger Composer, its a hyperledger fabric building tool: (https://hyperledger.github.io/composer/latest/introduction/introduction.html)
Composer allows you to experiment and play around with Hyperledger Fabric Blockchain through an online web interface. No need to jump into core building blocks when using Composer. The language used is mostly javascript / yml based so its easy to pick up.
Next step is to work directly with Hyperledger Fabric. But by the time you would have gone through Composer that will be your decision.
About the languages used, Hyperledger Fabric blockchain can be setup using GO, Node or Java.
as a start you can try hyperledger composer which is tool made to accelerate the implementation of your blockchain application smart contracts, ACL to your participant so to understand whats going on pleas follow the documentation in the following link
and you will find this online composer playground very helpful to get your hands on implementation and test your application flow then you can export your application file as .bna file and deploy it on your hyperledger fabric framework.
after that you have to install the prerequisites for hyperledger localy which you can find in the following link
after that you have to decide the type of fabric your going to use will it be single organization fabric which will use solo messaging server to handle synchronization between order peer and your peer.However, you can use multi organization fabric to be your framework which rely upon kafka and zookeeper to manage state between your multi orders and deploy your application.However, you can find node fabric SDK to manage your hyperledger fabric.

Hyperledger Fabric and Hyperldger composer API

After starting Hyperledger composer rest server, I could get all the REST API’s pertaining to my Business network definition. However, I would also like to query world state and other Fabric related features.
In this case, Should I use combination of both Fabric Rest Composer API + Fabric SDK APIs ?
The Composer REST Server is simply showing you the world state, just abstracting away the details of access so as a developer you only have to worry about CRUD operations.
If you're just doing CRUD, Composer should have you fully covered as their default implementation is CouchDB.
Not sure what other features you would want to use to require Fabric SDK. Composer has great documentation on using most Fabric features without going against the grain of Composer.
In addition to ChrisMcQueen answer ...
You can also write Queries in Composer to access the data via the REST server.
Composer has the concepts of Registries for Assets, Participants and Transactions - if you don't use Composer you will have to define, generate and manage these things yourself. You can't access these registries through the Fabric SDK.

What are the key differences between Hyperledger Fabric and Hyperledger Indy (Sovrin)

I have some experience with Hyperledger Fabric. It is a private permissioned blockchain used for many use cases. Hyperledger Indy on the other hand is used primary for decentralized identity management. I like to know if there is any way to know the key differences between the two projects. Is it possible to customize Hyperledger Fabric to perform similar to Hyperledger Indy for identity management cases?
The difference is Fabric is stable (Active stage) and made for general-purpose. And Fabric is not accessible anonymously when Indy is publicly accessible.
Indy is still in Incubation stage as of Dec 15, 2017. It seems to have fewer people working on. It also has limited documentations and code samples.
You can try using Indy SDK to simulate sovrin identity solution on Fabric. But I don't think the SDK is production-ready yet.

Resources