此文為開源跨鏈項目BitXhub的跨鏈治理系列文章的開山篇,介紹治理機制的整體架構。將圍繞“Who”——誰來治理、“What”——治理什麼、“How”——如何治理三個問題展開,其中涉及到的更深層次的提案模型、投票策略等特性,將留在後續的文章進行講解。
此文為開源跨鏈項目BitXhub的跨鏈治理系列文章的開山篇,介紹治理機制的整體架構。將圍繞“Who”——誰來治理、“What”——治理什麼、“How”——如何治理三個問題展開,其中涉及到的更深層次的提案模型、投票策略等特性,將留在後續的文章進行講解。
為保證跨鏈平台成員規範工作、系統健康升級、聯盟穩態發展,BitXHub提供了一套跨鏈治理機制,對應用鏈准入、驗證規則更新、節點增刪等問題提供全方位的有效治理。
—— 架構總覽——
治理機制的整體架構如下圖所示。基於跨鏈平台上的多種治理角色,依托規範的提案模型、靈活的投票策略和科學的評價體系,中繼鏈提供了關於應用鏈、驗證規則、中繼鏈節點等多模塊的治理服務,以充分保證成員規範工作、系統健康升級、聯盟穩態發展。
圖片
—— Who:誰來治理? ——
BitXHub跨鏈治理機制是一種聯盟自治的機制,但具有又由誰來做治理的工作呢?治理角色是聯盟自治的基礎,主要包含治理管理員、審計管理員和應用鏈管理員三種角色。
中繼鏈上主要有治理管理員和審計管理員兩種角色,其中治理管理員又可以分為超級治理管理員和普通治理管理員。
圖片
此外,治理機制中還涉及到應用鏈管理員的角色。應用鏈管理員不需要直接向中繼鏈註冊身份,但其實在應用鏈註冊的過程中已經將自己的地址註冊到中繼鏈上,應用鏈相關的部分治理服務也可以由應用鏈管理員來發起治理提案。
—— What:治理什麼? ——
“治理什麼”是治理機制的主要內容,中繼鏈上的治理服務涵蓋了對跨鏈平台上各種行為的管控,包括中繼鏈節點管理、應用鏈管理、驗證規則管理、鏈上服務管理、統一身份管理、跨鏈權限管理、數據同步管理、治理業務管理、投票策略管理等。
中繼鏈節點管理
管控中繼鏈自身的節點增刪業務。中繼鏈上有共識節點和審計節點兩種節點,其中共識節點又可分為創世節點和普通節點:
創始節點:中繼鏈初始狀態下的節點為創始節點,參與共識,不支持增刪;
普通節點:中繼鏈啟動後添加的參與共識的節點,支持增刪;
審計節點:中繼鏈啟動後添加的不參與共識的節點,可以同步聯盟內指定應用鏈的數據,支持增刪。
應用鏈管理
管控應用鏈的註冊、更新、凍結、激活及註銷等業務。應用鏈只有註冊成功並處於可用狀態才能參與聯盟內的跨鏈交易。
驗證規則管理
管控應用鏈跨鏈交易驗證規則的綁定、更新、註銷等業務。應用鏈可以向中繼鏈註冊多條驗證規則(不需要提案治理),但只能綁定一條驗證規則作為主驗證規則(綁定的過程需要提案治理),即跨鏈交易時真正使用的驗證規則。
在應用鏈沒有主驗證規則的情況下,如果向中繼鏈註冊新的驗證規則,中繼鏈會自動發起相應規則的綁定提案。在應用鏈有主驗證規則的情況下,應用鏈管理員可以發起主驗證規則更新的提案,進行主驗證規則的切換。
鏈上服務管理
管控鏈上服務的註冊、更新、凍結、激活和註銷等業務。
統一身份管理
管控中繼鏈上角色的註冊、凍結、解凍及註銷等業務。中繼鏈上可管控的角色包含治理管理員和審計管理員兩種。
跨鏈權限管理
管控應用鏈之間跨鏈權限。應用鏈可以對自己的鏈上服務設置聯盟成員的黑白名單。
數據同步管理
管控審計節點同步數據的權限。一個審計節點只能同步指定應用鏈相關的交易數據。
治理業務管理
管控治理投票業務流程。治理業務流程包括發起提案、投票、計票和結果處理四個階段。
投票策略管理
管控不同治理業務的投票策略。中繼鏈對於不同的治理業務可以設置不同的投票策略。
—— How:如何治理? ——
“如何治理”即治理方式,是治理機制的核心所在。治理的具體流程包括發起提案、投票、計票和結果處理四個階段。接下來以一個具體的治理服務應用鏈凍結為例,展示投票治理流程:
圖片
發起提案
中繼鏈管理員向中繼鏈發起凍結應用鏈A的請求,中繼鏈將根據該請求會構造一個應用鏈管理類型的提案,提案內容為凍結應用鏈A,同時將應用鏈A的狀態由可用改為凍結中。
投票
提案成功發起後,每個中繼鏈治理管理員都可以查詢到待投票的提案,並對提案投贊成票或反對票。
計票
每一次投票後都將進入計票階段。計票階段會依次檢查提案是否生效及提案是否結束,檢查不通過將返回投票階段。
提案生效:基本要求是該提案收到的票數達到票數門檻值。比如該提案當前已經收到3個管理員的投票,而提案生效的票數門檻值也是3,那麼提案可以生效。
提案結束:由投票策略角色,以最基本的簡單多數投票策略為例,如果當前贊成票數多於反對票數則提案結束並通過。
結果處理
提案通過後,中繼鏈將完成應用鏈註冊的後續處理,將應用鏈A的狀態由凍結中改為已凍結。至此,一個簡單的投票治理流程就結束啦,應用鏈A也將從此刻起不再可用,直到再次被激活。
▲回顧本文的入門三問:
誰來治理?治理管理員(又可分為「普通」和「超級」兩種)、審計管理員與應用鏈管理員三種角色分別在跨鏈治理中承擔著不同的責任。
治理什麼? BitXHub治理業務涵蓋應用鏈、驗證規則、節點、身份等眾多模塊,以充分保證跨鏈平台合理有效運行。
如何治理?從發起提案、投票、計票、到最終進行結果處理,是一套基本的治理流程。這個治理流程看似簡單,但在實際的執行中,如何處理提案狀態轉換、如何設置提案優先級、如何保証投票公平有效都需要更加詳細周密的設計。在「跨鏈治理」的後續文章中,將一一解答這些問題,敬請期待!添加小助手(18458407117)加入技術交流群,在這裡,你想知道的都會得到解答~
作者簡介
方寶珠趣鏈科技數據網格實驗室BitXHub團隊
展開全文打開碳鏈價值APP 查看更多精彩資訊