所有語言
Wisdom Chain是一個面向商業應用的基礎公鏈,其功能設計圍繞着資產定義、多重簽名以及條件支付和存證來進行,以穩定安全與多方自治為設計原則,在性能、安全性以及系統的開放性設計上引入了獨特的技術棧實現方式。對於一個基礎公鏈來說,密碼技術、共識機制、P2P網絡層、賬本存儲層以及腳本系統 是最核心的五大基礎模塊,Wisdom Chain在這五大模塊的設計上吸收了前人的優點也借鑒了很多的缺陷教訓,並且在基礎上進行深度的研究創新。
安全可靠
公鏈網絡部署在互聯網之上,節點遍布世界各地,成千上萬的用戶在鏈上定義以及管理自己的數據資產。對於一個點對點的網絡系統,技術設計的安全性至關重要。Wisdom Chain 從密碼算法的選型, 共識機制的設計,尤其是腳本指令系統的設計,着重於網絡的公正性設計以及在應對可能出現各種攻擊時的抵禦能力。安全可靠是Wisdom Chain 網絡的基石。
在核心的指令系統部分,Wisdom Chain 採用了外部觸發機制,使用規則模板提供靈活性,防止指令編程過程中的漏洞攻擊。
低延時
公鏈系統的數據吞吐能力以及出塊速率是一個需要綜合考慮的指標。Wisdom Chain 的區塊大小限製為 4M,出塊周期為 10 秒,可以提供全網滿負荷 1400 的 TPS 處理能力。均衡考慮了區塊數據在異步網絡環境中廣播的性能要求,同時也盡可能降低了孤塊率和臨時分叉的概率。
分叉抵抗
分叉是公鏈系統的一個典型問題,對於純競爭模式的共識網絡, 分叉是比較容易觸發的。分叉發生對於用戶來說意味着鏈上的資產可能會有潛在的損失風險,網絡的穩定性也會受到挑戰。Wisdom Chain 混合了DPoS 和PoW 機制,礦工節點出塊需要付出基本的算力成本, 同時需要進入到前 15 的投票排名中,除非超過 2/3 以上的節點同時進行分叉行為,個別節點是難以發起網絡分叉的。如果是 2/3 以上的節點發起分叉,則網絡仍然是穩定的,因為網絡的穩定性由多數節點來決定。
低門檻
公鏈面向大眾使用,一般不設專門的身份鑒權機制,其使用門檻主要體現在兩個方面:
I、礦工手續費
II、功能使用的難度
Wisdom Chain 簽發事務的最低手續費僅為 0.002 WDC,幾乎可以忽略。對於鏈上的各項功能,用戶也可以通過很直接的接口進行調用, 在有界面工具的支持下,無論是資產定義還是多簽等操作,甚至是不需要有編程能力的要求,從而大大的降低了普通用戶的使用門檻。
低成本
Wisdom Chain 使用的低成本不僅僅是在入門級的手續費上,還體現在節點部署成本上,部署一個 Wisdom Chain 全節點的建議硬件要求為: 1)、8 核CPU、16G 內存
2)、網絡帶寬 100M 及以上
無論是普通全節點還是礦工節點,都不需要很特殊的硬件配置。特有的共識機制也能避免高性能礦機帶來算力垄斷而導致的挖礦中心化的問題,從而使普通用戶都有參与成為網絡節點和礦工節點的機會。
賬本存儲
對於賬本存儲層的處理,結合了區塊存儲的KV 結構以及關係數據存儲的優勢,節點間同步數據時可以快速發送二進制序列化的事務和區塊,而在進行檢索查詢時則通過關係查詢提高處理性能。在進行連續快速的數據讀寫時,進行讀寫鎖以及索引的優化處理,確保同步的穩定性和性能達到一個平衡點。
腳本系統
腳本系統的設計是 Wisdom Chain 的一大特點,既不是純粹的固定逆波蘭表達式指令結構,也不是簡單的遷移圖靈完備的編程環境。前者功能過於固定死板,後者缺乏安全性。Wisdom Chain 採用的是特別設計可驗證規則編程引擎,對於內置的WDC 轉發以及投票、抵押和存證採用的是固定指令結構;對於資產定義、多重簽名以及條件支付採用的是規則編程。
聚合簽名
在多簽場合會需要使用到簽名數組,數組格式需要對簽名的順序進行處理,Wisdom Chain 不關心簽名的順序,在需要高效處理多個簽名時,聚合簽名是一個合適的方案。
多項式隱藏
這是 Wisdom Chain 對零知識證明的實現,是構建在多項式計算的隱藏基礎上的。在 Wisdom Chain 中始終可以查詢每一筆事務之間的溯源關係,然後在需要隱藏比如金額或者某些表達式結果時,可以通過橢圓線加法同態隱藏的方式來高效的實現。
隱私群
隱私群是 Wisdom Chain 對集體事務參与的一種公正性保護,例如投票活動,投票者可能不願意讓其他人知道自己投給了誰,或者說不願意其他人知道還投給了其他哪些人。則可以通過創建隱私群,在群中置入若干個賬戶地址,並且定義群的行為範圍。只要是群中的地址發起的事務動作,都會模糊為“群”的身份,“群”內部的動作對於驗證者來說僅僅只需要知道對於“群”這個集體概念是否合法,而並不需要去驗證具體某個成員,從而可以杜絕群成員的行為暴露。