驗證人集的輪換
為了在平台區塊鏈上達成共識,一組特定的主節點,稱為驗證人集,驗證和簽署區塊。 直到 0.19 版,驗證人集是靜態的,並且託管在 DCG 控制的節點上。 在 0.20 版本中,長效主節點仲裁團(Long-living Masternode Quorums) (LLMQ) 用於在所有主節點之間動態分配和輪換驗證人集。 這種方法均勻地分配工作量並使網絡更加安全和可靠。
加密的證明
以前,客戶端需要使用受信任的完整節點來確保從平台網絡檢索到的數據的有效性和完整性。 在這個版本中,DAPI 提供了有效的加密證明以及平台數據,使輕型客戶端(例如移動錢包)能夠安全地與 達世幣平台進行互動。
平台狀態閾值簽署
驗證人集以前使用平台狀態加密摘要的非聚合 EdDSA 簽名,以提供加密證明並保證網絡共識。 這些簽名的數量和總體大小使得輕型客戶端使用證明來源變得緊張。 在 0.20 版本中,使用 BLS 閾值簽名機制只產生一個簽名,移動錢包和其他輕型客戶端可以輕鬆驗證。
點對點層的優化
以前,需要依賴完整節點和驗證人集來驗證所有類型的 P2P 訊息。 這意味著完整節點還接收到包含僅與驗證人集相關的訊息的網絡通訊,以達成共識。 在新版本中,完整節點不再接收驗證人集所產生的中間共識通訊。 相反,驗證人集只生成一條帶有 BLS 閾值簽名的訊息,以將產生的共識決策傳播到網絡的其餘部分。 這大大減少了網絡負載,因為不再需要將許多消息傳播到完整節點,從而減少了 99.5% 的帶寬使用。
平台的元數據
達世幣平台現在將額外的元數據附加到 DAPI 響應中,例如當前平台區塊鏈高度,以及參與網絡共識的所有節點觀察和同意的同步核心區塊鏈高度。 由於平台和核心區塊鍊是異步的,平台使用這個核心高度來確保所有平台節點對核心網絡狀態具有確定性的看法。
嚴格和安全的數據合同驗證
新版本的達世幣平台協議將用於定義數據合約的 JSON Schema 規範更新為最新的 2020-12 版本,並採用嚴格的驗證規則來防止提交給網絡的數據合約中潛在的用戶錯誤。 還採用了特殊的正則表達式引擎來緩解 ReDoS 攻擊。
強大的 JS 錢包同步
以前版本的 JS 錢包庫在同步期間並不總是從 DAPI 接收所有請求的交易和即時鎖定訊息。 這已在 0.20 版中解決。
Dashmate 改進
最新版本的 Dashmate 包含 20 個修復和改進。 其中最重要的是旨在使設置本地開發網絡更加方便和可靠,以及性能改進和 Windows 作業系統的支援。