Rust 中的達世幣平台協議
將 DPP 移植到 Rust 使其更加安全和更高效能。 它還將使區塊處理速度更快。 為了將 Rust DPP 整合到 JS 元件中,我們提供了 WASM DPP。 這是將平台移植到 Rust 的第一步。 JS 非常適合實驗和原型設計,但現在我們需要更持續的東西。
同一區塊執行
我們的共識引擎最初是在 Tendermint 專案上繼承的,區塊簽名只能對前一個區塊的狀態以及當前區塊的所有狀態轉換進行簽署。 因此,要從 DAPI 獲取經過驗證的數據,您需要等待下一個區塊承諾。 這與我們想要的證明系統和儲存系統不相容。 這項改進也顯著減少了網路負載,並減少了將資料插入平台所需的時間,從而帶來更好的使用者體驗。
積分提取
目前,您可以透過建立或充值身分將達世幣轉換為平台積分。 積分主要用於支付國家過渡費。 主節點透過託管平台獲得積分獎勵(區塊獎勵和 ST 費用)。 提款允許主節點和其他身分將其積分轉換回達世幣。
高效的資料序列化
Dash 平台協定(DPP)之前使用 CBOR 編碼機制來實現無模式資料序列化。 由於平台上的所有資料都儲存在預先定義的結構中,因此無需儲存結構資訊。 透過僅儲存值,我們可以顯著減小序列化物件的大小。
退還費用
當用戶將資料新增至平台時,他們需要支付永久儲存費用。 然而,並非平台中儲存的所有資料都必須是永久性的。 使用者可以在資料合約中定義更新或刪除文件的能力。 費用退款的引入允許用戶在刪除資料時獲得積分。
身分 v2
身分由各種資料組成,例如其餘額以及用於各種目的和安全等級的公鑰集合。 新的身分儲存實施允許僅更新或取得身分的特定部分或多個部分。 這減少了狀態轉換費用和網路負載。
總積分驗證
新的 GroveDB 總和樹功能使我們能夠在區塊鏈上實施通貨膨脹錯誤的保護機制。 此功能將總和新增至特定類型的 Merkle AVL 樹的節點。 在此樹中,根節點保存樹中所有整數值的總和。 每當在求和樹中新增、刪除或更新值時,每個父節點以及根的「求和值」都會更新。 信用驗證機制將儲存中所有信用餘額的每個區塊與系統中的預期積分量進行比較。 這可以防止通貨膨脹攻擊,從而在預先定義的供應之外鑄造新的積分或代幣。
主節點投票身份
這是一個用於在平台上啟用未來治理功能的元件。
使用 HTTPS 的去中心化 API
從該版本開始,DAPI 請求透過 HTTPS 提供服務,以便為瀏覽器建立應用程式。