原力協議(TheForceProtocol)去中心化P2P借貸協議

買賣虛擬貨幣
以加密數字資產為代表的區塊鏈技術為世界定義了一種新型的生產關係。在該新型關係中,數字產品在生產過程中的各類生產效益都是共享的,而不再因制訂規則標準、控制過程等原因被任何中心化組織切分大部分收益。以以太坊、小蟻等為代表的區塊鏈2.0技術的發展使加密代幣的釋出和應用更加便利,這進一步加快了實物資產上鍊和加密數字經濟的發展。在過去的幾年中,全球加密數字資產的市值持續增加。截止2018年1月,在全球範圍內由區塊鏈技術產生的加密數字資產(含加密數字資產和代幣)的市值已達8300億美元。這意味著一個使人類和世界緊密連線的全新經濟時代即將來臨,而加密數字資產借貸將成為數字經濟中最基本的金融需求。儘管當前市面上已經有ETHLend、SALT、CRED等多個借貸專案,但加密數字資產借貸市場上的大部分需求仍未得到有效滿足。該情況的出現可歸因為下述三個因素:首先,當前已經上線的去中心化借貸平臺無法完全實現加密數字資產的跨鏈交易,而中心化的借貸平臺則存在系統安全、信任風險等傳統借貸市場中存在的問題;其次,全世界借貸市場的需求分散到多個平臺中,每個平臺中的訂單資訊無法在不同平臺之間自由流動,無法實現訂單在全球範圍內的動態撮合,而這成為阻礙加密數字資產借貸市場發展的重要障礙;第三,雖然USDT等穩定幣可被用於避免因價格波動造成的加密數字資產價值縮水,但Tether公司財務不公開透明的現狀及其未得到美國政府認可的現實,使得USDT面臨很大的不確定性風險,進而影響了加密數字資產市場的進一步發展。基於上述現狀,原力協議團隊正在開發基於以太坊網路的去中心化加密數字資產抵押借貸協議——原力協議。原力協議為搭建去中心化的借貸平臺提供支援,基於該協議的平臺(下稱超級節點)可實現借貸訂單全球共享,大大增強交易深度。協議還支援超級節點在政府批准後搭建在監管範圍內的穩定幣體系。針對加密數字資產領域的洗錢現象和加密數字資產價格波動,原力協議還設計了反洗錢策略和使用者在急速爆倉情境下降低資產損失的方法。專案目標1. 構建全球範圍的借貸網路原力協議致力於消除傳統借貸市場中存在的操作環節程式繁冗和交易不公平現象,打破不同借貸平臺之間的資訊壁壘,使得全球範圍內的借貸需求都能得到有效的滿足。原力協議團隊認為任何借款人都應該有機會從全球任何地方獲得需要的貸款,而不過度依賴傳統借貸機構。加密數字資產的出現使得每個人都可以真正擁有自己財產的所有權和支配權,而基於原力協議,借貸機構可以方便的建立屬於自己的借貸平臺(原力協議中稱為超級節點),該借貸平臺可以與其他借貸平臺共同維護借貸訂單簿。原力協議團隊的目標就是在技術層面使世界上每個人都能方便安全的參與全球的借貸體系,進而滿足自己的借貸需求。
2. 簡化使用者使用體驗原力協議團隊致力於為上述加密數字資產借貸平臺提供友好的介面。透過應用此類介面,使用者可以很方便的建設借貸平臺。原力協議團隊基於對現有各借貸平臺的流程分析,將整個流程從10多步細小步驟,簡化合併成2-3步。在成交前,基於原力協議的應用平臺(超級節點)不要求借貸雙方傳送燃料(gas)保障借貸活動的開展,而是利用“授權/鎖定”功能從使用者錢包接觸加密數字資產,減少不必要的步驟,進而降低了燃料消耗。3. 實現去中心化借貸和監管下的雙代幣模型原力協議支援機構使用者基於共享訂單簿開發全球去中心化的借貸平臺。透過引入雙代幣模型,原力協議排除了不同加密代幣,及不同加密代幣與法幣之間的障礙。透過在超級節點使用類中心化的方式實現跨鏈交易及加密資產與法幣的交易。4. 實現借貸需求釋出和借貸風險分擔原力協議支援使用者基於去中心化的借貸平臺釋出借貸需求。透過釋出的借貸需求,使用者可方便獲取借貸市場的資金流動狀態和其他使用者為獲取資金流動性願意承擔的代價。在本協議未來的更新版本中,出借人可以選擇抵押資產的型別以及設定借款人信用要求。此外,協議也將考慮實現群借貸功能,幫助出借人實現風險分擔。
5. 劇烈變化市場中保障使用者資產安全原力協議將透過價格反饋機制實現抵押管理。當抵押資產出現劇烈價格波動導致抵押資產觸及預警線時,借貸平臺(超級節點)將聯絡借款人補交抵押代幣。如果借款人拒絕補交抵押代幣,抵押資產價值到達平倉線後,智慧合約自動啟動平倉程式,計算應還本金和利息,將等值的抵押資產轉移給出借人,並將剩餘部分歸還借款人。針對可能出現的抵押代幣價格波動劇烈導致智慧合約來不及清倉的情形,原力協議團隊引入了借貸保險產品,購買保險的出借人可從保險池資金獲得補償。6. 應用人工智慧和大資料技術實現精準預測借貸行為發生後,借貸年化利率、抵押幣種、抵押率、交易地址、借貸雙方資訊、手續費繳納等資料將會隨之產生,信用記錄也將產生並永久儲存。基於上述資料,引入人工智慧和大資料技術,基於以太坊分散式賬本可實現預測功能,為原力協議未來開發信用借貸提供支撐。主要貢獻1. 機構和個人使用者API介面
原力協議為機構使用者和個人使用者提供API介面,使得建立超級節點或個人點對點借貸變得更加容易。超級節點使用者最少情況下只需要建立相應的前端應用和資料庫並呼叫介面即可。個人定向交易使用者透過呼叫原力協議提供的介面,可以借用智慧合約為交易雙方的資產提供安全保障。2. 法幣背書的穩定幣為改進USDT、GUSD、PAX等穩定幣的不足,原力協議將引入新的穩定幣生成機制,並由超級節點負責具體的發行事宜。作為理財服務的提供者,超級節點和法幣投資者簽訂合約,投資者將資金存入超級節點在第三方託管銀行的賬戶。以此賬戶資金為儲備金,超級節點將發行相同數量的穩定幣,整個過程受到第三方託管銀行和審計機構的監督。透過上述操作,基於原力協議的穩定幣對應法幣都有充足的1:1儲備。這些穩定幣將為加密數字資產市場帶來巨大的增量資金,進一步促進加密經濟的發展。3. 共享訂單簿全球所有基於原力協議的超級節點(應用平臺)共享同一個訂單簿,這將在加密數字資產借貸市場充分釋放集市效應,大幅提高每筆訂單達成交易的速度和質量。透過共享訂單簿和原力協議提供的其他功能,各超級節點可將更多精力集中於提高服務質量,開拓市場以吸引使用者,進而增加手續費收入,而不必擔心借貸平臺構建、平臺安全等技術層面的複雜問題。因此,原力協議上線後,將促進各借貸平臺提供更好的服務。4.價格急速大幅下跌時的保險產品
在加密數字資產價格大幅波動條件下,為避免智慧合約來不及強制平倉價格已經跌破平倉線而給出借人帶來損失,原力協議團隊設計了保險產品。當發生上述情況,購買保險服務的出借人將從保險池中獲得賠償。 5. 基於原力協議的例項基於原力協議,原力協議團隊也將開發一款DAPP作為原力協議生態體系的超級節點之一。透過該超級節點可達到如下目標:首先,該超級節點可作為原力協議上的首個超級節點DAPP,使用者可在其上自由借貸;其次,原力協議團隊及相關人員可在超級節點上測試原力協議效能,為後續協議層面的升級完善提供支撐;最後,使用者可以從該超級節點獲得對原力協議使用場景的直觀印象。專案效益1. 去中心化透過智慧合約的自動執行,去中心化的程式設計可以不借助中心機構和服務設施實現借貸服務,從規劃層面為借貸提供了安全保障。去中心化極大的改變了傳統借貸體系的架構,因為智慧合約一旦部署,借貸流程不再依賴對任何一方的信任。智慧合約為借貸市場提供了去中心化的、不依賴於交易雙方信用的借貸環境,這些在傳統法幣借貸市場是不可實現的。
2. 信任交易雙方借貸流程完全基於程式碼。使用者在原力協議超級節點建立訂單並提交後,相關的智慧合約一旦部署,交易雙方、借貸平臺以及底層的原力協議均無權操縱、阻礙或停止借貸流程的進行。在去中心化借貸平臺上開展借貸的使用者,對方是否值得信任已經不再是風險因素。透過智慧合約,使用者能夠避免任何與第三方平臺相關的風險,使用者不需要考慮第三方是否欺詐、遭受駭客攻擊或申請破產清算。3. 透明區塊鏈技術提供了超級賬本功能,部署在鏈上的每筆交易都將被永久存放並可透過區塊瀏覽器公開查詢。區塊鏈賬本的該項功能,使得不同金融機構間的交易不再需要參與者之間的信任。在金融市場時間至關重要,由於政策限制、交易不透明、缺乏信任等原因,傳統的金融借貸體系無法提供全球範圍內資金的高速流轉服務,而藉助區塊鏈技術可滿足此類需求。資產出借者和借款者可隨時、隨地線上查詢對方資產的到賬情況,而不依賴信任和複雜的流程。技術細節1. 公開訂單交易流程
隨著市場流動性的大量湧現,必須存在一個公共的“場所”供借貸使用者釋出訂單請求,這些請求需要快速的匯聚成訂單簿,以便於目標使用者能夠發現此類請求。原力協議支援符合資質的法人或自然人快速建立借貸服務平臺,共享借貸訂單,並對透過本借貸平臺釋出請求的交易徵收手續費。原力協議將上文中的“場所”、“平臺”稱為“超級節點”,而非傳統金融領域的“借貸平臺”稱謂。超級節點服務於借貸參與方,提供訂單資訊的釋出、自由流動、撮合等功能。超級節點不會偏袒交易的任何一方,因此能夠得到交易參與各方的信任。確切地說,交易雙方的利益不會受到超級節點的制約。公共釋出的訂單並不指定交易另一方的賬戶地址,其允許訂單自動撮合成交或者被使用者人工選中併成交。公共釋出的訂單通常包含feeLender、feeBorrower、addrSupernode和addrFeeRecipient,分別表示借貸雙方的交易費用、超級節點地址和接收費用的地址。原力協議將訂單的發起者稱為Maker,而親自選擇訂單簿中已有訂單成交的使用者稱為Taker。為方便描述,借貸行為中BTC、ETH等加密數字貨幣和加密代幣統一稱為“代幣”或“幣種”,不再特意區分。根據原力協議規則,借款人和出借人都可以發起訂單或者主動選擇訂單成交。前置工作:超級節點發布借貸規則,規則中包括抵押率等引數。同時公佈收費標準、收費地址等內容。

1.1 訂單提交和自動撮合

1. Maker授權智慧合約轉移特定數量借貸幣種或抵押幣種的權利。
2. Maker建立訂單,明確借貸幣種及數量、抵押幣種及數量、借貸週期、年化利率和訂單有效期。設定完成後,超級節點自動生成使用者需要的手續費及手續費收取地址。Maker用自己的私鑰簽署交易傳送給超級節點。
3.超級節點接收到Maker簽署的訂單,驗證訂單的有效性(包括使用者授權的地址中是否有足夠的代幣)。如果訂單滿足超級節點的要求,訂單被接受並被標記為orderNew,否則超級節點拒絕接收訂單。
4.超級節點遍歷共享訂單簿中的所有訂單,驗證每個訂單對應的地址中有足夠的代幣並與訂單orderNew比對。如果某訂單對應的地址沒有足夠的代幣,則判定該訂單失效並從訂單簿移除。對有效訂單:

(1)如果訂單簿有多個訂單匹配orderNew,鎖定最早的訂單;
(2)如果存在部分匹配的情形,從匹配度最高的訂單開始從高到低鎖定,直到訂單再無合適匹配訂單;
(3)如果無訂單能夠匹配,則將orderNew更新到訂單簿中。將上述鎖定的訂單或匹配部分命名為orderMatch並從訂單簿中移除,部分匹配情形中的未匹配部分也在成交後更新到訂單簿中。此處匹配是指兩個訂單具有相同的借貸週期並且借款利率≥出借利率。

1.2 使用者自撮合

1. Taker登入任意的超級節點接收最新的共享訂單簿;
2. Taker在訂單簿中選擇訂單交易,被選中的訂單稱為orderMatch。新訂單開始自動建立,並明確所需的代幣數量、借貸週期、年化利率、訂單有效期等。Taker授權智慧合約具有轉移指定數量數字資產的權利,並簽名整個交易,命名為orderNew。
3. 超級節點收到orderNew和orderMatch後,驗證orderMatch和orderNew的有效性。如果兩者都滿足超級節點的要求,orderMatch被從共享訂單簿中移除。否則,orderNew和orderMatch都將被拒絕。
4. 超級節點將orderNew和orderMatch傳送到智慧合約進行交易。

1.3 交易上鍊

· 建立智慧合約的例項,引數由上述orderNew和orderMatch確定;
· 智慧合約鎖定借款人的抵押代幣;
· 智慧合約將出借人地址中的借貸幣種轉移到借款人地址;
· 合約正式生效。

1.4 到期結算

· 基於原力協議的超級節點透過簡訊、郵件、應用系統站內訊息和電話等方式通知使用者訂單到期;
· 借款人將應還本金和利息傳送給智慧合約;
· 智慧合約將得到的代幣和利息傳送給出借人;
· 智慧合約解鎖借款人的抵押代幣。整個交易結束。

1.5 共享訂單薄

原力協議共享訂單簿透過聯盟鏈實現,即全球基於原力協議的所有超級節點共同維護共享訂單簿。第1版原力協議將選擇基於Aura技術的Parity建立聯盟鏈。受到超級節點的制約。


在原力協議聯盟鏈中,每個超級節點都有一個賬號名為validator。每當有新的超級節點加入原力協議,都將有對應的validator加入到共享的validator列表。智慧合約設定validator加入的條件和策略。在聯盟鏈創始區塊中設定時間戳,每3秒鐘選擇一個法定validator建立、簽名和廣播一個區塊。法定validator索引透過如下公式確定:index= (UNIX_TIMESTAMP/BLOCK_TIME) % NUMBER_OF_ VALIDATORS;

當訂單更新事件發生時,超級節點中的本地validator將檢查指令的有效性。如果所涉及的訂單已經被鎖定,則更新指令將被拒絕。否則,本地validator將廣播訂單並交由法定validator打包。如果多個指令鎖定同一個訂單,則接受最早指令的請求。所有指令和結果訂單簿狀態被法定validator打包進區塊。如果51%以上validator接受區塊,它將被所有的validator確認。如果在一段時間內沒有訂單更新,則聯盟鏈暫停生產打包區塊。

2. 點對點(P2P)訂單交易流程

2.1 借貸流程

場外交易訂單允許借貸雙方利用任意媒介撮合交易。原力協議在此類交易中的作用是給交易做見證,並防止違約發生。具體流程如下:

前期工作:借款人和出借人透過網際網路等媒體撮合交易。其中一方作為Maker建立訂單並根據原力協議的要求設定所有的引數,然後簽署訂單並提交到智慧合約。

· 借款人A授權智慧合約鎖定指定數量的代幣Token A作為抵押;
· 出借人B傳送指定數量的Token B到智慧合約;
· 智慧合約將接收到的Token B傳送到借款人A;
· 智慧合約開始為合約的有效性提供證明。

2.2 還款流程

當訂單到期,任何交易方可觸發還款流程,過程如下:

· 借款人A授權智慧合約鎖定指定數量的代幣Token A作為抵押;
· 出借人B傳送指定數量的Token B到智慧合約;
· 智慧合約將接收到的Token B傳送到借款人A;
· 智慧合約開始為合約的有效性提供證明。

3. 借貸訂單引數設定

3.1 利率發現機制

原力協議生態下的借貸利率將由市場供需和借貸雙方共同決定,而每一筆借款/貸款訂單也會影響市場供需。即借貸利率完全由超級節點根據市場給出參考值,最終由借款人和出借人決定。此處所描述的市場利率均為年化利率,其餘週期下的利率也將轉化為年化利率。訂單薄將按照利率高低進行排名,當借款訂單利率大於等於出借訂單利率,則撮合成交。

為防止惡意掛單影響利率,系統會對訂單做有效性判別,反覆掛單、取消訂單的使用者賬戶,會在一段時間內被限制使用。此外,系統還將根據市場浮動情況限定利率變化範圍,如每10分鐘內成交訂單利率變化不得超過20%。更加細緻的計算規則和使用條件會在具體業務開發過程中進行調查確認。

3.2 借貸週期

借貸週期由超級節點和交易者共同確定,即超級節點提供一系列的借貸週期選項供使用者選擇,最終由訂單建立者確定週期。Maker發起的訂單在共享訂單簿中更新,Taker將選擇最合適的訂單成交。

3.3 抵押率和強制平倉線

為控制借貸風險,原力協議最初由團隊確定抵押代幣型別和抵押率、強制平倉線設定規則。所有這些內容也將儲存在智慧合約中,只有全部核心成員同意才能對內容和規則進行更改。當原力協議社羣成熟後,修改提議將被提交到去中心化的自組織投票確定。

抵押資產風險管理包括抵押代幣的選擇和抵押率設計。原力協議1.0版本將加密數字資產代幣流通市值和24小時成交額等因素作為判斷抵押代幣的依據。後期將根據DAPP運營資料,不斷更新和擴充套件可抵押代幣種類。屆時,自治組織也將發起社羣投票,讓使用者選擇其所希望的抵押代幣種類。

原力協議抵押率定義為可藉資金與抵押物現值的比例。傳統借貸機構規定抵押率不得超過70%,加密數字資產借貸領域並沒有明確規定和歷史經驗可供參考。考慮到加密數字資產歷史價格變動幅度較大,現有各抵押平臺抵押率設定在50%-80%不等。由於具體幣種的歷史價格波動幅度和24小時主流交易所成交額會有微小差異,我們將根據具體行情設定抵押率,具體如下:

An=向前第n個週期的振幅(%);
Apredict=A1+Max(0,A2-A1)/2^(2-1)+Max(0,A3-Max(A1,A2))/2^(3-1)
+…+Max(0,An-Max(A1,A2,…,An-1))/2^(n-1);其中n通常取3 。
抵押率=Min(70%,1- Apredict)。

4. 預言機:安全保障機制

在合約有效期內,超級節點透過網路爬蟲實時抓取主流交易所列表中加密數字資產的價格資訊,對智慧合約涉及到的代幣價格進行核算。如果價格波動觸及預警線,則呼叫預言機從上述網站抓取資料作為證據。然後超級節點將預警資訊傳送給借款人並提醒他們補充抵押代幣。預警資訊將透過簡訊平臺或者自動語音電話傳送,並存入區塊鏈做備份。如果借款人沒有及時補充抵押代幣,當強制平倉線抵達後將啟動強制平倉程式,具體流程如下:

· 建立智慧合約的例項,引數由上述orderNew和orderMatch確定。
· 智慧合約鎖定借款人的抵押代幣。
· 智慧合約將出借人地址中的借貸幣種轉移到借款人地址。

預言機呼叫智慧合約程式碼片段如下:

5. 保險:應急管理

應急管理
因加密數字資產市場價格波動較大,極端情況必須被提前考慮。在抵押代幣的價格在短時間內迅速跌破平倉線,而智慧合約未能及時平倉的情況下,智慧合約將不再傳送預警資訊直接啟動平倉程式。

保險選擇
在上述極端情況下,即使智慧合約儘快平倉,出借人還會遭受一定程度的損失。有時候,這些損失可能會超出出借人的承受能力,這也是阻礙借貸市場發展的一種常見因素。基於這種情況,原力協議將設計保險產品。當上述極端情況發生時,購買保險的使用者可以從保險資金池中獲得賠償。關於保險產品的更多細節將在原力協議的後續版本中詳細展示。

質押代幣選擇
如果某種型別的代幣價格長期劇烈波動,原力協議團隊(最終將由DAO組織投票)有權將特定型別的加密數字資產從抵押物清單中移除,甚至暫時性的關閉借貸交易。由於建立在以太坊之上(後期將擴充套件到EOS、NEO及未來的主要公鏈),原力協議安全性和應用水平將很大程度上取決於以太坊的發展。從長遠角度,原力協議團隊將保持對區塊鏈底層技術的關注。借貸市場的發展最終將取決於整個加密數字資產生態的持續和健康發展。


資訊規範

為使得不同超級節點訂單能夠共享,原力協議確定了訂單標準,這些標準設定了所有的引數和相關簽名。透過Keccak SHA3演算法,所有的引數被對映到32位元組長度,然後應用ECDSA 創造簽名。成交訂單的最終格式將被儲存在智慧合約變數中。公共訂單主要由超級節點以共享訂單簿的方式儲存和廣播,超級節點將收取部分費用。

1. 公共訂單

由於訂單的用途不同,超級節點最初建立的訂單與區塊鏈智慧合約中的訂單格式略有不同。下面是儲存在超級節點中的訂單格式,而智慧合約中的訂單格式將在智慧合約部分展示。


2. 點對點訂單


智慧合約

原力協議開發了一系列的智慧合約以覆蓋所有的功能。許多經常被呼叫的基礎合約被作為庫合約,以減少合約的重新部署對gas的消耗。

1. 相關庫

通常來說,原力協議中大部分的數學運算都是在鏈下執行,而應用預言機中的少量運算也只是為結果提供證明。儘管如此,基本的數學庫還是被列為庫檔案,既為了裡面不時涉及的計算,主要也是為擴充套件做準備。空間所限,此處包括其他合約僅選擇部分程式碼段作為展示之用。

1.1 基礎數學庫MathLib.sol


1.2 字串庫StringLib.sol

1.3 訂單庫OrderLib.sol

2. 原力協議智慧合約

TheForceProtocol是整合交易和風險管理所有功能的主合約。當一個交易被提交給智慧合約的時候,都將建立主合約的一個例項並儲存在以太坊區塊鏈上。智慧合約例項將呼叫合約中近十餘個內外部函式、庫函式、子合約以實現智慧合約的功能。 這些函式包括LockCollateralFromBorrower()、SendTokenToBorrower()、RepayTokenToLender()、UnlockCollateralToBorrower()、WithdrawLend()、WithdrawBorrow()等。需要注意的是WithdrawLend ()和WithdrawBorrow()必須由出借人和借款人發起,並且得到交易對口方的統一簽名才可以執行。限定函式呼叫發起人,可以利用修飾符onlyLender()和onlyBorrower()實現。空間所限,後面將僅列出部分程式碼,細節內容將在不久的未來展示在原力協議開源社羣並接受更多開發者的稽覈。

TheForceProtocol.sol


3. 預言機介面合約

原力協議中預言機主要用來為後面合約採取的平倉、預警等措施和行為提供證明。因此,預言機中的函式使用不頻繁,也就不需要專門設定獨立的合約呼叫預言機智慧合約。所有的預言機函式都可以透過預言機介面API提供,在合約中僅僅需要幾行程式碼就可以呼叫預言機函式並達到相應的效果。此處給出幾行程式碼展示預言機介面的結構。

OraclizeAPI.sol


4. 智慧合約註冊合約

為保障每個交易對應的智慧合約例項順利執行,原力協議設計了註冊智慧合約。當合約更新或者廢棄時,需要註冊合約設定更新規則及對應的智慧合約白名單。在開始階段,合約中白名單的確定更多帶有中心化的成分。後面隨著原力協議社羣的成熟,此類事務將由社羣透過去中心化的治理方式解決。

TheForceProtocolContractRegistry.sol


5. 其他智慧合約

除上述描述的合約,還有大量其他通用型別智慧合約在原力協議的執行過程中發揮著重大作用。雖然此類合約不為原力協議所獨有,即在很多其他平臺的智慧合約中都有出現,但其發揮的作用卻不容小覷。此處選型典型的幾個通用合約的程式碼作為展示之用。

5.1建立功能介面CreatorAPI.sol


5.2 連結功能合約Linkable.sol

5.3 部署功能合約Migrations.sol

6. 系統安全

粉塵攻擊
在系統執行過程中,可能存在惡意使用者廣播大量塵埃訂單的情況。在進行交易撮合的過程中,系統將根據撮合交易的規則拋棄此類訂單,減少訂單簿壓力,使得塵埃訂單不會對系統有任何影響。

訂單資料篡改
生成訂單簿的過程中將涉及網路安全問題,在資料傳輸的過程中採用加密的方式進行資料傳輸,避免網路資料被擷取,防止資料被篡改。

網路擁堵問題
資訊量過大不加以限制,超額的網路流量就會導致裝置反應緩慢,造成網路延遲。在提交智慧合約的過程中,採用訊息佇列的方式,計算頻寬速度,計算併發量,避免造成網路不必要的擁堵。

7. 合約風險控制

借貸合約全域性風控引數設定如下表:


原力協議代幣FOR
原力協議將發行基於Etherum的ERC-20代幣,符號為FOR。在原力協議生態系統內,FOR代幣將發揮重要作用。1. FOR代幣用途FOR代幣不僅可以有效促進生態系統的執行,而且可以作為去中心化組織自治的載體。在原力協議生態系統中,FOR代幣將發揮以下作用:1.1交易手續費抵扣在原力協議體系內,當借貸訂單匹配並進行撮合時,智慧合約將扣除借貸雙方少量的掛單代幣,分別傳送給提交雙方訂單的超級節點,作為超級節點的服務費收入。常規情況下,手續費為0.5%,雙向收取。當使用者持有FOR代幣時,智慧合約將根據使用者的持幣量,計算出手續費的優惠額度,然後扣除使用者的FOR支付手續費。為了防止超級節點在收取FOR手續費後向市場集中拋售造成幣值下降,原力協議系統對每一筆以手續費形式獲取的FOR都會設定凍結期,待凍結期結束後,超級節點才會獲得手續費FOR的收入,以此避免超級節點集中拋售FOR,穩定原力協議生態。1.2 超級節點質押鎖倉
在原力協議體系內,每個超級節點在上線時都需要質押一定數量的FOR代幣,這部分代幣將由專門的智慧合約進行託管。智慧合約還將定期掃描超級節點FOR代幣的質押水平,若質押量低於系統要求的最小值,超級節點將接到補充質押資產通知。如果該節點未在規定時間內補充質押FOR,則系統將根據預設條件將資訊提交給仲裁者,判斷節點是否能正常履行功能,若判斷結果為負,則仲裁者會向社羣治理體系提交刪除該超級節點的提案。1.3 借貸挖礦為了促進使用者進行抵押借貸,我們保留對FOR代幣進行交易挖礦的策略,將在平臺上線運轉後的適當時間,由開發小組向社羣治理機制提交關於交易挖礦的詳細方案。方案內容將包括交易挖礦總量、規則、時間等一系列關鍵的因素。經由社羣討論、決策後進行投票,方案透過後將按計劃執行。1.4 抵押物我們會在適當的時機推動FOR上線全球的主流交易所,預計FOR將成為原力協議生態內主要的抵押物,受到借款人和投資者的青睞。FOR在作為借貸抵押物的時候將享受優惠的質押率和手續費抵扣,該部分內容可詳細參考“交易手續費抵扣”和“提高借款質押率”章節。1.5 提高借款質押率
如果使用者使用FOR作為借款抵押物,則可以在基礎質押率之上,享受到一定的上浮比例。使用者可以獲得更多的借款,這一設定可以促進FOR的使用,增加使用者對於原力協議服務的黏性。質押比率的具體數值在系統上線初期將有一個預設值,隨著借貸訂單的不斷累積,我們可能會將FOR的質押比率修改到更加合理的數值,並提交社羣投票透過。1.6 社羣治理FOR是原力協議社羣成員參與社羣投票的唯一工具。首先,當有任何重要事項需要提交社羣治理委員會討論時,提議者必須持有FOR,在遞交提案時需要向專門的智慧合約抵押一定數量的FOR以後才能將提案提交到社羣討論版面。社羣持幣人可以在一定時間內就提案的內容提交修改建議,所有的改動都會形成迭代版本並被區塊鏈記錄。在規定時限結束後,FOR的持幣人將對提案內容進行投票,所有參與了鎖倉的FOR都將不被計算在票倉內,不同的提案需要滿足具體的票數要求才能獲得透過。所有用於投票的FOR都將被智慧合約鎖定一定時期,在一段時間內暫時退出流通體系。1.7 資產上鍊抵押原力協議作為去中心化的抵押借貸平臺,歡迎所有符合社羣使用者利益的加密資產上線進行借貸交易。然而,為了防止部分“空氣幣”、“騙子幣”上線平臺,佔有社羣的公共計算資源。我們也將設定一套機制,所有上線原力協議的抵押物,除BTC、ETH、XRP、BCH、EOS、XLM、LTC、ADA、XMR、TRX、DASH、BNB、NEO、ONT、ETC、XEM、ZEC、USDT、USDC、TUSD、GUSD、PAX等主流幣種外,均需要由加密資產的管理方持有並抵押一部分的FOR代幣,透過社羣投票之後才能上線作為抵押物。我們必須確保所有上線原力協議平臺的加密資產都是符合社羣利益的,一切可能損害社羣利益的加密資產都將被禁止上線作為抵押物。2. FOR代幣分配計劃
FOR代幣總量10億,永不增發。在原力協議發起團隊主導下,將會有85%的Token用於社羣建設和社羣捐贈計劃,其中社羣生態建設佔30%,原力協議基金會佔20%,戰略投資者及社羣捐贈佔35%。剩餘15%的Token將由原力協議創始和開發團隊預留,作為其在專案初期做出貢獻的獎勵,以及為後續新團隊成員的預留。分配給團隊的代幣自上交易所開始鎖倉3年,上交易所後12個月釋放30%,24個月後釋放30%,36個月後釋放40%。FOR代幣分配比例如下圖所示。


2.1社羣生態建設
社羣生態建設包括但不不侷限於:原力社羣區塊鏈應用(DAPP)生態孵化和激勵、開發者社羣建設、商業合作和產業合作、市場營銷推廣、學術研究、教育投資、法律法規等。

2.2原力協議基金會
我們已經在新加坡註冊非營利性原力協議基金會,該基金會主要任務負責原力生態的搭建和運營、開發戰略方向的制定、FOR代幣發行及管理等,公開透明地管理由代幣捐贈而獲得的資金。

2.3 戰略投資者及社羣捐贈
根據專案發起及運營需求,我們將會預留35%的代幣回饋戰略投資者及社羣成員的資助。


關於更多原力協議資訊:

更多區塊鏈專案介紹:http://www.qukuaiwang.com.cn/news/xiangmu
風險提示:區塊鏈投資具有極大的風險,專案披露可能不完整或有欺騙。請在嘗試投資前確定自己承受以上風險的能力。本網站只做專案介紹,專案真假和價值並未做任何稽覈。

免責聲明:

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

推荐阅读

;