管理通道
本主題包含有關管理網路中通道的資訊,例如如何建立和檢視通道、如何加入對等體、指定和錨定對等體、如何使用原則和存取控制清單,以及如何將對等體與通道建立關聯。
何謂通道?
通道會分割和隔離對等體和分類帳資料,以在區塊鏈網路上提供私有和機密交易。
- 對等
- 共用分類帳
- 通道上部署的鏈碼
- 一或多個訂購服務節點
- 套用定義的通道原則定義和 ACL
每個加入通道的對等體都有自己的識別,可以向通道對等體和服務進行認證。雖然同儕可以屬於多個管道,但交易資訊、分類帳狀態和管道成員資格僅限於每個管道內的同儕。
您可以使用 Oracle Blockchain Platform 主控台或 Hyperledger Fabric SDK,在您的區塊鏈網路上建立通道。請參閱檢視通道。
將對等方加入至通道
您可以將對等節點新增至通道,讓節點可以用來交換專用交易資訊與通道上的其他對等節點。
-
建立通道時,您可以指定可以加入通道的本機對等節點。
-
如果您正在建立包含參與者的網路,則可以選取參與者作為通道上的成員。或者,您可以在建立通道之後新增參與者。
-
您的執行處理有多個可用性網域或容錯域,Oracle 建議您將每個分割區的一個對等資料庫加入通道。這是因為如果一個工作節點無法使用,該通道仍可用於背書和確認。若要判斷對等資料庫所在的網域,請在其他動作功能表中選取顯示 AD 資訊,以查看可用性網域資訊。
- 您最多可以從每個網域加入七個對等體。
請參閱建立通道。
您必須是管理員,才能夠執行此作業。
新增錨點對等
每個使用通道的成員必須至少指定一個錨點對等。錨點對等體是主要網路接觸點,用於尋找和與通道上的其他網路對等體通訊。
您可以將組織中的一或多個同儕指定為通道上的錨點對等。對於高可用性網路,您可以指定兩個或多個錨點對等體。所有使用網路通道的成員都必須使用其主控台來指定一或多個對等節點作為錨點對等。
您必須是管理員,才能夠執行此作業。
變更或移除錨點對等
您可以變更或移除通道的錨點對等。錨點對等體是主要網路接觸點,用於尋找和與通道上的其他網路對等體通訊。
在您變更或移除通道的錨點對等項目之前,請注意下列資訊:
- 若要在管道上進行通訊,您必須將組織中的一或多個同儕指定為錨點同儕。
- 對於高可用性網路,您可以指定兩個或多個錨點對等體。
- 所有使用網路通道的成員都必須使用其主控台來指定一或多個對等節點作為錨點對等。
您必須是管理員,才能夠執行此作業。
檢視已部署鏈碼的相關資訊
您可以檢視部署在網路中不同通道上的鏈碼相關資訊。
- 前往主控台並選取通道頁籤。
- 在通路表格中,按一下您要檢視資訊的通路名稱與鏈碼。
- 在管道資訊頁面中,確認已選取「已部署的鏈碼」窗格
- 在鏈碼表格中,您可以:
- 按一下鏈碼套件 ID 以前往「鏈碼」頁標,以進一步瞭解其相關資訊。例如,安裝鏈碼的對等體以及部署鏈碼的通道。
- 在鏈碼的「更多動作」功能表中,按一下檢視鏈碼定義以尋找有關鏈碼定義的詳細資訊,包括背書原則。
- (選擇性) 如果您看到不含鏈碼的通路清單,則可以前往「鏈碼」頁標,並將鏈碼部署至該通路。請參閱部署鏈碼。
使用通道原則和 ACL
本主題包含通道原則和存取控制清單 (ACL) 的相關資訊。它概述哪些原則、原則類型以及如何修改原則,以及如何使用 ACL 來管理哪些組織和角色可以存取通道的資源。
何謂通路政策?
原則可定義一組條件。必要對象必須符合原則的條件,才能將其簽章視為有效,且對應的要求會發生在網路上。
區塊鏈網路是由這些原則所管理。原則會根據與滿足要求所需資源關聯的原則,檢查與要求關聯的身分。原則位於通道的組態中。
設定通道的原則之後,您可以將它們指定給通道的 ACL 資源,以決定在通道上發生變更或動作之前,需要簽署哪些成員。例如,假設您修改了「撰寫者」原則,以包含「組織 A」或「組織 B」的成員。然後,您將「寫入器」原則指派給通道的 cscc/GetConfigBlock ACL 資源。現在只有組織 A 或組織 B 的成員才能在 cscc 元件上呼叫 GetConfigBlock。
何謂原則類型?
原則類型有兩種:簽章和 ImplicitMeta。
- 簽名 — 指定評估規則的組合。它支援 AND 、 OR 和 NOutOf 的組合。例如,您可以定義像是「組織 A 與其他 2 位管理員的管理員」或「20 位組織管理員的 11 位管理員」。
您建立的所有新原則都會是「簽章」原則。
- ImplicitMeta — 此原則類型只在組態的相關資訊環境中有效。它會聚總評估組態階層中更深 (由「簽章」原則定義) 之原則的結果。它支援預設規則,例如「大部分的組織管理原則」。
何時建立原則?
當您新增通道至網路時,Oracle Blockchain Platform 會建立預設原則。預設原則包括:管理員、寫入器、讀取器、背書、LifecycleEndorsement (ImplicitMeta 原則) 以及建立者 (簽章原則)。您可以視需要修改這些原則或建立原則。
請注意下列有關通道原則的重要問題:
-
您可以使用主控台建立通道,並將您組織的 ACL 設為 ReaderOnly。儲存新管道後,您無法從管道的「編輯組織」選項更新此 ACL 設定值。
不過,您可以使用主控台的「管理通道原則」功能,將您的組織新增至「寫入器」原則,此原則會覆寫通道的 ReaderOnly ACL 設定值。
新增或變更通道的原則
您可以新增或修改通道的原則,以指定在通道上執行特定動作所需的成員。定義原則之後,您可以將它們指派給通道的 ACL。
新增或更新原則之前,您必須先瞭解 Oracle Blockchain Platform 如何建立預設通道原則。請參閱何謂通道原則?。
您必須是管理員,才能夠執行此作業。
- 移至主控台並選取通道頁籤。
隨即顯示通道頁籤,通道表格包含您網路上所有通道的清單。
- 在通道表格中,按一下您要為其新增原則或修改原則的通道名稱。
隨即顯示通道資訊頁面。
- 在通道資訊頁面中,按一下通道原則窗格。
- 請執行下列其中一項:
- 若要新增原則,請按一下建立新原則按鈕。隨即顯示建立原則對話方塊。請在原則名稱欄位中輸入名稱,然後在原則類型欄位中選取簽章。展開簽章原則段落。
- 若要修改現有的原則,請按一下原則的名稱。隨即顯示更新原則對話方塊。
- 按一下新增身分識別按鈕即可新增組織。或視需要修改現有的簽名策略。請注意下列資訊:
欄位 描述 MSP 識別碼 從下拉式功能表中,選取必須簽署原則的組織。 角色 選取原則所需的對應對等角色。這通常是成員。您可以檢視對等方的組態資訊來尋找其角色。 原則表示式模式 在大多數情況下,您將使用基本。選取進階,以使用 AND 、 OR 和 NOutOf 寫入表示式字串。如需如何撰寫有效原則表示式字串的詳細資訊,請參閱 Hyperledger Fabric 文件中的 Endorsement policies 。 簽署者 選取必須簽署原則的成員數目,才能滿足要求。 - 如果您要新增原則,請按一下建立。如果您要修改原則,請按一下更新。
刪除通路的政策
您可以刪除已建立的通道原則。
您無法刪除預設原則:管理、建立者、讀取者、寫入者、背書以及 LifecycleEndorsement。此外,如果通路政策已指派給 ACL,您就無法刪除該政策。在您嘗試刪除通路政策之前,請先確認未指派政策。
您必須是管理員,才能夠執行此作業。
- 移至主控台並選取通道頁籤。
隨即顯示通道頁籤,通道表格包含您網路上所有通道的清單。
- 在通道表格中,按一下要從中刪除原則的通道。
隨即顯示通道資訊頁面。
- 在通道資訊頁面中,按一下通道原則窗格。
- 尋找要刪除的原則,然後按一下其其他選項按鈕。
- 按一下移除並確認刪除。
什麼是通道 ACL?
存取控制清單 (ACL) 使用原則來管理哪些組織和角色可以存取通道的資源。
使用者透過鎖定查詢系統鏈碼 (qscc)、生命週期系統鏈碼 (_lifecycle)、組態系統鏈碼 (cscc)、對等及事件等元件,與區塊鏈網路互動。這些元件與特定資源 (例如 GetConfigBlock 或 GetChaincodeData) 關聯,您可以將原則指派給通道層次。這些原則是通道組態的一部分。
原則定義哪些組織和角色可以要求資源。當提出要求時,政策會告知系統檢查要求者的身分,並決定是否有權提出要求的權限。當您建立通道時,Oracle Blockchain Platform 會包含通道的預設 Hyperledger Fabric ACL。Oracle Blockchain Platform 也為該通路建立預設原則 (Admin、Creator、Writers、Readers、Endorsement 和 LifecycleEndorsement)。您可以視需要修改這些原則或建立原則。請參閱何謂通道原則?。
更新通道 ACL
您可以將原則指定給通道的資源,以更新通道的 ACL。原則定義哪些組織和角色可以要求資源
您必須先瞭解哪些原則和 ACL,才能更新通道的 ACL。如需詳細資訊,請參閱何謂通道 ACL?。
- 移至主控台,然後按一下通道頁籤。
隨即顯示通道頁面,通道表格包含您網路上所有通道的清單。
- 在通道表格中,按一下要更新 ACL 的通道名稱。
隨即顯示通道資訊頁面。
- 在通道資訊頁面中,按一下 ACL 窗格。
- 在「資源」表格中,尋找要更新的資源。按一下資源的展開按鈕,然後選取要指定給資源的原則。
- 視需要修改其他資源的原則。
- 按一下更新 ACL 。
新增或移除通路中的訂購者
訂購者管理組織可以從通路新增或移除訂購者。
- 在創始者主控台中,開啟通道頁籤,然後選取通道以查看其詳細資訊檢視。
- 開啟訂購者子頁標。會列出目前加入通道的所有排序器節點。
- 按一下加入通道。選取尚未在此通道中的 OSN,然後按一下加入。
- 在創始者主控台中,開啟通道頁籤,然後選取通道以查看其詳細資訊檢視。
- 開啟訂購者子頁標。會列出目前加入通道的所有排序器節點。
- 選取您要從通道移除的排序器,然後從其「其他動作」功能表中選取移除。
設定訂購者管理員組織
您可以將通道中的 OSN 管理指派給任何組織。一般會指派創辦人或通路建立者。
- 在創始人主控台中,開啟頻道標籤。
- 選取您要設定排序器管理員組織的通道,然後從「動作」功能表選取管理 OSN 管理。
- 從可用組織清單中選取,然後按一下提交。
編輯通路的訂購服務設定
您可以更新特定通路的訂購服務設定。
- 您可以更新整個網路的訂購服務設定,如編輯網路的訂購服務設定中所述。
- 如果您變更訂購服務設定值,且有應用程式在網路上執行,則必須手動更新這些應用程式,才能使用修訂後的訂購服務設定值。
- 這並不常見,但在某些情況下,您可能會向某些網路參與者公開不同的訂購服務。在此情況下,您將匯出更新的網路組態區塊,而必要參與者將匯入修訂的設定值。請參閱加入參與者或橫向擴展的 OSN 至創立者的訂購服務。