This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
cbdc:public:cbdc_omg:04_doc:20_comments:dsn:q22:start [2022/05/17 18:07] nick |
cbdc:public:cbdc_omg:04_doc:20_comments:dsn:q22:start [2022/06/17 19:33] (current) terrance |
||
|---|---|---|---|
| Line 3: | Line 3: | ||
| | [[cbdc:public:cbdc_omg:04_doc:20_comments:dsn:start| Return to Design Considerations ]] | <WRAP> | | [[cbdc:public:cbdc_omg:04_doc:20_comments:dsn:start| Return to Design Considerations ]] | <WRAP> | ||
| <html><b> | <html><b> | ||
| - | <a href="mailto:[email protected]?Subject=OMG CBDC Response: | + | <a href="mailto:[email protected]?Subject=OMG's CBDC WG Response: |
| Question: 22. Are there additional design principles that should be considered? Are there tradeoffs around any of the identified design principles, especially in trying to achieve the potential benefits of a CBDC? | Question: 22. Are there additional design principles that should be considered? Are there tradeoffs around any of the identified design principles, especially in trying to achieve the potential benefits of a CBDC? | ||
| ">Provide Feedback</a></b> | ">Provide Feedback</a></b> | ||
| Line 71: | Line 71: | ||
| [[cbdc:public:cbdc_omg:04_doc:20_comments:dsn:q22:start| Return to Top]] | [[cbdc:public:cbdc_omg:04_doc:20_comments:dsn:q22:start| Return to Top]] | ||
| - | Some of these **Non-Functional** requirements were alluded to in the White Paper, but not directly specified or defined. Table {{ref>xreftable}} provides an example of cross-referencing the Non-Functional Requirements to the Benefits, Policy Considerations, Risks and Design requirements identified in the [[cbdc:public:cbdc_omg:04_doc:12_summary:start| White Paper Analysis]] done by the [[https://www.omg.org/ | Object Management Group ]]. | + | Some of these **Non-Functional** requirements were alluded to in the White Paper, but not directly specified or defined. Table {{ref>xreftable}} provides an example of cross-referencing the Non-Functional Requirements to the Benefits, Policy Considerations, Risks and Design requirements identified in the [[cbdc:public:cbdc_omg:04_doc:12_summary:start| White Paper Analysis]] done by the [[https://www.omg.org/ | Object Management Group's ]] CBDC WG. |
| <table xreftable> | <table xreftable> | ||
| - | <caption>Example of mapping a subset of requirements identified during the White Paper Analysis conducted by the OMG.</caption> | + | <caption>Example of mapping a subset of requirements identified during the White Paper Analysis conducted by the OMG's CBDC WG.</caption> |
| ^ Non-Functional Requirement ^ Benefits, Policy Considerations, Risks and Design requirements | | ^ Non-Functional Requirement ^ Benefits, Policy Considerations, Risks and Design requirements | | ||
| ^ [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:1.4_req:2_nonfunc:10_portability:01_adapt | Adaptability ]] | <WRAP> | ^ [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:1.4_req:2_nonfunc:10_portability:01_adapt | Adaptability ]] | <WRAP> | ||
| Line 101: | Line 101: | ||
| </table> | </table> | ||
| - | : **Note:** There should be no tradeoffs between **Non-Functional Requirements** and any existing requirements identified in [[https://www.federalreserve.gov/publications/files/money-and-payments-20220120.pdf | White Paper]] as determined by the OMG [[cbdc:public:cbdc_omg:04_doc:12_summary:start| White Paper Analysis]] | + | : **Note:** There should be no tradeoffs between **Non-Functional Requirements** and any existing requirements identified in [[https://www.federalreserve.gov/publications/files/money-and-payments-20220120.pdf | White Paper]] as determined by the OMG's CBDC WG [[cbdc:public:cbdc_omg:04_doc:12_summary:start| White Paper Analysis]] |
| === Discussion of Example === | === Discussion of Example === | ||
| Line 116: | Line 116: | ||
| In order to realize **''B0008''**, the CBDC needs to be considered a system that can support both: | In order to realize **''B0008''**, the CBDC needs to be considered a system that can support both: | ||
| - | * //[[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:xapend:xapend.a_glossary:s:swadapt | Software Adaptability]] - A software component with a well-defined, stable [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:xapend:xapend.a_glossary:a:api | Spplication Programming Interface (API)]] can be exchanged using another component with minimal effort, as long as that component adheres to the API. For example, [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:xapend:xapend.a_glossary:s:sql|SQL]] describes an API for a database component. As long as the software adheres to the standard SQL API, the [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:xapend:xapend.a_glossary:d:dbms | Database Management System (DBMS)]] can be exchanged between, for example, [[https://www.oracle.com/database/technologies/| Oracle | Oracle ]] and [[https://www.postgresql.org/ | PostgreSQL]], with no to minimal impact.// | + | * //[[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:xapend:xapend.a_glossary:s:swadapt | Software Adaptability]] - A software component with a well-defined, stable [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:xapend:xapend.a_glossary:a:api | Application Programming Interface (API)]] can be exchanged using another component with minimal effort, as long as that component adheres to the API. For example, [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:xapend:xapend.a_glossary:s:sql|SQL]] describes an API for a database component. As long as the software adheres to the standard SQL API, the [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:xapend:xapend.a_glossary:d:dbms | Database Management System (DBMS)]] can be exchanged between, for example, [[https://www.oracle.com/database/technologies/| Oracle | Oracle ]] and [[https://www.postgresql.org/ | PostgreSQL]], with no to minimal impact.// |
| * //[[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:xapend:xapend.a_glossary:a:archdaptability | Architecture Adaptability]] - Connectors between software components change without having to change the components. This again comes down to having well-defined, stable APIs for the connectors. For example, the [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:xapend:xapend.a_glossary:u:unix|Unix]] File System (UnixFS) is a connector between software components and the physical filesystem. The associated UnixFS library can be exchanged for the [[https://ipfs.io/ | InterPlanetary File System (IPFS) ]] UnixFS connector and the software component should have no to minimal impact.// | * //[[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:xapend:xapend.a_glossary:a:archdaptability | Architecture Adaptability]] - Connectors between software components change without having to change the components. This again comes down to having well-defined, stable APIs for the connectors. For example, the [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:xapend:xapend.a_glossary:u:unix|Unix]] File System (UnixFS) is a connector between software components and the physical filesystem. The associated UnixFS library can be exchanged for the [[https://ipfs.io/ | InterPlanetary File System (IPFS) ]] UnixFS connector and the software component should have no to minimal impact.// | ||
| - | Obviously, this is just an example, and the Federal Reserve should adopt the information and update the information in the [[cbdc:public:cbdc_omg:04_doc:12_summary:start| White Paper Analysis]] and also perform their own assessment a similar to that presented in Table {{ref>xreftable}}. The discussions and justifications for each requirement need to be captured for future reference. For example, **''B00008''** would have its own discussion area within the CBDC requirements document. | + | Obviously, this is just an example, and the Federal Reserve should adopt the information and update the information in the OMG's CBDC WG [[cbdc:public:cbdc_omg:04_doc:12_summary:start| White Paper Analysis]] and also perform their own assessment a similar to that presented in Table {{ref>xreftable}}. The discussions and justifications for each requirement need to be captured for future reference. For example, **''B00008''** would have its own discussion area within the CBDC requirements document. |
| ==== Functional Requirements Design Principles ==== | ==== Functional Requirements Design Principles ==== | ||
| Line 138: | Line 138: | ||
| 2. [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:1.4_req:1_func:access | Access Control ]] | 2. [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:1.4_req:1_func:access | Access Control ]] | ||
| - | Some of these **Functional Requirements** were alluded to in the White Paper, but not directly specified or defined. The Table {{ref>funcxreftable}} provides an example of cross-referencing the **Functional Requirements** to the Benefits, Policy Considerations, Risks and Design requirements identified in the [[cbdc:public:cbdc_omg:04_doc:12_summary:start| White Paper Analysis]] done by the [[https://www.omg.org/ | Object Management Group ]]. | + | Some of these **Functional Requirements** were alluded to in the White Paper, but not directly specified or defined. The Table {{ref>funcxreftable}} provides an example of cross-referencing the **Functional Requirements** to the Benefits, Policy Considerations, Risks and Design requirements identified in the [[cbdc:public:cbdc_omg:04_doc:12_summary:start| White Paper Analysis]] done by the [[https://www.omg.org/ | Object Management Group's ]] CBDC WG. |
| === Examples === | === Examples === | ||
| Line 144: | Line 144: | ||
| <table funcxreftable> | <table funcxreftable> | ||
| - | <caption>Example of mapping a subset of requirements identified during the White Paper Analysis conducted by the OMG.<caption> | + | <caption>Example of mapping a subset of requirements identified during the White Paper Analysis conducted by the OMG's CBDC WG.</caption> |
| ^ Functional Requirement ^ Benefits, Policy Considerations, Risks and Design requirements | | ^ Functional Requirement ^ Benefits, Policy Considerations, Risks and Design requirements | | ||
| ^ [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:1.4_req:1_func:platform:hw_arch | Hardware Platforms ]] | <WRAP> | ^ [[https://www.omgwiki.org/dido/doku.php?id=dido:public:ra:1.4_req:1_func:platform:hw_arch | Hardware Platforms ]] | <WRAP> | ||
| Line 184: | Line 184: | ||
| * **''B00011-4''** - More Accessible | * **''B00011-4''** - More Accessible | ||
| - | -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- | + | /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- |
| /* To add a discussion page to this page, comment out the line that says | /* To add a discussion page to this page, comment out the line that says | ||
| ~~DISCUSSION:off~~ | ~~DISCUSSION:off~~ | ||