基于一種具有多種應(yīng)用價(jià)值存儲(chǔ)的智能合約架構(gòu)Equilibrium介紹
如何將波動(dòng)性大的加密資產(chǎn)轉(zhuǎn)換為穩(wěn)定的價(jià)值存儲(chǔ)? 如何利用持有的數(shù)字資產(chǎn)去獲取更為安全的、形式新穎的資金?
Equilibrium 是一個(gè)智能合約的架構(gòu),讓用戶以自己持有的加密資產(chǎn)作支持,生成錨定美元的穩(wěn)定幣(即 EOSDT)。 EOSDT 穩(wěn)定幣是一種具有多種應(yīng)用的價(jià)值存儲(chǔ),例如對(duì)沖市場(chǎng)波動(dòng)性,為去中心化交易所提供類似法幣交易對(duì)的報(bào)價(jià),甚至可以與那些愿意接受加密貨幣的商家進(jìn)行在線支付。 它讓加密交易變得更直觀 — 一單位的 EOSDT 總是與一美元的價(jià)格持平。
Equilibrium 架構(gòu)由四份智能合約組成,其運(yùn)作如下:
市場(chǎng)數(shù)據(jù)智能合約:通過從 Oraclize.it 提供的外部市場(chǎng)信任數(shù)據(jù)來引用機(jī)制使用的加密貨幣價(jià)格。
倉位智能合約:接收用戶的加密貨幣并進(jìn)行保管,消除任何人為干預(yù)或保管的風(fēng)險(xiǎn)。
強(qiáng)平智能合約:允許套利者和市場(chǎng)參與者在強(qiáng)平未抵押的用戶倉位的過程中獲取利潤。 當(dāng)他們的抵押品跌至臨界值 170% 以下時(shí),系統(tǒng)會(huì)自動(dòng)操作以上所述情況。 套利者可以在當(dāng)前市場(chǎng)價(jià)格的折價(jià)期間申請(qǐng)強(qiáng)平抵押品或剩余的 EOSDT,相關(guān)費(fèi)用將以 NUT 代幣支付,此部分 NUT 將會(huì)被銷毀。 由于 NUT 在 Equilibrium 架構(gòu)內(nèi)起到了關(guān)鍵性的作用,該機(jī)制需要減少 NUT 的總供應(yīng)量,維持 NUT 價(jià)格處于良好狀態(tài)。
治理智能合約:讓持有 NUT 的用戶提交提案,以更改架構(gòu)中的風(fēng)險(xiǎn)和穩(wěn)定性參數(shù)。同時(shí), NUT 持有者可以使用一部分 Equilibrium 架構(gòu)中 EOS 抵押品,用來投票支持他們傾向的 EOS 區(qū)塊生產(chǎn)者。 此功能推動(dòng)整個(gè) EOS 生態(tài)系統(tǒng)的增長、發(fā)展和成熟。
EOS 使用委托權(quán)益證明概念,讓社區(qū)在做出即時(shí)高層決策(如回滾和修復(fù) bug)時(shí)擁有很大的靈活性,并在指定的利益相關(guān)方之間達(dá)成多數(shù)協(xié)議。 這個(gè)提案投票系統(tǒng)將在 EOS 排名前 21 的區(qū)塊生產(chǎn)者用于生產(chǎn)區(qū)塊 — EOS 代幣持有者投票的前提,是必須先抵押三天的代幣。 排名前 21 位的候選人組成了區(qū)塊生產(chǎn)的核心,其余的成為了備用區(qū)塊生產(chǎn)者,他們的優(yōu)先級(jí)排序也取決于獲得的投票數(shù)。
抵押 EOS 就像支付機(jī)會(huì)成本一樣 — 您只能在三天之后解除抵押,在這之前您都沒有辦法進(jìn)行這個(gè)操作。 這一筆小額成本可以讓您有訪問整個(gè) EOS 系統(tǒng)的機(jī)會(huì)。 如果您將它們抵押到帶寬中,則意味著您可以發(fā)送交易,而交易的大小也將會(huì)影響到您需要消耗的帶寬。
Equilibrium 會(huì)選擇使用 EOS 而不是其他的區(qū)塊鏈,因?yàn)樗纫蕴桓欤灰踪M(fèi)用幾乎為零,并為實(shí)施跨鏈解決方案提供了很好的基礎(chǔ)結(jié)構(gòu)。Equilibrium 目前支持 EOS 這一種加密貨幣。
技術(shù)評(píng)論
最好的去中心化應(yīng)用程序不僅需要快速處理交易,而且還需要足夠強(qiáng)大的基礎(chǔ)架構(gòu),以便同時(shí)為大量用戶提供高質(zhì)量的體驗(yàn)。 Equilibrium 基于 EOSIO 技術(shù)堆棧之上構(gòu)建,提供了去中心化存儲(chǔ)和通用的基礎(chǔ)結(jié)構(gòu),能比競(jìng)爭(zhēng)對(duì)手更有效地運(yùn)行 EOS 上的 dApp。 交易費(fèi)用實(shí)際上為零,其中有周全的資源平衡過程,讓交易處理時(shí)間更快。 EOSIO 技術(shù)因?yàn)榫哂幸陨纤龉δ?,所以基本上能與目前市場(chǎng)上的其他第二代區(qū)塊鏈區(qū)分開來。
穩(wěn)定性
該架構(gòu)的穩(wěn)定性來自支持 EOSDT 供應(yīng)所等量(或更多)的美元抵押品。 為實(shí)現(xiàn)這一目標(biāo),EOSDT 錨定美元價(jià)格。 外部價(jià)格流的維持用以評(píng)估抵押品的價(jià)值,系統(tǒng)不斷監(jiān)控抵押品與 EOSDT 總供應(yīng)的比率,以確保始終滿足最低閾值。
幾部分的外部參與者和內(nèi)部機(jī)制將會(huì)有助于維持市場(chǎng)的均衡。
做市商
這是一個(gè)重要角色,他們抵押大量的抵押品,生成了相應(yīng)的數(shù)量巨大的 EOSDT。 他們?cè)敢馔ㄟ^利用 EOSDT 和美元之間的價(jià)差來在不同的交易所做市商。
套利者
這個(gè)角色的參與者,是從 EOSDT 的價(jià)格偏離錨定的 1 美元中獲得利潤的人。 套利背后的機(jī)制非常簡(jiǎn)單:當(dāng) EOSDT 的價(jià)格上漲到 1 美元以上時(shí),通過提供抵押品并在市場(chǎng)上出售來增加生成它的動(dòng)力。 這將會(huì)增加 EOSDT 的供應(yīng)量,并使其價(jià)格降至 1 美元。
當(dāng) EOSDT 的價(jià)格跌落至 1 美元時(shí),持倉者便有動(dòng)機(jī)在公開市場(chǎng)上購買 EOSDT 并償還其倉位的債務(wù)。 這將會(huì)減少 EOSDT 的供應(yīng)量,并使其價(jià)格漲至 1 美元。
Equilibrium 費(fèi)用
持倉者將會(huì)因?yàn)?Equilibrium 的費(fèi)用被激勵(lì)出售 EOSDT 或增加其 EOSDT 的占有量。 每次用戶開始操作時(shí),此架構(gòu)都會(huì)收取相關(guān)的 Equilibrium 費(fèi)用,這是根據(jù) Equilibrium 的治理智能合約定義的年利率計(jì)算此費(fèi)用的。 在此架構(gòu)啟動(dòng)時(shí),Equilibrium 費(fèi)用將設(shè)定為年利率 0%。
如果 EOSDT 的市場(chǎng)供應(yīng)過剩,治理方面可能會(huì)適當(dāng)提高相關(guān)費(fèi)用,以促使持倉者賣掉他們“高價(jià)的”的倉位,從而減少穩(wěn)定幣的供應(yīng)量。 如果對(duì) EOSDT 的需求過剩,治理可能會(huì)降低利率以促使用戶進(jìn)入更“低價(jià)”的倉位,從而增加總供應(yīng)量。 這和央行在如何調(diào)整短期利率來控制經(jīng)濟(jì)的貨幣供應(yīng)量有異曲同工之處。
系列的智能合約
這是作為一份介紹 Equilibrium 架構(gòu)的文檔,讓您能更了解它是如何設(shè)計(jì)的。
Equilibrium 架構(gòu)的核心包括以下智能合約:
倉位合約
倉位合約為用戶的倉位管理設(shè)定了操作的邏輯。 它還存儲(chǔ)了架構(gòu)中的全局風(fēng)險(xiǎn)參數(shù),這些參數(shù)指定系統(tǒng)的行為方式,并控制倉位創(chuàng)建過程和用戶的倉位管理。 Equilibrium 的全局風(fēng)險(xiǎn)參數(shù)由治理機(jī)制所配置,這意味著 NUT 持有者可以對(duì)改變架構(gòu)參數(shù)的提案進(jìn)行投票。 如果大多數(shù)人同意新的參數(shù),那么這些通過的參數(shù)狀態(tài)就會(huì)開始成為新的使用內(nèi)容。
倉位合約的操作和模式
網(wǎng)頁應(yīng)用程序(自助網(wǎng)關(guān))
Equilibrium 用戶可以通過訪問 https://gateway.eosdt.com,在上面提供抵押品并生成 EOSDT 穩(wěn)定幣。每一次觸發(fā)倉位合約的操作都通過 Scatter 用戶端進(jìn)行處理。
用戶可以通過存入和提現(xiàn)抵押品,生成穩(wěn)定幣并為此付款,也可以在使用界面進(jìn)行轉(zhuǎn)移或平掉倉位的操作。
強(qiáng)平合約
該合約管理余有的 EOSDT 和抵押品之間的平衡,同時(shí)它也追蹤在追加保證金倉位中“壞的” EOSDT 數(shù)量。
根據(jù)當(dāng)前的 Equilibrium 費(fèi)用,余有的 EOSDT 累積在強(qiáng)平合約上,從 EOSDT 的整個(gè)系統(tǒng)供應(yīng)中獲得,EOSDT 將以抵押品的形式出售 — 即所謂的“債務(wù)拍賣”。債務(wù)拍賣有助于分配系統(tǒng)中余有的 EOSDT。
抵押品余額從追加保證金倉位的強(qiáng)平合約中累積。 這種抵押品是為了獲取 EOSDT 而出售的 — 即所謂的“抵押品拍賣”。抵押品拍賣涵蓋了追加保證金倉位中“壞的” EOSDT 部分。
強(qiáng)平合約的操作和模式
套利機(jī)器人
強(qiáng)平合約的設(shè)計(jì)讓 Equilibrium 的用戶爭(zhēng)取每一個(gè)套利機(jī)會(huì):
強(qiáng)平合約持續(xù)提供 EOSDT 和抵押品出售。 套利機(jī)器人可以追加保證金風(fēng)險(xiǎn)倉位并從合約中購買其“壞的” EOSDT 或抵押品。 任何用戶都可以通過運(yùn)行機(jī)器人與其他用戶進(jìn)行競(jìng)爭(zhēng),他們將被激勵(lì)以強(qiáng)平折扣購買余有的 EOSDT 和/或強(qiáng)平抵押品。
費(fèi)率合約
Equilibrium 架構(gòu)要求獲得抵押品的實(shí)時(shí)市場(chǎng)價(jià)格,以便讓系統(tǒng)知道應(yīng)該何時(shí)觸發(fā)欠邊抵押倉位的保證金要求。 在準(zhǔn)確了解抵押品價(jià)格之外,當(dāng)用戶償還其穩(wěn)定幣時(shí),系統(tǒng)還需要用 NUT 實(shí)用型代幣的價(jià)格來計(jì)算相應(yīng)的管理費(fèi)用。
每次系統(tǒng)調(diào)用其 reinit()函數(shù)時(shí),費(fèi)率合約都會(huì)檢查是否存在需要抵押和實(shí)用型代幣費(fèi)率的操作查詢。
合約將檢查所有操作查詢的時(shí)間。 如果它存在的時(shí)間超過一分鐘,它就會(huì)在查詢表上被移除。 系統(tǒng)將會(huì)通過調(diào)用 refreshutil()函數(shù)進(jìn)行新的查詢。
如果沒有需要價(jià)格信息的操作查詢,系統(tǒng)將創(chuàng)建一個(gè)延遲操作,該操作將使用 refreshuTIl()函數(shù)調(diào)用 rate。 刷新的函數(shù)將會(huì)調(diào)用 oracle 服務(wù)并為系統(tǒng)反饋帶有時(shí)間戳的價(jià)格數(shù)據(jù)。 在反饋中,如果最后一個(gè)時(shí)間戳超過了一小時(shí),系統(tǒng)會(huì)再次自動(dòng)調(diào)用 refreshuTIl()函數(shù); 如果最后一個(gè)時(shí)間戳超過了六小時(shí),費(fèi)率合約模式將會(huì)拋出異常提醒。
費(fèi)率合約操作和模式
治理合約
Equilibrium 基本上使用的是原有的 eosio.forum 合約架構(gòu)進(jìn)行系統(tǒng)治理,但有以下修改:
提案有兩種類型:參數(shù)更改提案和一般提案。
只有 NUT 持有者才能發(fā)起提案。
提案有效期最長為30天。
過期的提案將會(huì)被凍結(jié)三天。
成功通過提案的前提,需要滿足以下條件:
· 在目前現(xiàn)有的 NUT 供應(yīng)量里至少要達(dá)到 51% 的投票參與度,就如常見的多數(shù)股東投票一樣。
· 所有選票中至少有 55% 為“同意通過”。
全局關(guān)閉
該系統(tǒng)可以鎖定自己,從而讓 EOSDT 的持有者贖回他們的抵押品。 這種全局關(guān)閉機(jī)制將會(huì)在黑天鵝事件或其他不可預(yù)見的情況下啟動(dòng)。 當(dāng)系統(tǒng)處于欠邊抵押狀態(tài)且系統(tǒng)的貸款與價(jià)值比率降至 1 以下時(shí),它可停止運(yùn)營。 當(dāng)系統(tǒng)的邏輯有重要更新并且需要遷移新代碼時(shí),它可安全地暫停運(yùn)作。
全局關(guān)閉機(jī)制是倉位合約的一部分。
全局關(guān)閉的操作和模式