BitCV數(shù)字資產(chǎn)管理技術(shù)服務(wù)引擎希望以最低的門坎,服務(wù)于數(shù)字資產(chǎn)的持有者、項(xiàng)目方和投資者,通過產(chǎn)品體驗(yàn)與底層資管基礎(chǔ)鏈,解決數(shù)位資管環(huán)節(jié)中服務(wù)流程的去中介化問題與可信、透明問題。在底層技術(shù)完善的基礎(chǔ)上,將服務(wù)引入BitCV的產(chǎn)品,將我們的能力賦能于協(xié)力廠商,提供去便捷、專業(yè)的數(shù)位資管服務(wù)和入口,以實(shí)現(xiàn)行業(yè)生態(tài)健康發(fā)展。
項(xiàng)目的數(shù)字資產(chǎn)化過程中,需要大量技術(shù)服務(wù),具體有兩個(gè)方面的原因:一是數(shù)字資產(chǎn)項(xiàng)目本身就需要大量的技術(shù)經(jīng)驗(yàn)與積累;另一方面是由于資產(chǎn)化和資產(chǎn)管理過程中的很多技術(shù)和服務(wù)過程缺乏標(biāo)準(zhǔn)。這都為我們帶來了海量的機(jī)會。
BitCV數(shù)字資管鏈(BCV Chain)
區(qū)塊鏈技術(shù)天然支撐點(diǎn)對點(diǎn)的支付系統(tǒng)而生,也天然服務(wù)于金融領(lǐng)域,而數(shù)位資管領(lǐng)域,交易的屬性特征豐富多樣,對于效率有著更高的要求,也跟別的公鏈發(fā)生著緊密的聯(lián)系。但是現(xiàn)有的公鏈滿足不了這些需求,所以我們開發(fā)了BitCV數(shù)字資管鏈(BCV Chain),完成資管特有屬性的低耗高效記賬。這個(gè)也是資管垂直領(lǐng)域的公鏈,我們在基于以太坊、比特股和比特幣網(wǎng)絡(luò)的相關(guān)技術(shù)而開發(fā)。同時(shí)提供SDK,服務(wù)于項(xiàng)目方,讓數(shù)位資管高效、安全、可靠。數(shù)字資產(chǎn)管理鏈在整個(gè)資管服務(wù)體系中體現(xiàn)為以下4個(gè)特點(diǎn):
1)去中介化
傳統(tǒng)的資管行為,存在中心機(jī)構(gòu)大量的人工參與以及審核行為,BitCV數(shù)位資管的底層,基于區(qū)塊鏈和智能合約技術(shù),資管的每一次數(shù)字資產(chǎn)來往交易,都有本身的交易特性,記錄在區(qū)塊鏈上,同時(shí)根據(jù)在智能合約中預(yù)定好的邏輯,觸發(fā)自動(dòng)執(zhí)行。這樣既利用了區(qū)塊鏈的信息不可偽造、篡改的特性,同時(shí)也免除了中介和中心化的審核,即使有人的服務(wù),也是由專業(yè)人員與投資者點(diǎn)對點(diǎn)進(jìn)行,BitCV只提供技術(shù)平臺和服務(wù)。
2)可信透明
傳統(tǒng)資管過程的不透明,也就是資金流向的不透明,導(dǎo)致了資管的失控,甚至出現(xiàn)比較惡性的事件。而基于BitCV數(shù)字資管鏈,投融資的每一筆資金流向以及匯兌都是非常清晰可以追溯的,同時(shí)也跟別的公鏈發(fā)生關(guān)聯(lián),可以通過BCV Chain跟蹤至以太等公鏈網(wǎng)絡(luò),更清晰地查看資產(chǎn)的增值收益、交易資金來源,這就使得資管更加可信透明和健康。雖然在區(qū)塊鏈上是匿名的,但是對于某些資產(chǎn)流向,可能需要提供一些顯名的地方,比如資產(chǎn)目標(biāo)專屬帳戶,應(yīng)該能顯示真正的資產(chǎn)方,這其實(shí)是可信、透明的需要。對于個(gè)人使用者而言,當(dāng)然是匿名的,需要隱私保護(hù)的。
3)跨鏈兌換
由于從事數(shù)字資產(chǎn)管理,最需要做要的是資產(chǎn)間互相兌換,不同于普通的交易所,互相兌換是基于BTC、ETH、USDT等主要資產(chǎn)的兌換,資管平臺應(yīng)該支持任意數(shù)字資產(chǎn)種類的兌換。底層基于智能合約界面,使得現(xiàn)有的錢包在不修改數(shù)字資產(chǎn)合約密碼的前提下接受任何現(xiàn)有的或是未來的數(shù)字資產(chǎn)或者通證,比如當(dāng)下ERC20型的通證,可以很容易地存儲在以太坊錢包上。對于新的ERC20通證的支付,在不改變程序結(jié)構(gòu)的情況下即可自動(dòng)進(jìn)行。因此使用者自己的數(shù)字資產(chǎn)種類,可以在后臺創(chuàng)建項(xiàng)目時(shí)進(jìn)行配置以及使用者自動(dòng)完成兌換。而對于普通的數(shù)字資產(chǎn),可以采用資金池或者跨賬本協(xié)定支持跨數(shù)字資產(chǎn)類別支付。
4)高效交易
對于資管系統(tǒng)內(nèi)的數(shù)字資產(chǎn)支付與到帳,如果基于傳統(tǒng)的比特幣網(wǎng)絡(luò)和乙太坊網(wǎng)絡(luò),其使用者體系是極差的,因此,對于資產(chǎn)間高效交易也提出了要求。可以采用場外交易平臺所采用的帳戶管理機(jī)制,同時(shí)輔助以更高效的交易機(jī)制。在具體區(qū)塊鏈的技術(shù)實(shí)現(xiàn)上,我們采用了側(cè)鏈技術(shù)來保證既高效,又安全的跨鏈交易。但是本質(zhì)上來講,區(qū)塊鏈資產(chǎn)本身對于高效交易和支付的價(jià)值從本身上實(shí)現(xiàn)是困難也沒有必要的,更多的是資產(chǎn)的價(jià)值。
安全易用的BitCV錢包
便捷易用
BitCV錢包從原型設(shè)計(jì)初期就在資產(chǎn)安全可靠的基礎(chǔ)上,以降低用戶學(xué)習(xí)成本為核心,無論是注冊流程,還是轉(zhuǎn)賬和收款步驟上都進(jìn)行了大量的優(yōu)化,盡量接近傳統(tǒng)金融類產(chǎn)品使用者的使用習(xí)慣,將BitCV錢包打造成使用者進(jìn)入數(shù)字資產(chǎn)領(lǐng)域的第一款產(chǎn)品。BitCV錢包是一款跨鏈支持多幣種的錢包,目前支持的幣種有比特幣,以太坊,ERC20代幣和狗狗幣,未來會添加更多幣種的支持。BitCV錢包內(nèi)置熱錢包功能,錢包內(nèi)用戶轉(zhuǎn)賬可以秒到帳,解決了當(dāng)下轉(zhuǎn)賬時(shí)間慢的問題。
可以挖礦的錢包
作為一款基于區(qū)塊鏈技術(shù)的產(chǎn)品,BitCV錢包擁抱區(qū)塊鏈的去中心化思維模式。我們認(rèn)為凡是使用BitCV錢包產(chǎn)品的使用者都是為BitCV社群做出了貢獻(xiàn),用戶每日登錄,轉(zhuǎn)賬,使用協(xié)力廠商服務(wù),推薦好友注冊等行為都增加了BitCV社群的活躍度,應(yīng)該獲得相應(yīng)的獎(jiǎng)勵(lì)。BitCV基金會拿出1.2億枚BCV專門做錢包的行為挖礦之用,根據(jù)使用者總活躍度的不同,每日發(fā)放一定量的BCV給使用者,于2038年全部發(fā)放完成。
冷熱錢包相結(jié)合
為了同時(shí)兼顧轉(zhuǎn)賬速度和安全性,BitCV錢包將同時(shí)支持冷錢包和熱錢包,用戶可以將小額資產(chǎn)存放在熱錢包,獲得更好的使用體驗(yàn),并將大額資產(chǎn)存在安全性更高的冷錢包中。而在服務(wù)器端,從一開始就設(shè)計(jì)了嚴(yán)格的冷熱錢包簽名通信機(jī)制,保證了資產(chǎn)的安全。
開放的工具和服務(wù)
創(chuàng)造豐富的應(yīng)用場景的需求
將錢包作為用戶的承載平臺和入口,除了為使用者提供數(shù)字資產(chǎn)的保存和轉(zhuǎn)帳功能之外,BitCV錢包尤其是熱錢包部分希望給數(shù)字資產(chǎn)賦予了更多應(yīng)用場景,比如支付,競猜,理財(cái)?shù)龋喾?wù)場景的開發(fā),不能僅依賴自有的團(tuán)隊(duì)和開發(fā)力量,需要將工具和服務(wù)開發(fā),開放給協(xié)力廠商服務(wù)提供者,為使用者數(shù)字資產(chǎn)管理和應(yīng)用提供更多場景,這些場景包括但不限于投融資管理工具、游戲服務(wù)以及其他涉及到數(shù)字資產(chǎn)管理的場景。
BitCV SDK為協(xié)力廠商提供API支持
為了更好地服務(wù)社群,BitCV將為協(xié)力廠商開發(fā)者提供SDK和API界面服務(wù),開發(fā)者可以使用BitCV SDK調(diào)用BitCV錢包中的轉(zhuǎn)賬,創(chuàng)建位址,帳戶信用查詢等服務(wù),并在BitCV社區(qū)中提供服務(wù)并獲得收益。同時(shí)我們將為區(qū)塊鏈應(yīng)用進(jìn)行錢包的底層支持,通過簡單的接入即可以讓應(yīng)用獲得安全易用的錢包功能和服務(wù),也能接入BitCV錢包的支付界面,并且提供統(tǒng)計(jì)后臺,方便項(xiàng)目方管理。
平臺型的錢包
傳統(tǒng)數(shù)字資產(chǎn)錢包應(yīng)用是一個(gè)低頻率的使用工具,用戶只在轉(zhuǎn)賬和查看自己資產(chǎn)的時(shí)候才會使用。BitCV錢包的行為挖礦機(jī)制以及熱錢包系統(tǒng)和服務(wù)號系統(tǒng)為使用者創(chuàng)造了更多的使用場景,對BitCV錢包的使用頻率很高,使BitCV錢包成為了一個(gè)便捷的對接C端用戶和B端服提供商的平臺。
開放的社群
去中心化的社群組織是最符合區(qū)塊鏈模式的組織結(jié)構(gòu)。BitCV數(shù)字資產(chǎn)社群分為使用者社群和開發(fā)者社群兩部分。在社群中無論是服務(wù)提供者,還是使用方,凡是增加社群活躍度的行為都可以獲得BCV獎(jiǎng)勵(lì),同時(shí)BCV也是社群中的流通通證,可以用來購買數(shù)位資管服務(wù)。在開發(fā)者社群中,為BCVChain主網(wǎng)提供算力支持的節(jié)點(diǎn)方可以獲得BCV作為礦工費(fèi),為BitCV開源社群和BitCV鏈的技術(shù)做出貢獻(xiàn)的社群成員也可以獲得BCV獎(jiǎng)勵(lì)。
技術(shù)構(gòu)架與運(yùn)營模式
BitCV數(shù)位資管鏈的基礎(chǔ)技術(shù)
BitCV作為應(yīng)用型的區(qū)塊鏈產(chǎn)品,我們是利用區(qū)塊鏈和已有技術(shù)來服務(wù)于數(shù)位資管領(lǐng)域,原則上不做自己大規(guī)模的底層鏈的研發(fā)設(shè)計(jì),但是據(jù)目前的前期研究與開發(fā),我們用到和增強(qiáng)使用以下技術(shù)。
1.區(qū)塊鏈分布式賬本技術(shù)
中本聰為什么在比特幣的底層使用了區(qū)塊鏈技術(shù),是由于比特幣解決的點(diǎn)對點(diǎn)支付,本身需要構(gòu)建在一個(gè)可信的記賬之上,而區(qū)塊鏈技術(shù),由于記每一筆記帳都是前后關(guān)聯(lián),示意如下圖:
下一筆交易中,保存了上一筆交易的驗(yàn)證和簽名,要想修改其中某一個(gè)交易,得修改其后面所有的交易,而交易本身又在快速增長,尤其在大規(guī)模分布式的情況下,讓篡改和偽造變得實(shí)際上不可行。
在具體的技術(shù)實(shí)現(xiàn)和交易事務(wù)方面,在一個(gè)交易數(shù)據(jù)塊生成之后,我們使用SHA-256算法,結(jié)合發(fā)起者的私鑰生成簽名,追加到數(shù)據(jù)塊上,然后如此重復(fù),如果一個(gè)事務(wù)操作,有多個(gè)交易步驟,則追加多個(gè)步驟簽名。如下圖所示:
BitCV使用區(qū)塊鏈技術(shù),記錄所有涉及資金的交易行為,先在側(cè)鏈上或者鏈外記錄與交易,最終寫入BitCV資產(chǎn)管理鏈主鏈上去,保證資產(chǎn)管理主鏈?zhǔn)且粋€(gè)隨著交易記錄增長的,無法篡改和偽造的區(qū)塊鏈。
2.側(cè)鏈跨鏈交易技術(shù)
當(dāng)下區(qū)塊鏈技術(shù)中,最大的問題和瓶頸之一,是交易記錄的延時(shí)和確認(rèn)的相對復(fù)雜。對于一個(gè)基礎(chǔ)型的平臺,這種共識確認(rèn)的機(jī)制,是可以接受的,甚至于對跨境支付而言,這種延時(shí),也是可以接受的,畢竟,傳統(tǒng)的跨境支付是以天算的。但是對于小額高頻的交易,當(dāng)下的交易就變得使用者體驗(yàn)極差了。所以在BitCV資管平臺中,我們會采用兩種技術(shù)來加速交易的確認(rèn)到帳,以及最終寫到主鏈上去。
點(diǎn)對點(diǎn)高效分布式記賬。這種記賬也比較普遍,比如在交易所,無論是OTC還是數(shù)字資產(chǎn)之間的交易,記賬都是即時(shí)到帳的,而這種記賬方式的問題是一個(gè)傳統(tǒng)的數(shù)據(jù)庫操作,區(qū)塊鏈數(shù)字資產(chǎn)轉(zhuǎn)賬還是得另外維護(hù),使用者看到的是數(shù)據(jù)庫快速生效,底層交易處理,實(shí)際上是延時(shí)進(jìn)行的。我們希望保證區(qū)塊鏈數(shù)字資產(chǎn)本身的更即時(shí)交易,又能支持跨鏈,所以BitCV而采用了側(cè)鏈技術(shù),在綜合評估了各項(xiàng)技術(shù)之后,我們選用了LISK平臺。
這里對側(cè)鏈技術(shù)做一個(gè)普通的說明:
側(cè)鏈技術(shù)是為了解決主鏈上的復(fù)雜與長時(shí)間的交易確認(rèn)而設(shè)計(jì),一定程度上,在保持主鏈資金被鎖定的情況下,在側(cè)鏈上實(shí)現(xiàn)低確認(rèn)的高效交易,交易完成之后,根據(jù)條件觸發(fā)再返回主鏈。
3.DPOS共識算法
BitCV目前是基于以太坊和LISK構(gòu)建自己的資產(chǎn)管理鏈,所用的是DPOS共識算法。
傳統(tǒng)的POW工作量證明算法,適宜于需要大量的運(yùn)算,確認(rèn)工作證明的場景,也就是使用算力產(chǎn)生數(shù)字資產(chǎn)的場景。而BitCV需要的是交易的快速高效確認(rèn),所以我們采用了BitShares所發(fā)明的DPOS算法。當(dāng)然除此之外,我們也考慮使用中間儲備資金池來支持各種數(shù)字資產(chǎn)的快速兌換轉(zhuǎn)移。
由于涉及到跨鏈的交易,所以在上圖中,我們展示了多種區(qū)塊鏈服務(wù)下的DPOS共識過程。
在一個(gè)區(qū)塊鏈服務(wù)體系之內(nèi),DPOS算法共有N個(gè)節(jié)點(diǎn)對區(qū)塊進(jìn)行簽名,這個(gè)節(jié)點(diǎn)由使用區(qū)塊鏈網(wǎng)絡(luò)的節(jié)點(diǎn)去中介化投票產(chǎn)生,這樣保證了正確和無偏見。同時(shí),當(dāng)下簽名的區(qū)塊都有先前區(qū)塊被可信節(jié)點(diǎn)簽名的證明。DPoS消除了交易需要確認(rèn)的時(shí)間消耗。在區(qū)塊鏈體系之間,將使用中間帳戶的機(jī)制,來進(jìn)行資產(chǎn)的快速互換。
4.智能合約技術(shù)
數(shù)字資產(chǎn)的出現(xiàn),讓支付真正點(diǎn)對點(diǎn)進(jìn)行,而在支付的背后,往往是合約的履行。所以以太坊體系,完善了比特幣在合約編寫上的不足,讓智慧合約真正可以方便實(shí)現(xiàn)。智能合約是運(yùn)行在以太坊虛擬機(jī)器(Ethereum Virual Machine,EVM)中的應(yīng)用或者代碼,經(jīng)外部的交易請求(不一定是支付請求,可以是0費(fèi)用支付命令)和事件觸發(fā),通過觸發(fā)運(yùn)行提前編寫好的合約邏輯,完成新的交易和事件,甚至智能合約還可以調(diào)用另一個(gè)智能合約。
針對資產(chǎn)管理的每一次交易,除了在區(qū)塊鏈基礎(chǔ)上進(jìn)行記錄之外,還提前編寫智能合約,部署于以太坊平臺之上。等待交易雙方的交易實(shí)際產(chǎn)生,以及指令來觸發(fā)智能合約。比如使用者購買一個(gè)目標(biāo)保本增值服務(wù),該產(chǎn)品的購買周期是30天,收益是年化15%,時(shí)間、收益比等,全部編寫于智能合約里。投資者購買后,相關(guān)的資產(chǎn)發(fā)往智能合約,完成轉(zhuǎn)賬,進(jìn)入目標(biāo)帳戶。而時(shí)間到期之后,收益智能合約會被自動(dòng)觸發(fā),相關(guān)的收益會自動(dòng)從目標(biāo)帳戶扣款,并返回給投資者。交易記錄被存儲,支付過程則跟隨著服務(wù)的結(jié)束,智能合約被自動(dòng)執(zhí)行,并完成交易閉環(huán)。有人會覺得這個(gè)操作,傳統(tǒng)的定時(shí)程序也可以做到,但是過去的做法是中心化的,合約也不是公開的,而基于區(qū)塊鏈技術(shù),以太坊平臺或者其他基礎(chǔ)鏈平臺的智能合約,是去中介化運(yùn)營的,合約代碼也是人人可見的。
綜上所述,BitCV資管鏈作為應(yīng)用型產(chǎn)品,我們依賴于區(qū)塊鏈技術(shù)而建設(shè),同時(shí)擴(kuò)展和增強(qiáng)底層技術(shù),不過在當(dāng)下,使用相對成熟技術(shù)快速落地是可行的辦法。
BCV Chain的具體實(shí)現(xiàn)設(shè)計(jì)
2008年中本聰發(fā)布了比特幣白皮書,隨之誕生了區(qū)塊鏈技術(shù)和第一個(gè)數(shù)字資產(chǎn)比特幣。“區(qū)塊鏈1.0”時(shí)代以比特幣為代表,以區(qū)塊鏈的分布式賬本技術(shù)作為數(shù)字資產(chǎn)的載體來解決貨幣和支付手段的去中心化問題,但是功能上很局限,除了轉(zhuǎn)帳外無法提供其他服務(wù)。以太坊智能合約技術(shù)的落地,區(qū)塊鏈進(jìn)入了2.0時(shí)代,區(qū)塊鏈作為載體,可以供圖靈完備的計(jì)算機(jī)程序運(yùn)行,為區(qū)塊鏈技術(shù)的應(yīng)用創(chuàng)造了更多可能,但是由于性能的局限,除了運(yùn)行ERC20代幣的轉(zhuǎn)賬之外,并沒有殺手級的應(yīng)用誕生。2018年以EOS為代表的第三代公鏈技術(shù)開始落地,DPOS共識機(jī)制解決了以太坊的性能問題和費(fèi)用問題,并被很多業(yè)內(nèi)人士所看好。
區(qū)塊鏈技術(shù)現(xiàn)正處于一個(gè)百花爭鳴的時(shí)代,IPFS協(xié)議的誕生為區(qū)塊鏈應(yīng)用的存儲和數(shù)據(jù)庫技術(shù)提供了解決方案。而易來云等前瞻性比較強(qiáng)的項(xiàng)目,務(wù)求將全球的電腦連接在一起,建立起一個(gè)全球一體化的電腦系統(tǒng)。
比特幣的POW共識機(jī)制非常精巧,安全,但是性能上無法滿足高并發(fā)的需要,同時(shí)也造成了大量算力的浪費(fèi),而且每筆轉(zhuǎn)賬都要收取礦工費(fèi)用。以比特股和為代表的DPOS共識機(jī)制,雖然提升了區(qū)塊鏈網(wǎng)絡(luò)的性能,而且減免了手續(xù)費(fèi)用,但是相對中心化的節(jié)點(diǎn)構(gòu)架卻有很多安全隱患。以太坊2.0和Zilliqa的分片機(jī)制雖然一定程度上解決了區(qū)塊鏈的性能問題,卻增加了系統(tǒng)的復(fù)雜性,HashGraph提出的阿希圖理論可以同時(shí)生成多個(gè)區(qū)塊,卻降低了系統(tǒng)查找的效率。R-chain的Namespace解決方案可以幫助項(xiàng)目方非常便捷的建立區(qū)塊鏈,但是在公鏈的組織管理上增加了不可控的人為因素。
以太坊創(chuàng)始人Vitalik Buterin提出了區(qū)塊鏈三元悖論,在一個(gè)區(qū)塊鏈系統(tǒng)中,可擴(kuò)展性(Scalability)、去中心化(Decentrailized)和安全性(Security)三者不可兼得,最多得其二。盡管很多項(xiàng)目方提出了多樣性的解決方案,務(wù)求在性能,安全和去中心化做到完善。但是在當(dāng)前的硬件基礎(chǔ)下幾乎無法同時(shí)兼顧,必須根據(jù)項(xiàng)目的應(yīng)用場景需求,做出最合理的設(shè)計(jì)并做出適當(dāng)?shù)耐讌f(xié)才能研發(fā)出一條可以滿足用戶需求,真正落地的公鏈。
為了解決三元悖論,BitCV鏈引入了三個(gè)各具三分之二優(yōu)勢的模塊,并采用錯(cuò)位機(jī)制使其底層互相補(bǔ)足,以組合模塊的形式,為使用者提供可擴(kuò)展性,去中心化和安全性可以相互兼顧的公鏈。
模塊1-基礎(chǔ)鏈
基礎(chǔ)鏈作為BitCV鏈系統(tǒng)的核心,為使用者提供最穩(wěn)定,最安全的服務(wù),基礎(chǔ)鏈采用區(qū)塊鏈技術(shù)的分布式賬本記賬,每個(gè)全節(jié)點(diǎn)記錄全賬本信息,并且以去中心化有向無環(huán)圖的形式連接,賬本透明,不可篡改,基礎(chǔ)鏈注重“去中心化”和“安全性”,但是在“可擴(kuò)展性”方面做出了妥協(xié)。基礎(chǔ)鏈還提供智能合約的支持,只處理必須的計(jì)算量和頻寬。同時(shí)作為公共主鏈,基礎(chǔ)鏈隨時(shí)可以接入任何新的節(jié)點(diǎn)。基礎(chǔ)鏈采用的共識機(jī)制參考比特股的DPOS共識,并進(jìn)行了優(yōu)化。
模塊2-附加鏈
為了彌補(bǔ)基礎(chǔ)鏈可擴(kuò)展性的不足,BitCV鏈設(shè)計(jì)了附加鏈模塊。附加鏈以節(jié)點(diǎn)的形式與主鏈相連,根據(jù)不同業(yè)務(wù)需求,專門優(yōu)化設(shè)計(jì),來處理具體的業(yè)務(wù)服務(wù),每一條附加鏈相對獨(dú)立,但都與基礎(chǔ)鏈相連,附加鏈內(nèi)部為一條高性能,高并發(fā)的私有鏈,由項(xiàng)目方,或者獨(dú)立組織運(yùn)營。附加鏈的設(shè)計(jì)理念是在保證一定安全性的前提下,彌補(bǔ)基礎(chǔ)鏈“可擴(kuò)展性”的不足,但是會具有“中心化”風(fēng)險(xiǎn)。獨(dú)立業(yè)務(wù)的主要的網(wǎng)絡(luò)傳輸及數(shù)據(jù)處理應(yīng)當(dāng)盡量由附加鏈執(zhí)行,并僅將必要的確認(rèn)哈希和數(shù)據(jù)提交給基礎(chǔ)鏈來處理和保存,另外BitCV鏈系統(tǒng)還支持多級附加鏈,即附加鏈也可以通過配置自己的附加鏈來生成二級附加鏈。使BitCV鏈系統(tǒng)擁有強(qiáng)大的請求處理能力。
BitCV鏈還專門設(shè)計(jì)了一種與外網(wǎng)通信的附加鏈,專門為跨鏈轉(zhuǎn)賬和去中心化交易所的底層做服務(wù)。每一條跨鏈附加鏈都會與外界公鏈建立起通信管道,管道為多向高并發(fā),多用戶可以同時(shí)在管道內(nèi)發(fā)起請求,并有中心緩存池來解決不同鏈之間速度不匹配的問題,給用戶提供最好的跨鏈轉(zhuǎn)賬和交易體驗(yàn)。
模塊3:存儲網(wǎng)
基礎(chǔ)鏈的分布式賬本不能存儲過大的檔,如交易記錄,歷史數(shù)據(jù)等繁雜的數(shù)據(jù)流程需要專門的存儲空間。為了支持?jǐn)?shù)據(jù)的快速存儲和查詢,我們引入了傳統(tǒng)數(shù)據(jù)庫的分片技術(shù),形成了一個(gè)“可擴(kuò)展性”和“去中心化”的開放存儲協(xié)定。存儲網(wǎng)絡(luò)每次查詢和寫入都可以由多個(gè)節(jié)點(diǎn)共同參與。一個(gè)存儲節(jié)點(diǎn)可以與多個(gè)附加鏈相聯(lián),同時(shí)為多個(gè)附加鏈提供數(shù)據(jù)存儲服務(wù)。
共使用者系統(tǒng)BUID(Bit User ID)
傳統(tǒng)區(qū)塊鏈系統(tǒng)只有位址概念并沒有使用者的概念,具有一定的匿名屬性,分布式賬本系統(tǒng)的位址可以隨意生成,每個(gè)用戶都可以擁有多個(gè)位址。盡管所有位址的交易記錄都可以在區(qū)塊鏈上公開透明的被查詢,但是卻很難將地址和用戶相關(guān)聯(lián)。而且每一條公鏈都有一個(gè)獨(dú)立的位址系統(tǒng),在說明使用者管理資產(chǎn)的同時(shí),若可以將這些位址和相關(guān)資訊按使用者整合,不但可以更好的服務(wù)使用者,還可以更好的進(jìn)行征信和安全的監(jiān)控。但是如果直接將信息綁定,不僅喪失了區(qū)塊鏈的匿名性,也增加了使用者信息的安全隱患。BitCV鏈?zhǔn)褂谜呦到y(tǒng)使用加密算法,將使用者的信息按照等級進(jìn)行加密。不同安全級別的應(yīng)用,只有拿到相關(guān)權(quán)限的信息,并且使用者數(shù)據(jù)全部記錄在區(qū)塊鏈上,無法被篡改。同時(shí)BUID也作為附加鏈和主鏈和附加鏈之間以及和外鏈之間的信任憑證。BUID同時(shí)還支持保證經(jīng)帳戶,托管帳戶等功能,降低金融運(yùn)營成本。
模塊之間的交互
當(dāng)節(jié)點(diǎn)向主網(wǎng)申請?zhí)砑痈郊渔?a target="_blank">認(rèn)證時(shí),節(jié)點(diǎn)會生成一個(gè)獨(dú)立身份的BUID,并通過與基礎(chǔ)鏈握手簽發(fā)智能合約,定義附加鏈起始塊的高度。附加鏈與基礎(chǔ)鏈的通信,完全由這個(gè)獨(dú)立的BUID控制,其他帳戶無法操作,確保交互的獨(dú)立和安全。當(dāng)使用者向基礎(chǔ)鏈申請交易時(shí),該BUID充當(dāng)認(rèn)證媒介進(jìn)行轉(zhuǎn)賬。附加鏈的信任機(jī)制源于基礎(chǔ)區(qū)塊鏈,交易處理過程中受到基礎(chǔ)鏈及BUID簽名保護(hù),交易結(jié)果及最終裁決權(quán)歸于基礎(chǔ)區(qū)塊鏈。
此外,為了系統(tǒng)的多適應(yīng)性,BitCV鏈允許附加鏈制定自身的共識機(jī)制和通證系統(tǒng),也就是說使用者可以很便捷的在BitCV鏈上搭建自己的通證經(jīng)濟(jì)系統(tǒng),并構(gòu)建自己的區(qū)塊鏈。
高可靠可擴(kuò)展的的微服務(wù)架構(gòu)設(shè)計(jì)
作為區(qū)塊鏈底層的數(shù)字資產(chǎn)服務(wù)引擎,是開放的服務(wù)和構(gòu)架,在底層將提供的SaaS云服務(wù),由于任意一個(gè)項(xiàng)目、工具或者服務(wù),面向全球使用者使用,多端支持,因此需保證服務(wù)高可靠,應(yīng)該目標(biāo)是99.99%的可靠性,方便擴(kuò)容、維護(hù)。
其次作為數(shù)字資產(chǎn)管理服務(wù)平臺,有涉及到大量的使用者數(shù)字資產(chǎn)兌換數(shù)據(jù),盡管使用者在購買了數(shù)字資產(chǎn)之后,相應(yīng)的通證或者數(shù)字資產(chǎn)本身會打入官方眾籌錢包,但是統(tǒng)計(jì)數(shù)據(jù),以及中間存儲,都在平臺內(nèi)部,所以對數(shù)據(jù)的安全性、加密存儲與隔離等有較高的要求。
在架構(gòu)設(shè)計(jì)中,采用的是容器云服務(wù),針對每一個(gè)項(xiàng)目,進(jìn)行SaaS化部署,配置獨(dú)立的域名,開啟獨(dú)立的容器進(jìn)行服務(wù),以實(shí)現(xiàn)應(yīng)用數(shù)據(jù)的隔離,1個(gè)項(xiàng)目,根據(jù)容量的需要,自動(dòng)配置1個(gè)或者多個(gè)容器來對服務(wù)進(jìn)行支持,前端使用負(fù)載均衡分發(fā)壓力。
基本構(gòu)架設(shè)計(jì)圖如下:
在具體的某一個(gè)容器中,或者公共API服務(wù)上,根據(jù)壓力與擴(kuò)展的需要采用分布式的構(gòu)架部署。至于具體的開發(fā)實(shí)現(xiàn),第一步會采用成熟的互聯(lián)網(wǎng)基礎(chǔ)構(gòu)架設(shè)施,比如對于Web開發(fā)部分,采用可擴(kuò)展的LAMP構(gòu)架,在Web腳本到資料庫中的后端強(qiáng)壓力部分,采用中間件的方式來實(shí)現(xiàn)數(shù)據(jù)的高效處理和緩存,最后存儲于數(shù)據(jù)庫。而面對于不同的處理邏輯,采用不同的成熟構(gòu)架,比如Redis、Kafaka等。
社群化的運(yùn)營模式
BitCV作為區(qū)塊鏈資產(chǎn)管理底層服務(wù)引擎,提供的是工具與底層基礎(chǔ)設(shè)施,而上層的運(yùn)營是一種開放平臺與社群化的模式。在這種模式中,BitCV在運(yùn)營上不作為關(guān)鍵決策方,而是作為社群貢獻(xiàn)方來制訂規(guī)則,維護(hù)系統(tǒng),不直接運(yùn)營和服務(wù)整個(gè)生態(tài)中的業(yè)務(wù)。持有BCV是成為進(jìn)入社群的重要標(biāo)準(zhǔn),分成以下兩點(diǎn)表述:
社群共識的價(jià)值發(fā)現(xiàn)
持有BCV,就是加入了社群,可以獲得特有的服務(wù)和權(quán)益。比如基金的開放與投融資,可以享受優(yōu)先參與。有關(guān)項(xiàng)目的評價(jià),除了技術(shù)上的評測之外,重要的決定也交給社群重要節(jié)點(diǎn)來共同決定,甚至理想的未來,BitCV官方逐漸不設(shè)置審核,不設(shè)置編輯,不設(shè)置中心化的運(yùn)營管理團(tuán)隊(duì)。對于擁有BCV的用戶,可以作為社群的參與節(jié)點(diǎn)來對要融資項(xiàng)目進(jìn)行投票,根據(jù)BCV擁有的多少,以及其他社群聲望來決定其投票的權(quán)重,開放項(xiàng)目到了一定的投票數(shù),即進(jìn)入專業(yè)評審環(huán)節(jié),最后開放投融資功能。中心化評審存在評審環(huán)節(jié)多、主觀性強(qiáng)、評審人認(rèn)識面窄等不足,不能在當(dāng)前市場上符合投資者的需求,從而錯(cuò)失機(jī)會。社群運(yùn)營方式的設(shè)置,則避免了這種不足。
點(diǎn)對點(diǎn)的專業(yè)工具與服務(wù)
BitCV的體系構(gòu)架,分為底層基礎(chǔ)設(shè)施、應(yīng)用工具平臺、專業(yè)資管服務(wù)三個(gè)部分,其中底層基礎(chǔ)設(shè)施、應(yīng)用工具平臺如錢包由BitCV團(tuán)隊(duì)開發(fā),進(jìn)行實(shí)現(xiàn)與規(guī)則設(shè)計(jì),在區(qū)塊鏈上運(yùn)行,但是資產(chǎn)管理的工具本身將盡量開放給協(xié)力廠商來提供,而工具也離不開專業(yè)的服務(wù)。專業(yè)服務(wù)也將開放給社群來參與,讓需要資管服務(wù)的人群與專業(yè)人士,通過平臺直接對接,平臺提供工具輔助服務(wù)。這里面關(guān)鍵的一個(gè)環(huán)節(jié),除了工具之外,就是專業(yè)人士與級別的判定,這種判定基于兩個(gè)出發(fā)點(diǎn),一是在平臺上的過往行為與業(yè)績,其次是已經(jīng)獲得評級和認(rèn)可的專業(yè)人士的投票與認(rèn)可。這樣就篩選了在服務(wù)行為過程中實(shí)施欺詐的人。在整個(gè)的過程中,對于個(gè)人,持有BCV是享受服務(wù)的基礎(chǔ),在費(fèi)用消耗時(shí),可以根據(jù)持有BCV的量級,享受服務(wù)優(yōu)惠的不同。如果是項(xiàng)目方,也可以根據(jù)持有BCV的情況,享受在工具和服務(wù)上的定制化免費(fèi)或者折扣的服務(wù)。
評論
查看更多