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
5392The 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
5897It 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
82153This design introduces four smart contract actions that, with the appropriate
83154permissions, a user of the system may perform. An action represents a change to
84155the 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