>[info] 原文地址:https://docs.google.com/document/d/1TRYHcaT8yMn8MZlDtreqzkDcXx0WI50AV2JpAcvAM5w
COP即是Hyperledger Fabric v1.0版本中的Membership服務的名字。COP不是縮寫詞,取名為“COP”是因為如下2點:
* COP為Hyperledger Fabric提供了類似于警察的安全功能。它就是“fabric的警察”。
* COP這個單詞很短,相對于“Membership Services v1.0”來說,它更易讀寫。
COP的主要目標是:
1. 使其盡可能插件化并可消耗,應能夠清晰的講解如何完整的實現你自己的COP,或者替換默認實現的某些部分。比如,你可能使用自己的CA來生成ECerts,但對于不可鏈接性和訪問控制的屬性,依然使用TCerts。換句話說,你可以選擇使用所有,部分,或者完全不用COP提供的功能。
2. 不重復造輪子。比如,COP的默認實現會使用CFSSL( 參見https://github.com/cloudflare/cfssl )來生成ECerts,同時也支持PKCS11,并且通過一個數據庫實現高可用性【HA】。產生TCerts的代碼將會被重新打包,但基本上還和以前一致。
3. 支持一種可能有多個信任根源的分散模型,詳見[FAB-360](https://jira.hyperledger.org/browse/FAB-360)
4. 在可能的地方支持標準協議。比如,使用ACME協議來發布基于服務器的證書。
為了完成這些目標,COP被編譯為一個可復用的Go庫。cop可執行文件則是這個Go庫的一層很薄的封裝。
這篇文檔的剩余部分分成3塊:
* COP 命令行:描述cop可執行文件的用法
* COP APIs:描述COP庫提供的APIs,或者指引你在哪里可以找到它們。
* 端對端流程的用例:展示了CLI命令行和APIs如何應用到各種場景中,包括啟動。