哪些核心功能賦能DeFi
IRISnet主網(wǎng)IRIS Hub于北京時間2019年8月29日升級完成,這次升級是BPoS網(wǎng)絡(luò)中首次對一個非兼容版本,在不硬分叉、不清空數(shù)據(jù)情況下的平滑升級。
更重要的是,這次升級后引入了許多激動人心的新功能,包括:
· 多資產(chǎn)管理
· 隨機數(shù)生成器
· 多簽賬戶及多簽交易
· 使用Keystore文件來備份密鑰
· Tendermint模塊升級
· 其他優(yōu)化與bug修訂
過程回顧:不硬分叉的平滑升級
IRIS Hub 主網(wǎng)自上線以來,已穩(wěn)定運行了5個月,期間經(jīng)歷了兩次 Class-I 升級(兼容升級);而本次升級是第一次 Class-II 升級,即新版本 v0.15.0 將不能與老版本共存。
在本次正式升級前,IRISnet于2018年8月22日 21:00 發(fā)起升級提案,通過鏈上治理的形式,邀請網(wǎng)絡(luò)的驗證人進行投票,投票時間窗口為5天。到了8月27日 21:15,總計投票參與率為90.99%,超過社區(qū)自治所需的87.5%,其中贊成達100%,遠超提案通過所需的85.7%。
在接下來的2天內(nèi),主網(wǎng)IRIS Hub開始進行升級,并于8月29日在區(qū)塊高度229萬時完成平滑升級。
本次升級我們引入了全新的功能模塊,所以前后版本并不兼容,在以往的區(qū)塊鏈網(wǎng)絡(luò)中這就意味著要硬分叉。但是在這次升級中,不需要硬分叉,也不需要清空歷史數(shù)據(jù),就可平滑完成從鏈上治理提案發(fā)起、表決通過、網(wǎng)絡(luò)在線升級的全部過程。這是BPoS網(wǎng)絡(luò)歷史上的首次!
更重要的是,這次升級后引入了許多激動人心的新功能,下面我們來重點介紹多資產(chǎn)管理、隨機數(shù)生成器、多簽賬戶及多簽交易三大核心功能。
多資產(chǎn)管理
本次升級包含的多資產(chǎn)管理模塊,可以在IRIS Hub上發(fā)行、管理和使用多種鏈上資產(chǎn)。
資產(chǎn)在IRIS Hub上分為三種:原生資產(chǎn)(Native Asset)、網(wǎng)關(guān)資產(chǎn)(Gateway Asset)、跨鏈資產(chǎn)(External Asset)。目前在本次v0.15版本的多資產(chǎn)模塊上線后,主要可操作的是原生資產(chǎn)和網(wǎng)關(guān)資產(chǎn);IBC協(xié)議將支持跨鏈資產(chǎn)的操作。
原生資產(chǎn)
即用戶發(fā)行的資產(chǎn)。個人和公司可以在IRIS Hub上創(chuàng)建和發(fā)行他們自己的資產(chǎn),用于他們可以想象的任何場景,比如資產(chǎn)通證化、穩(wěn)定幣、抵押借貸等等。
網(wǎng)關(guān)資產(chǎn)
與原生資產(chǎn)不同,網(wǎng)關(guān)資產(chǎn)是依賴于網(wǎng)關(guān)將價值移入和移出 IRISnet 網(wǎng)絡(luò)的一類資產(chǎn)。網(wǎng)關(guān)方式是跨鏈通信(IBC)協(xié)議的一種替代方案,在IBC啟用后也可能會繼續(xù)存在。
其中,網(wǎng)關(guān)是可受信任的一方,基本上等同于標準交易所模型,用戶可以依賴交易所的兌付能力來兌換您的貨幣。網(wǎng)關(guān)通常會發(fā)行帶有符號前綴的內(nèi)部資產(chǎn),如GDEX,OPEN等,并且由網(wǎng)關(guān)來管理和操作這些資產(chǎn)。這些資產(chǎn)是真實的 BTC、ETH 或人們存放在網(wǎng)關(guān)上的任何其他數(shù)字資產(chǎn)的映射,同時由網(wǎng)關(guān)來負責資產(chǎn)之間的映射關(guān)系。
跨鏈資產(chǎn)
除了網(wǎng)關(guān)資產(chǎn)以外,在IBC協(xié)議啟用后,我們還可以在IRISHub上創(chuàng)建其它區(qū)塊鏈上已經(jīng)存在的外部資產(chǎn),以跨鏈的方式讓市場處理需求和供應,而不是在IRIS Hub上建立一個完全由發(fā)行者控制供應的內(nèi)部資產(chǎn)。 創(chuàng)建跨鏈資產(chǎn)的唯一方法是在 IRIS Hub Governance 上提交一個 TokenAddiTIonProposal 提案,但為了用戶方便起見,BTC和ETH將在系統(tǒng)中預先配置。
操作方法可參考《如何在 IRIS Hub上發(fā)行資產(chǎn) --多資產(chǎn)功能使用簡介》
以多資產(chǎn)模塊作為基礎(chǔ)支撐,可以為許多DeFi類應用提供支持。例如,多資產(chǎn)和跨鏈的天然結(jié)合就可以為DEX賦能。IRISnet將和GDEX合作,可通過GDEX網(wǎng)關(guān)把BTC ETH 以及比特股網(wǎng)絡(luò)上的穩(wěn)定幣引入到IRIS Hub,不同鏈上的資產(chǎn)都能通過網(wǎng)關(guān)產(chǎn)生相互間的聯(lián)系。在跨鏈通信協(xié)議IBC實現(xiàn)之后,這些資產(chǎn)將經(jīng)由IRIS Hub進入整個Cosmos生態(tài)網(wǎng)絡(luò),
啟用跨鏈之后的Hub,可以為DEX的應用專有鏈提供一種分布式資產(chǎn)托管服務。DEX間的資產(chǎn)清算將更為簡便快捷,也將支持更多、更廣泛的多資產(chǎn)間交易,包括各個主流公鏈的原生資產(chǎn)及衍生資產(chǎn);Cosmos生態(tài)各個Hub的Staking可以作為資產(chǎn)錨定機制的安全與抵押保障,將更加靈活可靠。 而所有這些都是以多資產(chǎn)模塊作為底層基礎(chǔ)設(shè)施來支持的。
隨機數(shù)生成器
包括DeFi在內(nèi)的很多DApp均依賴于隨機數(shù)。
隨機數(shù)按照生成方式主要可分為2種:真隨機數(shù)、偽隨機數(shù)。
真隨機數(shù)一般是通過物理過程來生成的隨機數(shù)
偽隨機數(shù)是從“種子”以特定算法來生成的、近似于隨機分布的數(shù)字。例如傳統(tǒng)計算機中通常使用時間戳來生成一個分布符合要求的偽隨機數(shù)。
在分布式環(huán)境下的區(qū)塊鏈上,很多DApp會選擇只使用區(qū)塊哈希等數(shù)據(jù)來作為種子生成偽隨機數(shù),以滿足各個節(jié)點間隨機結(jié)果的一致性以及隨機數(shù)驗證過程的公開和簡便。但這種方式很容易受到礦工或黑客等操控及攻擊。
IRIS Hub v0.15版本的隨機數(shù)生成器通過區(qū)塊鏈生成的多個指標作為“種子”來計算隨機數(shù),增加隨機性,同時也使得此隨機數(shù)公開透明,方便驗證。
隨機數(shù)“種子”具體包含以下指標:
上一個區(qū)塊的哈希:區(qū)塊哈希的生成,取決于該區(qū)塊的多方面因素,比如區(qū)塊高度、交易數(shù)量、時間戳等等,因此區(qū)塊哈希本身就具有一定的不可預測性。
當前區(qū)塊的時間戳:區(qū)塊時間戳采用 BFT 時間,即根據(jù)驗證人的權(quán)重,使用上一個區(qū)塊中每一個Precommit的時間,加權(quán)計算出來的分布式時間戳(毫秒級別),也具有一定的不可預測性 [BFT TIme:https://tendermint.com/docs/spec/consensus/bft-TIme.html#bft-TIme] 。
請求隨機數(shù)的賬戶地址:主要是為了實現(xiàn)不同人在同一個區(qū)塊高度得到不同的隨機數(shù)。
計算公式為
由于區(qū)塊哈希和 BFT 時間的計算都是基于上一個區(qū)塊的信息,為了避免請求隨機數(shù)之前可以預先計算結(jié)果,所以另一方面,我們通過“未來區(qū)塊”,加強隨機數(shù)的不可預測性。
不過,不可預測不代表不可操縱。此模塊處于 Beta 階段,使用前請評估風險。下一個版本,我們擬采用預言機的方式,引入外部的可信隨機數(shù)來源,以真隨機數(shù)形式來生成。
多簽賬戶及交易
多簽賬戶是由多個密鑰來管理、控制的賬戶,是實現(xiàn)保管大額資產(chǎn)、協(xié)同處理交易等場景的關(guān)鍵技術(shù)。
IRIS Hub上多簽賬戶的過程包括生成和發(fā)起交易。
多簽賬戶在創(chuàng)建時就會要求設(shè)定好最小簽名人數(shù)
在發(fā)起交易時必須至少超過該閾值才能構(gòu)建好簽名后的交易數(shù)據(jù),并通過網(wǎng)絡(luò)廣播簽名后的交易
多簽賬戶及交易功能可以更好地支持DeFi應用,例如在借貸類產(chǎn)品中,用戶抵押資產(chǎn)進行擔保,與借貸平臺共享一個多簽賬戶,協(xié)同管理這一賬戶。當發(fā)生贖回、違約等情形時,需要超過最小簽名人數(shù)才能發(fā)生交易,避免了單簽賬戶的中心化風險。
總結(jié)
IRIS Hub構(gòu)建于Cosmos SDK之上,可以看到,Cosmos SDK可以以高度模塊化的方式進行增補。本次平滑升級不僅展示了IRISnet先進的治理模塊,而且也將會為包括DEX、Staking等DeFi應用提供更好的支持。