-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathclass 9.txt
128 lines (77 loc) · 3.66 KB
/
class 9.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
Bitcoin ---> Bitcoin scripts
Ethereum --> solidity
Hyperledger Fabric --> Common programming languages for writing applications
(node js, java, golang, python)
Corda
PolkaDot
Solana
Heder Hashgraph
5 banks wishes to use Fabric for Credit score ledger
HDFC, ICICI, SBI, RBI, IDFC ---->
creditenquiry txn from HDFC ---> {custid:1, custname: Robert, SSN:12345, Score:750)
Channels ---> for securely communicating in the network
{custid:1, custname: Robert, Private fields(SSN:12345, Score:750) ---> Masked/hashed to store tha ctual data in the network}
RBI ---> decide upon the onboarding process
HDFC, ICICI, SBI, ABC, IDFC ----> all 5 Banks can decide or only 3 banks can decided or 1 bank can decide
POlicies: get confirmation from HDFCMSP AND IDICIMSP AND SBIMSP AND ABCMSP AND IDFCMSP
we can decide like any of the 3 banks can approve the onboarding request --->
1. (openssl, cert manager, ) Membership (registration and enrollment process to generate their identities) ---> Is the identity process to generate x509 certificates
2. Chaincode (business logics written as smart contract on Fabric) ---> docker containers
Membership Service: (Fabric-CA)
1. registration
2. enrollment
Thus generating an identity certificate for each and every node in the network
Onboard HDFC Bank:
{
Bank Common Name : HDFC
Bank OU : Blockchain Dept (Financail Reconciliation)
Bank SerialNumber :0809890797989070
Bank Locality : Mumbai
}
Fabric-CA
func createIdentity (identity, cert)
{
cert = createIdentity(identity Struc)
}
Membership Service Provider ----> HDFCMSP
----> ICICMSP
----> SBIMSP
to create certificates, we need public and private key ---->
/public/ ---> public key
/private/ --> private key
/MSP/ --> Certficate
ROOT CA will help in validating the certficates and MSP for every node
JPMorgan chase ----> parent org ---> root ca
Bank1 ---> channel1 ---> (Bank2, bank3, Bank4) ---> Ledger1
bank1 ---> channel2 ---> Bank5, bank6, bank7 ---> Ledger13
Ledger12 + Ledger 13 ---> Global Ledger for Bank1
default channel --->
HDFC Bank: 8 peers
hdfc.org.peer1, hdfc.org.peer2, hdfc.org.peer3 - endorse peer
hdfc.org.peer4, hdfc.org.peer5, hdfc.org.peer6 - commmit peers
hdfc.org.peer1.leader,hdfc.org.peer2, - leader peer
hdfc.org.peer1.anchor - anchor peer
endrosement policy ---> AND (hdfc.org.peer1, hdfc.org.peer2, hdfc.org.peer3)
regulators ---> RBI, NPCI ---> ordering servcies
5 banks --- a b c d e ---> 5 banks can be part of ordering node Ordering (banka banka bankc bankd banke)
RAFT consensus in Fabric
sudo rm /usr/local/bin/docker-compose
sudo apt remove docker-compose
sudo apt autoremove
docker-compose version
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
docker-compose version
sudo chmod 666 /var/run/docker.sock
sudo curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.2.2 1.4.9
cd fabric-samples/test-network
sudo chmod 666 /var/run/docker.sock
sudo systemctl unmask docker
sudo systemctl start docker
sudo systemctl restart docker.socket docker.service
sudo chmod 666 /var/run/docker.sock
sudo ./network.sh up
sudo docker ps