Skip to content
This repository was archived by the owner on Mar 23, 2023. It is now read-only.

Commit c5202b6

Browse files
committed
Update summary & motivation
Signed-off-by: Adeeb.Ahmed <adeeb.ahmed@target.com>
1 parent 314dc87 commit c5202b6

File tree

1 file changed

+98
-33
lines changed

1 file changed

+98
-33
lines changed

text/0000-certification.md

Lines changed: 98 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
- Feature Name: Certificate
1+
- Feature Name: Grid Certification
22
- Start Date: 10/12/21
33
- RFC PR:
44

@@ -41,72 +41,138 @@ support the following actions:
4141
- Creating an audit request
4242
- Updating the status of a request
4343

44-
For the purpose of this RFC the factory actions will be excluded.
44+
For the purpose of this RFC the factory audit request system will be excluded.
45+
46+
Communicating Certification details via email, web portals, or traditional
47+
methods creates uncertainty for sourcing teams accross the industry because
48+
they lack a shared view of a certificates validity. Siloed views of certificate
49+
data create difficulty when sourcing and validating factory certifications.
50+
Hyperledger Grid Certification aims to address this challenge by providing a
51+
mechanism for trade partners to collaborate on the creation and modification of
52+
a purchase order, all while enjoying a shared view into the state of the order.
53+
4554

4655
# Motivation
4756
[motivation]: #motivation
4857

49-
The Grid Certificate implementation is designed for sharing factory certification
50-
data between participants. Certification is a common concept within supply chains
51-
and could naturally be extended to the product level.
58+
The Grid Certification implementation is designed for sharing factory
59+
certification data between industry participants. The validation of factory
60+
level certifications is pain point retailers share accross the industry. This
61+
communication of certificate information occurs in various ways today: by
62+
phone, email, SMS, websites, etc. The primary pain point includes the discovery
63+
and verification of the certification claims for a given factory. In practice,
64+
each brand and retailer ends up independently verifying these claims with the
65+
certifying body that performed the original audit. This process is
66+
time-consuming, expensive, and error prone. Discrepancies between systems
67+
result in costs related to administrative time, product recalls, and more.
68+
69+
The Grid Factory certification concept aims to address these pain points by
70+
offering a common industry solution for sharing factory certification
71+
information between participants on Grid. Trade partners have the option to
72+
integrate this Grid component with existing systems of record.
73+
74+
Expected outcomes include:
75+
76+
- Improved cost efficiency. An organization’s financial results can benefit
77+
from a reduction in administrative time spent manually validating factories
78+
certifications authenticity.
79+
80+
- Improved transaction accuracy. Automated sharing of factory certification
81+
data can reduce errors that stem from manual data entry.
82+
83+
- Increased speed. Changes in a factories certification status can be quickly
84+
communicated between organizations, leading to faster response times, improved
85+
sourcing decisions and production planning, greater customer satisfaction, and
86+
visibility into factory information.
87+
88+
- Improved productivity. Less time spent comparing documents and resolving
89+
discrepancies means team members can focus on move value-add business
90+
opportunities.
5291

5392
The design will address use cases including:
5493

55-
- Sharing of factories, certificates, and standards data across a network
94+
- Sharing of factories, certificates, and standards data on grid
5695
- Enriching a UX experience that models the real-world workflow of issuing certs
5796

5897
It is also useful to use certification data as auxiliary data in other supply
59-
chain solutions. For example, in track and trace, the location of a factory can
60-
be extended to include the certificates the factory holds. When presenting this
61-
information later to a sourcing specialist, it makes its easier for them to vet
62-
potential factories. Certifications can also be extended to the product level.
63-
Therefore, certificates becomes a reusable and important component within Grid.
98+
chain solutions. For example, in track and trace smart contract, the location
99+
of a particular factory in a supply chain can be extended to include the
100+
certificates the factory holds. When presenting this information later to a
101+
sourcing specialist, it makes its easier for them to vet potential factories.
102+
This workflow will introduce a certificate data model that could also be
103+
extended to include product level certifications.
64104

65105

66106
# Guide-Level Explanation
67107
[guide-level-explanation]: #guide-level-explanation
68108

69-
A certification is a business transactions that specifies the details of a factories
70-
capabilities. The transaction contains information such as the when the certificate
71-
was issued, what the certificate is for, and when the certificate expires.
109+
A certification is a business transaction that specifies the details of a
110+
factories capabilities. The transaction contains information such as the when
111+
the certificate was issued, what the certificate is for, and when the
112+
certificate expires.
72113

73-
In the simplest business scenario, a standards body creates a standard, then the
74-
standards body accredits a certifying body. Now that accredited certifying body
75-
can go and audit a factory offline, then issue a certificate to that factory for
76-
all to see on the Splinter network. In more complex business scenarios, a factory
77-
can request to be audited, manage the status of their request, and profile data.
114+
In the simplest business scenario, a standards body creates a standard, then
115+
the standards body accredits a certifying body. Now that accredited certifying
116+
body can go and audit a factory offline, then issue a certificate to that
117+
factory for all to see on the Splinter network. In more complex business
118+
scenarios, a factory can request to be audited, manage the status of their
119+
request, and profile data.
78120

79121
## Entities
80122

123+
We will need to define `PermissionAlias`'s for standards bodies, certification bodies, factories.
124+
125+
Standards body:
126+
```
127+
let alias = PermissionAlias {
128+
name: “certificate.standard_body”.to_string(),
129+
permissions: vec![“create_standard”.to_string(), “update_standard_version”.to_string(), “accredit_cert_body”.to_string() ],
130+
transitions: vec![“confirmed”.to_string()]
131+
}
132+
```
133+
134+
Certification body:
135+
```
136+
let alias = PermissionAlias {
137+
name: “certificate.cert_body”.to_string(),
138+
permissions: vec![“issue_certification”.to_string(), “update_certification”.to_string()],
139+
transitions: vec![“confirmed”.to_string()]
140+
}
141+
```
142+
143+
Factories
144+
```
145+
let alias = PermissionAlias {
146+
name: “certificate.factory”.to_string(),
147+
permissions: vec![create_factory.to_string(), update_factory.to_string()],
148+
transitions: vec![“confirmed”.to_string()]
149+
}
150+
```
151+
81152
## Actions
82153
This design introduces four smart contract actions that, with the appropriate
83154
permissions, a user of the system may perform. An action represents a change to
84155
the shared state of a certification.
85156

157+
- Create factory. Allows for the creations of a new factory
158+
- Update factory. Allows for the modification of an existing factory profile
86159
- Create standard. Allows for the creation of a new standard.
87-
- Update standard. Allows for the modification of an existing standard. This will
88-
create a new version of the same standard.
89-
- Accredit certifying body. Allows a certifying body to issue certificates for a
90-
given standard.
160+
- Update standard. Allows for the modification of an existing standard. This
161+
will create a new version of the same standard.
162+
- Accredit certifying body. Allows a certifying body to issue certificates for
163+
a given standard.
91164
- Issue certificate. Allows a certifying body to issue a certificate to a factory.
92165

93-
94166
## Transactions
95167

96-
97168
## Permissions
98169

99170

100-
101171
# Reference-level explanation
102172
[reference-level-explanation]: #reference-level-explanation
103173

104174
## State
105175

106-
### Certificate Representation
107-
108-
### Defined GS1 Properties
109-
110176
# Drawbacks
111177
[drawbacks]: #drawbacks
112178

@@ -115,11 +181,10 @@ given standard.
115181
[alternatives]: #alternatives
116182

117183

118-
119-
120184
# Prior Art
121185
[prior-art]: #prior-art
122-
186+
- [Grid Workflow RFC](https://github.com/hyperledger/grid-rfcs/pull/24)
187+
- [Grid Identity RFC](https://github.com/hyperledger/grid-rfcs/pull/23)
123188

124189
# Unresolved questions
125190
[unresolved]: #unresolved-questions

0 commit comments

Comments
 (0)