Lisk SDK致力于給開(kāi)發(fā)人員帶來(lái)了在Lisk主鏈上快速開(kāi)發(fā)去中心化應(yīng)用(DAPP)的技術(shù)平臺(tái)绪妹。2019年7月24日缕坎,當(dāng)我們?nèi)ズ商m社區(qū)參加Lisk的社區(qū)活動(dòng),正好與Lisk SDK Alpha的發(fā)布不期而遇妈倔。前來(lái)發(fā)布這一消息的Max和Rachel跟我們講解了Lisk SDK的發(fā)展和未來(lái)及志,以及Lisk SDK Alpha給開(kāi)發(fā)人員帶來(lái)的快速開(kāi)發(fā)DAPP能力:
1.快速搭建一個(gè)自定義區(qū)塊鏈測(cè)試相關(guān)應(yīng)用邏輯;
2.自定義的交易類型可以讓區(qū)塊交易按照業(yè)務(wù)需求添加屬性朵诫,以及交易發(fā)生前后的計(jì)算邏輯辛友;
從現(xiàn)場(chǎng)的演示我們感受到:
1.使用Lisk SDK 創(chuàng)建一個(gè)自己開(kāi)發(fā)的鏈非常快剪返,配置好基本環(huán)境后废累,區(qū)區(qū)幾行代碼就可以運(yùn)行。
2.開(kāi)發(fā)人員不需要學(xué)習(xí)新的特定開(kāi)發(fā)語(yǔ)言脱盲,標(biāo)準(zhǔn)的JS(Type Script)加上對(duì)SDK基本功能的理解就可以開(kāi)始開(kāi)發(fā)邑滨。
3.雖然沒(méi)有智能合約的支持,但是自定義交易(區(qū)塊數(shù)據(jù)結(jié)構(gòu))和更新邏輯钱反,并且開(kāi)發(fā) 調(diào)試都更為簡(jiǎn)單便捷掖看。當(dāng)然匣距,在版本動(dòng)態(tài)升級(jí),不同應(yīng)用的互相調(diào)用等方面哎壳,Lisk SDK還需要做出很多改進(jìn)毅待。
4.由于Lisk SDK開(kāi)發(fā)的應(yīng)用運(yùn)行與側(cè)鏈,成本相對(duì)較低耳峦。另外即使代碼出現(xiàn)性能問(wèn)題恩静,只會(huì)影響到側(cè)鏈本身,就不會(huì)出現(xiàn)一個(gè)大流量應(yīng)用阻塞整個(gè)主鏈的場(chǎng)景了蹲坷。
Lisk SDK Alpha已經(jīng)引起越來(lái)越多開(kāi)發(fā)人員關(guān)注驶乾,相信正式版發(fā)布后Lisk生態(tài)的應(yīng)用將會(huì)快速增長(zhǎng)⊙縱觀各個(gè)區(qū)塊鏈應(yīng)用级乐,與金融服務(wù)相關(guān)的DeFi一直在快速增長(zhǎng),并吸引了大量的資金县匠。下面來(lái)自dapptotal的統(tǒng)計(jì)可以看到风科,各大主鏈的鎖倉(cāng)資金總額已經(jīng)超過(guò)10億美金。
在各種DeFi應(yīng)用中乞旦,借貸服務(wù)是其中被廣泛接受的一種形式贼穆。它為持有數(shù)字資產(chǎn)的用戶,提供了除交易和質(zhì)押之外一種新的資產(chǎn)管理方式兰粉。2019年10月的數(shù)據(jù)顯示故痊,MakerDAO 的鎖倉(cāng)ETH價(jià)值達(dá)到2.6億美金。
在對(duì)Lisk SDK Alpha的了解基礎(chǔ)上玖姑,我們也嘗試實(shí)現(xiàn)運(yùn)行在Lisk 側(cè)鏈上的借貸平臺(tái)愕秫。其基本場(chǎng)景如下:
1.用戶A有一100個(gè)Lisk,希望通過(guò)借貸獲取一定的收益焰络,于是把100個(gè)Lisk充值到借貸平臺(tái)上戴甩;
2.用戶B使用Lisk的側(cè)鏈應(yīng)用,并得到了對(duì)應(yīng)的Token闪彼,1000個(gè)EXT甜孤;
3.用戶B需要用Lisk做交易,又不想賣出EXT畏腕,于是選擇到借貸平臺(tái)上抵押EXT课蔬,借入Lisk;
4.用戶B的借款請(qǐng)求匹配到用戶A的放貸郊尝,按照市場(chǎng)價(jià)格的一定比例如60%二跋,得到對(duì)應(yīng)數(shù)量的60個(gè)Lisk,期限1個(gè)月流昏,利息1%扎即;
5.一個(gè)月后吞获,用戶B償還60.6個(gè)Lisk,拿回1000個(gè)EXT谚鄙,用戶A得到0.6個(gè)Lisk的利息各拷;
以上過(guò)程可以用下面的流程圖表示:
對(duì)應(yīng)于這些交易場(chǎng)景,我們需要 創(chuàng)建對(duì)應(yīng)的自定義交易類型:
1.Deposit_transaction: 用戶A和用戶B都需要用到闷营,用于分別把放貸和抵押的數(shù)字資產(chǎn)轉(zhuǎn)入貸款平臺(tái)烤黍;
2.Lend_transaction:用戶A確認(rèn)進(jìn)行放貸,并同時(shí)設(shè)置最長(zhǎng)借貸時(shí)間和利息傻盟;
3.Borrow_transaction:用戶B用抵押的資產(chǎn)借入對(duì)應(yīng)資產(chǎn)速蕊,并確認(rèn)歸還時(shí)間和利息金額,以及違約條款娘赴;
4.Clear_transaction:借款到期后规哲,借貸雙方結(jié)清資產(chǎn)轉(zhuǎn)賬;各自收到本金利息和抵押資產(chǎn)诽表;
以上的業(yè)務(wù)模型和邏輯唉锌,通過(guò)Lisk SDK都可以快速實(shí)現(xiàn),并運(yùn)行于Lisk的側(cè)鏈竿奏。對(duì)于區(qū)塊鏈底層的數(shù)字加密袄简,驗(yàn)證,區(qū)塊數(shù)據(jù)傳輸?shù)鹊讓訁f(xié)議都不需要涉及泛啸。這也正是Lisk SDK設(shè)計(jì)之初立足于對(duì)DAPP開(kāi)發(fā)賦能的初衷痘番,具有一定開(kāi)發(fā)經(jīng)驗(yàn)的程序員都能通過(guò)短期的學(xué)習(xí)迅速掌握區(qū)塊鏈應(yīng)用開(kāi)發(fā)的能力。
當(dāng)然平痰,從一個(gè)完整的產(chǎn)品體驗(yàn)來(lái)說(shuō),以上場(chǎng)景只是基本的原型伍纫,對(duì)改進(jìn)用戶體驗(yàn)需要考慮以下方面的問(wèn)題:
從方便用戶操作的考慮宗雇,可以開(kāi)發(fā)支持LiskHub的插件,讓用戶在熟悉的客戶端完成相關(guān)操作莹规;
保證交易價(jià)格的公平赔蒲,可以用一定時(shí)間范圍如2小時(shí),5家交易所的平均成交價(jià)作為計(jì)算基礎(chǔ)良漱;
如果借款用戶沒(méi)有按時(shí)歸還貸款舞虱,平臺(tái)最好支持自動(dòng)清算抵押資產(chǎn),規(guī)劃放貸用戶所借出資產(chǎn)母市;
隨著Lisk SDK的不斷升級(jí)完善矾兜,例如拜占庭容錯(cuò)的POS共識(shí)協(xié)議,側(cè)鏈之間模塊的調(diào)用機(jī)制等患久,開(kāi)發(fā)者也可以實(shí)現(xiàn)更多復(fù)雜的功能椅寺。對(duì)于目前借貸DeFi的應(yīng)用浑槽,除了做到以上改進(jìn)功能之外,可以考慮在Lisk側(cè)鏈平臺(tái)上開(kāi)發(fā)以下擴(kuò)展來(lái)進(jìn)一步完善平臺(tái)功能:
1.實(shí)現(xiàn)對(duì)用戶的信用貸款返帕,通過(guò)分析用戶的錢(qián)包地址歷史交易分析桐玻,評(píng)估用戶的信用與風(fēng)險(xiǎn)級(jí)別,按照不同違約風(fēng)險(xiǎn)可無(wú)抵押借貸一定金額的資產(chǎn)荆萤;
2.跨鏈資產(chǎn)交易镊靴,除了支持Lisk和其側(cè)鏈上發(fā)行的Token,還可以支持跨鏈交易如BTC和ETH等主流數(shù)字資產(chǎn)链韭,使得用戶使用平臺(tái)的便利性提高偏竟;
3.對(duì)用戶資產(chǎn)的安全保護(hù),首先可以通過(guò)對(duì)放貸和抵押資產(chǎn)的多重簽名地址梧油,由側(cè)鏈節(jié)點(diǎn)共同簽名苫耸,發(fā)生交易需要經(jīng)過(guò)其中某幾個(gè)節(jié)點(diǎn)都確認(rèn)之后才能完成;避免單個(gè)節(jié)點(diǎn)私鑰丟失造成資產(chǎn)丟失的損失儡陨;
4.合約擴(kuò)展褪子,如果要支持更多的類型的金融產(chǎn)品和更復(fù)雜的業(yè)務(wù)邏輯,例如基于數(shù)字貨幣抵押發(fā)行穩(wěn)定幣骗村,就需要有智能合約功能的支持嫌褪,使得產(chǎn)品邏輯的升級(jí)變化更為靈活高效;
以上是對(duì)Lisk SDK技術(shù)的理解以及實(shí)現(xiàn)DeFi平臺(tái)的初步想法胚股,隨著Lisk SDK的不斷迭代笼痛,以上的設(shè)想也會(huì)逐漸可行。非常期待Lisk SDK正式版的發(fā)布琅拌,當(dāng)Lisk生態(tài)下的DAPP百花齊放的時(shí)候缨伊,也將是DeFi相關(guān)平臺(tái)蓬勃發(fā)展的最好時(shí)機(jī)。