本體技術視點 | 普通使用者如何在跨鏈中賺取礦工費?

買賣虛擬貨幣
題記:區塊鏈作為一種分散式賬本技術,可以被應用在金融、健康醫療、供應鏈、資產管理等諸多領域,但是受吞吐量、網路孤立性、伸縮性等因素的制約,目前的區塊鏈專案並不能很好的服務於商業應用。在區塊鏈所面臨的諸多問題中,網路孤立性阻礙了不同區塊鏈之間的協同操作,極大程度的限制了區塊鏈的發揮空間。一、引言在前面的技術視點文章中,我們詳細介紹了了本體跨鏈的核心模組,區塊頭同步合約和跨鏈管理合約。本體透過這兩個模組實現跨鏈交易的驗證。今天主要介紹一下應用跨鏈技術的 ONG(x) 合約、dApp 合約,以及資訊狀態同步者 Relayer。ONG(x) 合約和 dApp 合約都是實現跨鏈業務的應用合約,而 Relayer 則負責跨鏈資訊的同步,並收取一定的礦工費。其中,任何人無需註冊都可以成為 Relayer,只要部署執行狀態資訊同步服務程式,並進行相關同步工作即可。二、ONG(x)合約和 dApp 合約ONG(x)合約
ONG(x)合約是可以實現跨鏈資產轉移的 ONG 資產合約。在原有 ONG 合約的基礎上,為了實現跨鏈業務,ONG(x)合約新增了 Lock 和 Unlock 介面:1. Lock 介面在鏈上鎖定資產。該介面呼叫跨鏈管理合約,該鎖定資產的交易被跨鏈管理合約放入 merkle tree 中。2. Unlock 介面在鏈上解鎖資產。該介面被跨鏈管理合約呼叫,跨鏈管理合約將透過驗證的交易引數傳給該介面,介面按照引數進行資產解鎖。dApp 合約
dApp 合約是使用者自行實現的跨鏈應用合約,除了使用者自己的業務邏輯外,需要跨鏈的業務需要若干組類似 Lock 和 Unlock 的介面對,透過跨鏈管理合約實現介面對的相互呼叫。三、狀態資訊同步者 Relayer任何人無需註冊都可以成為 Relayer,只要部署執行狀態資訊同步服務程式,持續監聽跨鏈合約的跨鏈請求和週期切換區塊,並進行跨鏈交易或者區塊頭的同步工作。同一筆跨鏈交易或者區塊頭只有一個 Relayer 能夠成功提交。Relayer 成功提交跨鏈交易後,即可獲取礦工費激勵。Relayer 無需抵押押金,透過設定礦工費的閾值來決定是否同步礦工費比較低的交易。

Relayer 在跨鏈互動過程中需要同步兩類關鍵資訊:關鍵區塊頭和跨鏈交易。跨鏈交易的費用由使用者支付給搬運資料的Relayer,關鍵區塊頭中有可能不包含跨鏈交易,所以有可能沒有人支付搬運關鍵區塊頭的費用。但關鍵區塊頭對整個週期的跨鏈交易都產生影響,如果沒有人同步關鍵區塊頭資訊,則這個關鍵區塊頭後的整個週期的跨鏈交易也沒有辦法完成。因此,會從整個週期的跨鏈交易的費用中抽取一部分用於激勵搬運關鍵區塊頭的 Relayer。

跨鏈交易的使用者可以自己提交跨鏈交易資訊,也可以在跨鏈交易中包含一筆礦工費用,用來委託Relayer 進行跨鏈交易同步。具體來說,當使用者在源鏈上進行跨鏈交易時需要額外鎖定一部分 ONG 或銷燬一部分的 ONGx 作為礦工費,Relayer 在監聽到這筆跨鏈請求後,會根據該礦工費用是否高於自己設定的閾值,來決定是否提交這筆跨鏈交易。


當高於自己設定的礦工費閾值時,Relayer 會提交該筆跨鏈交易到目標鏈,在跨鏈交易執行成功後,會在目標鏈上的釋放對應 ONG 或增發對應的 ONGx 作為礦工費用,這筆ONG 或ONGx 會轉給提交這筆跨鏈交易成功的 Relayer,用於激勵 Relayer。

四、後記

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

免責聲明:

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

推荐阅读

;