m World Bank Project

Key Points

  1. WB Loan Disbursement presentation on 3/23- Monday
    1. Meet RFP requirements in Solution Design, Delivery Strategy
    2. Provide recommendations for POC software stack
    3. Provide strategies for IAM
    4. Provide examples of existing PS BC apps - f2plate, Sahoja mobile screen shot, NSF api shots
    5. Recommended process to improve quality, delivery, timing, communications for POC
    6. Recommended next steps
  2. Other


References

Reference_description_with_linked_URLs_______________________Notes______________________________________________________________


https://www.worldbank.org/en/search?q=BlockchainWorld Bank blockchain projects
https://www.ifc.org/wps/wcm/connect/2106d1c6-5361
-41cd-86c2-f7d16c510e9f/201901-IFC-EMCompass-
Blockchain-Report.pdf?MOD=AJPERES&CVID=mxYj-sA
World Bank on blockchain opportunities in supply chain




https://drive.google.com/open?id=1SwvsPaMtOHYYhQsQiaFfbOqlC6v15gXE G Drive link to Paramount Proposals
http://siteresources.worldbank.org/EXTCDD/Resources/430160-
1398173497625/Abbreviations_CDD-toolkit.pdf
World Bank abbreviations
https://projects.worldbank.org/en/projects-operations/procurement-detail/
OP00055083

World Bank projects may be candidates for bc automation on detail projects and the projects are all published on their site

see this project for example





Research Areas for Presentation


https://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/
ssi/rep_sm/9/877/ENUS5737-J29/index.html&request_locale=en&title=
Europe_-_IBM_Blockchain_Platform_V2.1

IBM Blockchain Platform features

ensure key features covered in proposal







references to include
m Blockchain Service ProvidersChainyard TYS network governance and growth
Mobi-2019-12_William-Whyte-Presentation.pptxsecurity solution engineering approaches

https://hyperledger-fabric.readthedocs.io/en/release-2.0/whatis.html

https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.html

HLF concepts, diagrams
file:///C:/Users/Jim%20Mason/Google%20Drive/_books/tech/
ibm-blockchain-for-business-book-9780135581391.pdf

ibm BC book - design, implementation, features, business cases

the right scope, select the best technology, and establish an
appropriate business model and governance structure, risk mgt

EnerBlock NSF SBIR Phase I Update 11-04-19.pptxEnerblock POC proposal model with actions, next steps
jmason_blockchain_strategies-v1.pptx_psoft/writing -  ebc, hlf concepts - solution strategies, impacts
m Hyperledger Fabric Solution Conceptsconcepts on value, impacts, approach

Chris G K8S hlf v1.4 deployment tutorials - see videos on hlf app dev
https://github.com/hyperledger/fabric#
documentation-getting-started-and-developer-guides
Fabric getting started guides
https://fabric-chaintool.readthedocs.io/en/latest/Fabric chaintool packager for smart contracts ( chaincode )
https://wiki.hyperledger.org/download/attachments/
31196145/20200108_contributors_meeting.mp4?api=v2
  at 18:42 time
Fabric Contributor Meeting - release cadence plan v1





Key Concepts


PIU - borrower, service provider or intermediary that is a Project Implementing Unit

IPB - initial prototype build



World Bank Proposal Requirements

From the IPB

The Project Team expects the bidders to provide at the minimum the following information in their response:

  1. Architecture of the end-to-end systems required to achieve the solution(s).
    Suggested approach for what data should be captured and stored on chain vs. off chain (e.g. via a database or other solution).
    Detailed information about the blockchain/DLT technology, including:
  2. a) the consensus mechanism that will be used and ability to configure the parties participating in that mechanism; and
  3. b) baseline performance metrics (e.g. transaction throughput),
  4. c) scalability of the solution,
  5. d) future proofing the solution by exploring the viability of implementing smart contracts, tokens,
  6. e) potential to interoperability of the solution(s) offered.
  7. Provide a governance model including processes, structure, etc. for the blockchain/DLT network.
  8. Recommendations for additional complementary technologies to support the objectives. Recommendations for a successful implementation and integration with other systems and to capture data automatically without human intervention.
  9. Recommendations for end beneficiary interaction with the blockchain/DLT system and the processes surrounding onboarding (KYC/AML), offboarding, data collection, data privacy/sharing of end beneficiaries.
  10. Security, access control, permissions, data privacy and scalability are essential and must be described as part of the response. Also, from the data privacy perspective, provide information on potentially applicable local laws that may need to be considered to ensure that sensitive data of data subjects can be processed in the manner contemplated, examples include, banking or financial sector regulatory restrictions, or data localization issues and etcetera.
  11. A project plan for this proof of concept.




World Bank Loan Distribution presentation outline


  1. Company introduction --- 2 minutes
    1. alignment with Government, Social Good programs and World Bank Loan mission

  2. World Bank Loan Disbursement Opportunity - 25 minutes
    1. The key components to be validated during the oral presentation are listed below.

    1. Business Processes and 7 disbursement scenarios, solution concepts
    2. Existing challenges, opportunities and goals from RFP
    3. Goals and Opportunities
  3. Hi level requirements summary
    1. Assumptions list from PSS to validate on our concepts
    2. Key Issues to Address
    3. Solution strategy to selected scenarios conceptually
    4. POC / POV for key design decisions and validation

  4. Our Solution Strategy & Technical Solution Concepts ---- 15 minutes
    Responses that addresses the requirements set forth in the IPB such as:
    1. solution strategy - follow RFP process, build foundations, then address key use cases in priority order
    2. why enterprise blockchain adds value
    3. why fabric ?? --- diagram from Forbes 50 ...
    4. Privacy and Security
    5. Document sharing amongst stakeholders and auditability
    6. Integration capabilities with IT systems and blockchain interoperability
    7. Scalability of the solution
    8. Governance model of blockchain network
    9. Build concepts
    10. Operate and govern concepts
    11. Grow concepts 

  5. Relevant Paramount enterprise blockchain solutions – 5 minutes ???
    Past or current projects that may demonstrate the firms experience (optional)
    1. Farm to Plate - tracking example on web console
    2. Social Good POC - Mobile interface, custom tokens for incentives
    3. NSF - secure, decentralized energy marketplace for Solar
    4. Sextant Solutions - TVA - identity management solutions

  6. Address how your firm would approach the PoC. - 5 minutes
    1. Dr David Bishop - Metagility - project management methods

  7. Summary on next steps and Questions – 10 minutes


Existing Loan Disbursement solutions

pss folder w sample apps 

https://drive.google.com/drive/u/1/folders/13KdCTkCeytGpfpb3Y_YTHpoFL_W_PAis


BTM  Blockchain Enabled Lending Platform


IPB Notes


Key Questions on Paramount

why Paramount vs IBM, Accenture, Wipro? - diversity of vendors

what is our experience on production-ready DLT?

what is our best DLT experience with examples on security?  privacy?  scalability ?


Key Questions on World Bank DLT solution

Based on 3000 annual projects and multiple, independent systems to track records:

what are the expected volumes of related documents to track?

what is the expected production capacity? storage? 

what is the expected count of total users?  system utilization?

what is the time-fence to keep records actively available? till project closure or ?



World Bank Background

World’s largest source of funding and knowledge for development solutions.

Uses its financial resources and experience to help client countries reduce poverty, increase economic growth, and improve quality of life

Governed by 189 member countries and delivers services out of 120 offices with over 16,000 staff globally

World Bank Finance & Accounting (WFA) is responsible for

all aspects of the financial reporting and internal control framework

the client shared service function for the World Bank corporate expenses and World Bank trust funds

for all operations disbursements

for all disbursements over the 3,000 active projects  (Project Implementing Unit - PIU ) that World Bank finances annually

1000+ intermediaries, 130+ borrrower / PIUs, and open number of suppliers



Current Actors in Loan Disbursements 



Current Loan Disbursement Challenges

World Bank has limited traceability of funds and the documentary evidences through the process

Most projects have multiple layers of participants (i.e. Intermediary Agencies, Suppliers, NGOs, etc.) that receive funds

Monitoring and evaluation of World Bank funded projects is a challenging and time-consuming process

Stakeholders may use separate systems to trace payments and to keep custody of records

Often records are difficult to obtain when the borrower’s project has closed after completion of the project

World Bank does not require submission of copies of all original documents, instead, borrower/PIUs can submit summary expense reports

Audits of projects is time-consuming, expensive for all parties with limitations on quality results

Validation of identities and authorizations for all actors in the system


Key Loan Disbursement Goals

World Bank has to effectively monitor and evaluate the funded projects by implementing necessary controls and risk mitigation mechanisms

Growing need from key stakeholders ( donors, auditors etc ) for an enhanced transparency in the funds disbursed

Enable near real time access of records to all parties

Increase transparency and traceability of how funds were expended,

Allow immutability of records.

Improved trust in the loan disbursement system by all participants


Key Loan Disbursement Processes 





Loan Disburse Production Requirements

The requirements will need to be prioritized:

Support the actors and the key disbursement scenarios in the SOW

AATR - Access Appropriate to Role for all actors

Integration of external systems at World Bank and other channel participants

Tracking deliveries of cash, services and goods leveraging new technologies

Automation of data capture, data validation, testing, deployment, operations, monitoring and audits where feasible

Real time tracking, authorization and management of member access based on roles

Production level security including:

Environment, Operations, Functions, Data, Membership, Roles, APIs with rights ( read, change, execute, enable )

Privacy and confidentiality considerations for new regulations, technologies including:

Potential anonymization and linkability of personal user information as required by law

Forensic analysis of operations for potential fraud in all areas based on events

Compliance with applicable regulations


Other Non-Functional Requirements

Scalability based on current and projected volumes of projects, disbursements, users, organizations

Usability by all participants including those with limited network access and mobile device capabilities

Automated checkpoint controls for loan disbursement processes



Proof of Concept (POC) Goals 

The  Statement of Work (SoW) defines requirements for the proof of concept using blockchain and distributed ledger technologies ( DLT ).

Functional:  Address disbursement traceability challenges in the World Bank funded projects

Key non-functional features: a production-ready pilot that addresses: security, privacy and scalability

Define the risks and challenges of operational DLT for loan disbursement

Learnings from this prototype could be used for consideration of a potential pilot phase in the future



Challenges for a DLT Solution Strategy

Performance will continue to scale from current levels significantly over the next few years

As DLT evolves, timely testing and migrating to new versions is important

It's not clear how privacy, security and other regulations will evolve from different entities

How will new features, solutions and technologies be integrated?

Where will the solution run?

How will appropriate users participate in the solution?

What are the implementation, roll out challenges moving to the solution?

How will VCRS ( Value - Costs - Risks - Support ) be managed across the Value Chain Network ( VCN )?















Solution Scope

loan disbursements to network participants for defined disbursement scenarios

Candidate Solution Requirements 


integrated identity management - options for DID or existing IDs

integrate to existing grants, loans system



POC ( IPB ) 

goals 

Prototype Build (IPB) for application of blockchain and DLT protocols to address disbursement traceability of World Bank funded projects.




Section 3 - Solution Strategy deliverables


  • Architecture of the end-to-end systems required to achieve the solution(s).

slides on Fabric solution software stack

logical vs physical network model 

supports all actors, disbursement scenarios 



  • Suggested approach for what data should be captured and stored on chain vs. off chain (e.g. via a database or other solution).


Identity

all participants ( users, organizations ) need an identity on the network

POC can use MSP, CA but production should consider DID


https://medium.com/uport/the-basics-of-decentralized-identity-d1ff01f15df1



  • Detailed information about the blockchain/DLT technology, including:

  • a) the consensus mechanism that will be used and ability to configure the parties participating in that mechanism; and

  • b) baseline performance metrics (e.g. transaction throughput),

  • c) scalability of the solution,

  • d) future proofing the solution by exploring the viability of implementing smart contracts, tokens,

  • e) potential to interoperability of the solution(s) offered.


Recommended Fabric Consensus Model

recommend RAFT consensus model at this point for a version 2x production solution

Fabric provides very flexible endorsement policies that can match specific network roles


Performance monitoring

Caliper provides operational metrics on blockchain performance

compare 3rd party tools like BlocWatch 

create performance aggregates for throughput and response outliers by period for trend, exception analysis



RAS - Reliability, Availability and Service

Blockchain networks have some built-in advantages as decentralized systems

Fabric version 2x further decentralizes the system with decentralized ordering services 

Organizations and nodes that go offline can catch up automatically on reconnect with the ledger



Smart Contract Life Cycle Support in v2x

Transactions are digitally signed, executed, endorsed and tracked on the immutable ledger

Smart contract versions are also signed and tracked on deployment providing complete audit trail

Smart contracts have decentralized governance for deployment with policy-driven endorsements for deployments

Smart contract ( chaincode ) packages can be inspected, deployed multiple times

Smart contracts can be extended to provide custom validations on transactions for example



Private Data Enhancements 

https://hyperledger-fabric.readthedocs.io/en/latest/whatsnew.html

Instead of sharing private data within a collection of multiple members, you may want to share private data across collections, where each collection may include a single organization, or perhaps a single organization along with a regulator

Private data can be shared with members not a member of a private data collection

Member receiving shared data can verify the transaction is valid by matching the on-chain hashes

Private data allows custom, optional endorsement policies that override smart contract endorsement policies

For example, 2 orgs with private data may have to endorse the transaction as well

For direct, per-organization private data sharing, private data collections do not need to be defined first



Token Support 

Design process can determine the need for different token types in the disbursement solution

Token Taxonomy Initiative defines a Token Taxonomy Framework 

https://github.com/token-taxonomy-initiative/TokenTaxonomyFramework

http://tokentaxonomy.org/wp-content/uploads/2019/11/TTF-Overview.pdf

Examples of tokens defined in version 1 specification 



  • Provide a governance model including processes, structure, etc. for the blockchain/DLT network.



  • Recommendations for additional complementary technologies to support the objectives. Recommendations for a successful implementation and integration with other systems and to capture data automatically without human intervention.



automation via IoT devices and sensors for data capture and validation where feasible

automated monitoring on data quality at data capture ( entry - edit - post )

automated monitoring of project disbursement limits by actor and role

external systems integration - real-time editing on data capture 

event driven and batch control posting of blockchain transactions to auxilliary systems




  • Recommendations for end beneficiary interaction with the blockchain/DLT system and the processes surrounding onboarding (KYC/AML), offboarding, data collection, data privacy/sharing of end beneficiaries.


Assumptions and Considerations for end beneficiaries

All beneficiaries ideally have a compatible mobile device to access the network BUT this can't be assumed as a requirement

When on-boarded, all beneficiaries need to provide an proof-of-identity ( via online registration or another method )

All beneficiaries need to be assigned an identity from the World Bank and stored in the network for remote access

All beneficiaries need to consent o the terms and conditions of operating on the World Bank network and are subject to application local regulations

Beneficiaries accessing the network need to use an approved multi-factor authentication method ( MFA ) on the device

Auditors and regulators have defined access rights to authorized data subject to any applicable legal limitations

Where feasible and within regulations, personal data is not shared with others on the network without consent

If self-sovereign identities ( SSI ) are used, then zero-knowledge proofs can be used as identity and claim proofs for verification

Decision on which languages and localization will be supported 





  • Security, access control, permissions, data privacy and scalability are essential and must be described as part of the response. Also, from the data privacy perspective, provide information on potentially applicable local laws that may need to be considered to ensure that sensitive data of data subjects can be processed in the manner contemplated, examples include, banking or financial sector regulatory restrictions, or data localization issues and etcetera.

  • A project plan for this proof of concept.



Proposed POC Project Plan

The production project plan will be set during the POC based on requirements and results

The POC project prerequisites address several areas:

Establishment of POC project governance and success criteria

Loan disbursement process requirements

Requirements for actors by role to participate in the network and processes

Solution surveys validating needs analysis and usability of selected participants

Analysis of existing systems gaps, performance

Conceptual design of the production system

Conceptual design of the production infrastructure 


Using the recommended Agile process, the POC project plan covers several areas:

POC Design of selected processes, actor roles, transactions and validations

POC infrastructure build out including POC security 

POC integration interfaces 

POC identity management enrollments and authorizations for participants

POC development of required artifacts

POC applications, systems integration and load testing

POC operations automation and testing 

Evaluation and feedback from POC participants

Review of POC systems results 





Section 3 - Solution Strategy updates


architecture models ...

.. see ibm docs 



view the logical software stack 

the logical network

the privacy & confidentiality 

the identity 

the security



update Logical slide with diagram


update Identity and Security slide 



add Identity Integration Options 


IDEMIX

add IDEMIX option ???



Indy ??



add slide

Candidate Solution Components

Indy, Explorer, Caliper, Cello and more


show Indy integration example – see verified.me and ??


Blockchain integration options 

from IBM blockchain deck

http://pdfviewer.softgateon.net/?state=%7B%22ids%22:%5B%221V6Rlx1Nb_s6Y_VpuqytLKXdet3cZhl4g%22%5D,%22action%22:%22open%22,%22userId%22:%22100647766896047560744%22%7D

The blockchain network events can be integrated with existing systems events automating workflows.

Where needed, integrations can be synchronous or asynchronous.








Blockchain Experience Section Write up


This is what I have gathered that we have so far - please change the information if it is any different.

  1. Food Industry: Provenance & Tracking

Paramount has completed the implementation of a Hyperledger Fabric-based blockchain solution for a provenance & tracking of product for a client based out of a state in the United States. The operation involves procuring the raw product from the indigenous community in a South American rainforest and eventually packaging and selling it from the base location. The process also consists of passing through a complex, opaque and time-consuming transportation mediums involving trucks, rail, and shipping. 

  1. ID Management

Paramount has started a pilot project for a federal owned entity in the Power & Utility sector. The blockchain platform is being used to create smart contacts, that provide immutable, secured, traceable, and transparent data that can be converted into tangible and relevant information for the enhancement of the business. Smart Contract would help to store sensitive information while providing a secure and auditable tracking mechanism for a chain of custody, audit compliance and asset security. The goal of the pilot project is to build a robust and secure system that can grow and evolve without compromising security.

  1. Token Management 

Paramount has launched an MVP and working on a version 1 application, for an online social community platform focused on wellness and social good. In this platform, users will be engaging in a blockchain-powered platform to allow for transactions to be conducted on the Stellar Network.

  1. Grid Stability

Paramount has engaged with a grant-based project with the National Science Foundation along with a partner offering energy-specific solutions to promote the Distributed Energy ecosystem through Hyperledger Fabric-based Blockchain solution. The project engages Utility token built using Ethereum (ERC20 preferably) on top of that for storage and exchange of energy to facilitate energy trading. Further, the blockchain solution will reconcile any payment issues between producers and consumers on the distribution end.



Food Industry: Provenance & Tracking

Opportunity 

Create a global supply chain provenance and tracking solution for Ethical sourcing that tracks product from indigenous farmers in the Rain forest

Solution Strategy 

Paramount delivered a Fabric blockchain solution for a global provenance & tracking of a product from raw product through packaging, shipping and selling it. 

Expected Impacts 

The solution provides an end-to-end ethical sourcing and delivery solution with lower overall costs and higher accuracy on shipments, billing simplifying a complex, opaque and time-consuming transportation process involving trucks, rail, and shipping. 


Identity and Work Management

Opportunity 

Automate accurate contractor login, permits and tracking on assigned work tickets to lower overhead costs, provide timely updates on jobs.

Solution Strategy 

Paramount created a blockchain pilot project for a federal Power & Utility provider. The mobile app uses a blockchain platform to track and manage contractor work tickets securely and productively. Smart Contracts provide secure tracking of access, permits, work and assets. 

Expected Impacts 

When completed, the cost savings should be more than 200% of the system cost with accurate work tracking and fewer billing disputes to resolve.



Token management for Health and Wellness organization

Opportunity 

New social good platform needs to accept online donations for projects, reward users for content and usage where many users have limited banking and Internet access.

Solution Strategy 

Paramount launched an MVP Web app with blockchain for an online wellness and social good community platform where users can get and spend tokens from the Stellar Network.

Expected Impacts 

The Web app made it easy to track user donations and rewards as tokens with less dependency on traditional banking systems.


Residential Energy Grid Management

Opportunity 

An NSF project funded blockchain research for improved residential distributed energy management solution needs a token-based system to track power generated, purchased, sold to the utility

Solution Strategy 

Paramount is delivering a Hyperledger Fabric Blockchain solution. The project engages Utility token built using Ethereum (ERC20 preferably) on top of that for storage and exchange of energy to facilitate energy trading. The solution reconciles any payment issues between producers and consumers.

Expected Impacts 

The solution will efficiently track energy produced, consumed and sold from a residential system lower energy cost for a homeowner and lowering demand requirements for the grid provider. It can optimize the revenue generated for the homeowner using smart demand management.



Simple Use Case Format 


Opportunity 

Solution Strategy 

Expected Impacts 




Presentation Concepts 


CBTP

VCRS

VCN


Why Paramount ?


Not the biggest

Not the most experienced in DLT


Most committed

Easy to work with 




presentation focus points

  1. I agree the demo is a "nice to have" and should be limited at best as we proposed.
  2. On the response, your deck doesn't yet fully address the items listed in their presentation request.
  3. We will also need to "set the table" for the section 1 responses by summarizing key requirements for the selected use cases we agreed to focus on as well as a slide on key assumptions we are making.  This isn't going to be just a single slide for each category listed in section 1 of the Response.
  4. Like the company introduction and blockchain experience which you and Pramod have covered well in this slide deck and defining why Paramount is well aligned on social values and public sector work as a vendor will be important but won't take a lot of time.
  5. We can talk to the approach to the POC but not really the detail design.- our process, our partnership etc. I do assume this won't be as extensive a discussion unless they share more detail requirements in the meeting.
  6. I may be wrong on how they run our 60 minute presentation but I expect a large part of the time will go into discussion on how we see the Fabric platform and related software environment addressing each of the section 1 issues with it's pros and cons.  That's where I'm focusing most of my time now.
  7. Let me know if you see the focus differently.


Other thoughts on presentation approach

I agree the demo is a "nice to have" and should be limited at best as we proposed.

I'm assuming that many on the committee we present to: 
  1. understand their current systems and RFP well
  2. have a deeper knowledge of blockchain and Fabric ( since they already built an internal POC on Fabric ).
  3. I like the slide deck template you have created.
Address the items listed in their presentation request. We will need to "set the table" for the section 1 responses by summarizing key requirements for the selected use cases we agreed to focus on as well as a slide on key assumptions we are making.  This isn't going to be just a single slide for many categories listed in section 1 of the Response.
I expect the company introduction and blockchain experience which you and Pramod have covered well in this slide deck and defining why Paramount is well aligned on social values and public sector work as a vendor will be important but won't take a lot of time to review.
We can talk to the approach to the POC but not really the detail design.- our process, our partnership etc. I do assume this won't be as extensive a discussion unless they share more detail requirements in the meeting.
The referenced deck you provide here on the Blockchain Enabled Lending Platform has a general flow that makes sense on presentation features and benefits for the sample use cases.
I may be wrong on how they run our 60 minute presentation but I expect a large part of the time will go into discussion on how we see the Fabric platform and related software environment addressing each of the section 1 issues with it's pros and cons.  That's where I'm focusing most of my time now.
Let me know if you see the focus differently.
Thanks,
Jim

Potential Value Opportunities



Key Assumptions

Detail engineering for a production solution is out of scope for the presentation


  1. Addressing legal requirements by jurisdiction for transfer or sale of goods, services and money is outside the scope of the solution design
  2. Data privacy considerations reflect key concepts in GDPR and related statutes as they are interpreted
  3. Security considerations address concepts of identity, authentication, functional authorization, data authorization, data encryption
  4. This is a permissioned enterprise blockchain 
  5. All transactions are recorded in the ledger
  6. All participants transacting on the network have:  an assigned identity, a wallet, assigned credentials in the wallet
  7. Receipt of goods, services and payments by organizations and users can digitally tracked 
  8. Distribution of cash, services and goods physically is separate issue
  9. If goods have bar code or QR code labels, those can be scanned as a transaction on the mobile device
  10. Services delivery could be validated as a simple online transaction referencing the service order or using a physical service work ticket if it's generated


Key Requirements 

how do we rank requirements priority?

  1. governance model that fits World Bank, agencies, banks, ngos, service provider and user community well
  2. support model that fits World Bank, agencies, banks, ngos, service provider and user community well
  3. immutable ledger for track and trace of all transactions
  4. guaranteed participant identification, authentication, authorizations
  5. guaranteed transaction finality
  6. scalable performance 
  7. platform portability
  8. automated event management with smart contracts to guarantee correct responses to business events in the use case scenarios
  9. options for DLT network configurations, consensus
  10. DR and BCP support for potential failure scenarios


Potential Challenges



Key Issues 

Presentation will focus on key areas:

  1. company strength, experience and delivery capability in key areas 
  2. understanding of the WB disbursements solution needs and key use case scenarios in detail 
  3. understanding of WB disbursement channels, governance and related regulatory requirements 
  4. depth and quality of solution design to meet requirements 
  5. depth and quality of technical engineering depth on solution platforms, engineering, risks, mitigations and improvements


Vendor selection will focus on:

  1. existing relationships and experience working with World Bank





Total capacity throughput and response times

Expected capacity and response times can be modeled during POC phase.

For selected transactions in the high volume use case scenarios, we can model

Focus is on write use case performance where transactions are created vs read performance where response times and throughput benefit from caching etc.

Key User Response benchmark

Estimate ave response time for key transaction writes based on similar Fabric benchmark tests on v1.4x.

Key System Throughput benchmark

Estimate ave TPS from existing benchmarks on similar use cases




Simple UX needed for Mobile devices - IOS, Android 




Slow speed networks and offline access 


Thanks Mahua for the focus on the  "limited network connectivity" constraint.

We can talk to some limited offline options but the detailed requirements for that will come in the POC phase.
We need to indicate we understand that requirement and have solid engineering concepts to address it given our target environment and platform ( Fabric ).
In the distribution phase of a scenario to an end user ( either a payment transfer by a bank ( or other agency )  to a user bank account OR the receipt of a service by a user from a service provider ), the data volumes normally will be low for the user transactions so performance should not be a major issue on low speed networks..
Yes if you have no connectivity, you can't transact so we do need to address the offline use case in the presentation.
Thanks,



Candidate Blockchain Demos for World Bank Disbursements Use Cases



candidate demo use case scenarios ...


use case 1> Show loan payments disbursement to a user scenario

We could create this demo and build a video of it to present if needed during the presentation to the World Bank.

environment

AWS , Hyperledger Fabric v1.4x, Feathers.js, MongoDb


logical entities in loan disbursement demo scenario

  1. bank - bank that receives funds from loan to disburse to users
  2. user - user receives funds from loan bank based after authorization
  3. bank account - bank and user both have bank accounts
  4. loan - funds loaded to the bank's account ( not shown in demo )
  5. disbursement - based on authorization to a user, funds are transferred to user bank account from the bank's account


events for disbursement to user

** registrations create ids, wallets, keys for the bank and the user ( use existing logic in NSF POC for this )
>> create user bank account –  created directly in MongoDb - No smart contract now
>> create grant bank account  –  created directly in MongoDb - No smart contract now
>> make grant payment to bank's grant account - add funds directly in MongoDb
** make payment from grant account to user account ( new smart contract to create )

** events defined need smart contracts ,,  registrations support already exists from NSF

The events marked ** could be in the video


how to demo the loan disbursement test case

demo postman api calls to smart contracts 

demo CouchDB Fauxton queries for blockchain World State transactions

demo MongoDb queries to show offchain data state 


Reference UI for SAMPLE interfaces ONLY - not related to World Bank use case at all

Farm to Plate console 

Sahoja mobile screen shots



use case 2> set key service delivery to a user scenrio

environment

aws, hlf v1.4x, feathers??, mongo ???


entities
bank, service provider, user, bank account, service, payment


events for service delivery and payment to user
** registrations create ids, wallets, keys for user, provider, bank
** create bank account for user, provider
** create service contract for provider
deliver service to a user
** receipt for service delivered from user
** make payment from grant account to provider account



Candidate Solutions


IBM Blockchain Platform features

https://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_sm/9/877/ENUS5737-J29/index.html&request_locale=en&title=Europe_-_IBM_Blockchain_Platform_V2.1



IBM Blockchain on IBM Cloud as a platform to run Hyperledger Fabric

IBM Blockchain is a set of services built on Hyperledger Fabric that runs on IBM Cloud.

It's more mature than other competing Fabric services from AWS, Azure, Google. You can expect IBM to support the latest versions of Fabric before the other service providers normally. IBM also has deeper resources to support Fabric.

For supported integrations, it provides some easier administration tools and tool chains to enable certain types of integration.

The IBM Blockchain Services increase the runtime costs for operating the network over standing up Fabric with related infrastructure software.

references

https://www.ibm.com/blogs/blockchain/2018/08/hyperledger-fabric-what-you-need-to-know-about-the-framework-that-powers-ibm-blockchain/






Step-by-step guide for Example



sample code block

sample code block
 



Recommended Next Steps