本體技術視點 | 如何在跨鏈中輕鬆實現多鏈管理?

買賣虛擬貨幣
題記:區塊鏈作為一種分散式賬本技術,可以被應用在金融、健康醫療、供應鏈、資產管理等諸多領域,但是受吞吐量、網路孤立性、伸縮性等因素的制約,目前的區塊鏈專案並不能很好地服務於商業應用。在區塊鏈所面臨的諸多問題中,網路孤立性阻礙了不同區塊鏈之間的協同操作,極大程度的限制了區塊鏈的發揮空間。一、引言上次我們講到了實現本體跨鏈的六個主要模組,分別為:多鏈管理合約、區塊頭同步合約、跨鏈管理合約、ONG(x) 合約、dApp 合約和資訊狀態同步者 Relayer。今天為大家詳細分析多鏈管理合約的主要功能和具體實現。二、多鏈管理合約多鏈管理合約負責管理所有側鏈,包括側鏈索引、資金狀態和驗證人質押狀態等資訊。主要實現以下功能:
 2.1 側鏈註冊 側鏈註冊到主鏈需要使用 ONT ID 完成 KYC 認證,並提交創世塊資訊等基本資訊到主鏈。同時,側鏈需要在主鏈上抵押一定的 ONG 作為保證金。該保證金由側鏈初始驗證人共同抵押,側鏈驗證人各自抵押的 ONG 量由側鏈驗證人協商確定。在提交註冊資訊前,若抵押量不足,則會導致註冊失敗。若側鏈存在惡意行為(例如,側鏈驗證人惡意增發側鏈上的 ONGx 資產),則會扣除保證金作為懲罰。主鏈治理委員會稽覈側鏈提交的基本資訊,並在稽覈透過後根據保證金數量為側鏈分配一個資金池,用於管理該鏈與其它鏈互動所用的資產。可以看到,側鏈的 ONGx 資產總量取決於其在主鏈中資金池的大小。某個側鏈一旦作惡,那麼該鏈在主鏈上質押的保證金可以用來償付使用者。因此,通常情況下,為了保證足夠的安全性,側鏈資金池的容量應該小於等於其抵押的保證金。 2.2 驗證人資訊變更若某條側鏈的驗證人資訊發生變更,那麼需要新的驗證人在變更前先去主鏈先抵押足夠的 ONG,並要求其抵押量不能低於舊的驗證人。當資訊狀態同步程式 Relayer  將包含新的共識週期驗證人區塊頭提交到主鏈時,主鏈會驗證新驗證人總抵押是否足夠。若不足,則該區塊頭同步將會被拒絕。
舊的側鏈驗證人抵押的 ONG 將會在接下來兩次驗證人資訊變更後被解鎖。 2.3 跨鏈資產兌換 

側鏈註冊完成後,使用者可以將其在主鏈上的 ONG 鎖定在某條側鏈註冊在主鏈的資金池中,換取該側鏈上相應的資產。

使用者在某條側鏈註冊在主鏈上的資金池中鎖定ONG 後,主鏈會生成相應 IOU 資訊,若主鏈資金池被充滿則鎖定失敗。若主鏈鎖定成功,Relayer 或使用者可基於主鏈生成的 IOU 資訊在側鏈釋放對應比例的ONGx。反之,使用者在側鏈中銷燬 ONGx,可根據側鏈生成的 IOU 資訊在主鏈資金池中釋放對應的 ONG。

2.4 側鏈資產動態管理

若側鏈想擴大在主鏈中的資金池容量,則側鏈可增加自己在主鏈中的保證金,並向主鏈提交申請。若稽覈透過,側鏈在主鏈上的資金池容量會被擴大,側鏈的資產供應量後續也會相應的增加。

類似的情況是,側鏈想減小在主鏈中的資金池容量,則側鏈需要先向子鏈提交申請。若稽覈透過,側鏈在主鏈上的資金池容量會減少,側鏈的資產容量也會相應減少。值得注意的是,側鏈的資金池容量不得大於側鏈驗證人的保證金總量,並且不允許小於當前所有使用者鎖定的 ONG 總量。

 2.5 側鏈登出 

若側鏈需要登出退出,則需要向主鏈提交登出申請,並等待一段時間的挑戰期。在挑戰期內,使用者可自主地將側鏈資產兌回主鏈。挑戰期結束後,若該側鏈上還有沒被兌回的 ONGx,則這部分的 ONGx 後續不能再被轉回主鏈。

三、後記

在以後的本體技術視點文章中,我們將為大家帶來更多關於本體跨鏈設計的具體細節。目前,本體跨鏈測試網已經上線,也提供了詳細的跨鏈使用教程和多鏈開發手冊,希望廣大技術愛好者來體驗本體跨鏈測試網路。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;