Practical Tools for Enterprise Uses of Hyperledger Fabric Ledger Verification and System Operations
Toward production uses of systems with blockchain like Hyperledger Fabric, we present two tools in this presentation: Blockchain Verifier and Operations Smart Contract.Blockchain Verifier is a tool to …
|Practical Tools for Enterprise Uses of Hyperledger Fabric Ledger Verification and System Operations
|Satoshi Oshima (Senior Researcher, Hitachi America Ltd.)
|Hyperledger Global Forum
|Phoenix, AZ, USA
|Mar 2- 6, 2020
Toward production uses of systems with blockchain like Hyperledger Fabric, we present two tools in this presentation: Blockchain Verifier and Operations Smart Contract.Blockchain Verifier is a tool to verify the integration of the ledgers and the transactions, which has recently joined Hyperledger Labs.The blockchain technology offers immutable and auditable data store which is crucial for many of enterprise systems. While there are a huge number of blockchain platforms and applications, relatively small number of discussions and tools are there for how to deal with auditing in the blockchain-based systems. We have focused in the integrity of the data in the blockchain and developed an open-source tool “Blockchain Verifier” to check if a blockchain ledger has integrity which it is supposed to have both in the platform level and application level.The checks ensure that the transactions in the ledger were executed correctly and are free from any falsification so that the results can be used as evidences for auditing processes.The tool currently supports ledgers produced by Hyperledger Fabric, and provides basic integration checks and interface to implement additional checks which are specific to each application.In this presentation, we discuss what evidences we should have in order to audit a Hyperledger Fabric-based system, demonstrates the tool and presents extracted evidences from example applications.As the tool is still under development and auditing of blockchain systems is still an open issue, we appreciate contributions and suggestions.Operating Smart Contract is smart contract-based system operation.Toward realizing production uses of systems using blockchain (BC) like Hyperledger Fabric (call after BC-based systems), it is necessary to establish system management and operations for BC-based systems to maintain high availability (e.g., 365/7/24) and quality of the service of the system. Examples of operations of BC-based systems are upgrading the system continuously and taking a snapshot of ledger data and rolling back by using the snapshot when a bug occurs.On the other hand, single BC-based system will be built across multiple organizations (e.g., data centers of each organization) having different operational policies (e.g., operational procedures, timing and parameters) with prohibited inter-organizational administrative access permissions. Such multi-domain formation will trigger a problem in that executing system operations over BC-based systems will be difficult due to the difficulty in unifying and/or adjusting operational policies. Besides, such system operations should cover not only BC platform but also application layer (e.g., upgrade a smart contract and the applications). In the case of Hyperledger Fabric, system managers across organizations would have to adjust operational policy by using phone, email or voting system and then execute the operations based on the policy individually.Toward solving the problem, we have been considering an operations execution method for BC-based systems, which defines system operations as a smart contract so that unified and synchronized operations across organizations can be executed effectively. Also, we have adopted the method to systems using Hyperledger Fabric to validate the feasibility.In this presentation, we introduce the above activity to discuss issues and future design on the system operations.