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