基于區(qū)塊鏈技術(shù)支持多鏈的去中心化應(yīng)用賦能平臺(tái)DAppLinks介紹
隨著區(qū)塊鏈行業(yè)從快速發(fā)展擴(kuò)張期漸漸進(jìn)入應(yīng)用落地實(shí)踐期,區(qū)塊鏈行業(yè)的流量也從紅利期過(guò)渡到越來(lái)越偏向?qū)I(yè)渠道分發(fā)模式。在未來(lái),行業(yè)存量渠道的效率提升,將進(jìn)一步促使去中心化應(yīng)用接入模式的改造,從而使流量實(shí)現(xiàn)價(jià)值最大化變現(xiàn)。另一方面,技術(shù)及模式上的創(chuàng)新,也將在內(nèi)容營(yíng)銷(xiāo)、應(yīng)用市場(chǎng)廣告等營(yíng)銷(xiāo)方式進(jìn)行探索,帶動(dòng)市場(chǎng)向前發(fā)展。
DAppLinks——支持多鏈的去中心化應(yīng)用賦能平臺(tái),基于跨多鏈區(qū)塊鏈智能合約技術(shù)的基礎(chǔ)上,利用DAppLinksSDK及DApp瀏覽器與去中心化錢(qián)包相結(jié)合,賦能各流量渠道與開(kāi)發(fā)者,將為DApp市場(chǎng)帶來(lái)顛覆性改變。
DAppLinks具有如下特點(diǎn)與優(yōu)勢(shì):
●不可篡改的真實(shí)流量,可追溯查詢的渠道分發(fā)效果,透明的流量數(shù)據(jù)統(tǒng)計(jì)
●多鏈開(kāi)發(fā)帶來(lái)的流暢DApp使用體驗(yàn)提升用戶轉(zhuǎn)化
●更精準(zhǔn)的用戶數(shù)據(jù)以及更細(xì)化的用戶行為標(biāo)簽
●公開(kāi)透明的流量分發(fā)機(jī)制,渠道方、DApp開(kāi)發(fā)者和去中心化錢(qián)包等均可便捷加入
●靈活的代幣激勵(lì)機(jī)制,提升渠道方用戶的粘性
在生態(tài)建設(shè)方面,DAppLinks首先通過(guò)DAppLinksSDK讓DApp開(kāi)發(fā)者可以一鍵部署多公鏈應(yīng)用,同時(shí)讓各流量渠道可以在不涉及用戶私鑰的情況下利用專業(yè)的數(shù)字貨幣錢(qián)包輕松完成支付閉環(huán)。不僅渠道方和DApp開(kāi)發(fā)者能從中獲利,使用DApp的用戶也可以獲得相應(yīng)的DLX代幣獎(jiǎng)勵(lì)。DAppLinks希望通過(guò)這樣的方式達(dá)到多方共贏的結(jié)果,從而形成一個(gè)完整的良性循環(huán)鏈。而所有的合約和相應(yīng)的記錄數(shù)據(jù)都將利用DAppLinksSDK或DApp瀏覽器被記錄在智能合約上,DApp開(kāi)發(fā)者、用戶、渠道方三方都不會(huì)再被不透明的傳統(tǒng)合約所困擾。至于交易系統(tǒng),DAppLinks也將利用鏈上數(shù)據(jù)及DAppLinksDashBoard(DDB)讓DApp開(kāi)發(fā)者按需付費(fèi),相比傳統(tǒng)模式能節(jié)省不少支出。同時(shí)DAppLinks可根據(jù)數(shù)據(jù)分析系統(tǒng)對(duì)用戶的興趣愛(ài)好進(jìn)行貼標(biāo)簽分類,獲得更加精準(zhǔn)的用戶數(shù)據(jù)。
DAppLinks通過(guò)將互聯(lián)網(wǎng)技術(shù)與區(qū)塊鏈技術(shù)結(jié)合,利用傳統(tǒng)互聯(lián)網(wǎng)渠道分發(fā)的技術(shù)以及區(qū)塊鏈“透明化”、“不可篡改”和“可追溯性”的特點(diǎn)將有效解決長(zhǎng)期困擾DApp市場(chǎng)的問(wèn)題。
1. 流暢的用戶體驗(yàn)
如前所述,由于DApp對(duì)私鑰授權(quán)驗(yàn)證不可避免的高使用門(mén)檻,我們依然認(rèn)為通過(guò)與去中心化錢(qián)包對(duì)接是DApp目前渠道推廣的不二選擇,一則大大提升了用戶初次使用的門(mén)檻,二來(lái)也最大程度地消除了用戶對(duì)DApp私鑰安全性管理能力的質(zhì)疑。DAppLinks誕生的使命便是通過(guò)鏈接各方資源為DApp市場(chǎng)提供更扁平的分發(fā)方式。為了減少DApp開(kāi)發(fā)者對(duì)接諸多去中心化錢(qián)包的工作,DAppLinks將以平臺(tái)的方式完成與各主流去中心化錢(qián)包的對(duì)接工作,使得DApp開(kāi)發(fā)者在推廣時(shí)只需要與DAppLinksSDK進(jìn)行對(duì)接便可一站式集成市面上主流的去中心化數(shù)字錢(qián)包,從而為用戶提供DApp內(nèi)無(wú)需重復(fù)導(dǎo)入私鑰的使用體驗(yàn)。
DAppLinks為DApp生態(tài)從開(kāi)發(fā)端到渠道端進(jìn)行全面的擴(kuò)容采取了兩大主要措施,一方面通過(guò)區(qū)塊鏈瀏覽器對(duì)渠道的推廣進(jìn)行賦能,另一方面通過(guò)SDK使得DApp快速且低成本地將應(yīng)用發(fā)布至各公鏈。這兩方面工作將最終受益終端用戶,使其能便捷流暢地在各種場(chǎng)景下使用支持各種公鏈的DApp。
2. 一鍵式的渠道推廣賦能
通過(guò)使用自主研發(fā)的DAppLinksSDK與DApp瀏覽器為渠道方賦能,使得渠道方可以為其用戶提供一站式的DApp體驗(yàn)服務(wù),即用戶可以通過(guò)授權(quán)第三方私鑰管理的去中心化錢(qián)包,在渠道方的網(wǎng)站或App內(nèi)無(wú)縫接入DApp并使用。這使得渠道方可以獲得更多的DApp推廣收入,并真正實(shí)現(xiàn)CPS、CPA等與DApp開(kāi)發(fā)者實(shí)現(xiàn)長(zhǎng)期合作共贏的推廣模式。同時(shí),渠道方為其用戶帶去了更多區(qū)塊鏈應(yīng)用的真實(shí)便捷的體驗(yàn),豐富了用戶在渠道方網(wǎng)站或應(yīng)用內(nèi)的使用場(chǎng)景,這也將有助于渠道方提升自由用戶的滿意度和粘性。最終為渠道方帶去更多的收入。
借由對(duì)渠道方的賦能,DAppLinks平臺(tái)將很快聚集數(shù)量眾多的渠道方,其中不僅僅包括原有的區(qū)塊鏈行業(yè)的參與方如交易所、區(qū)塊鏈媒體、數(shù)字錢(qián)包等,更將由于大大降低了普通用戶使用DApp的門(mén)檻而為區(qū)塊鏈行業(yè)帶來(lái)更多傳統(tǒng)互聯(lián)網(wǎng)領(lǐng)域的用戶。根據(jù)互聯(lián)網(wǎng)的歷史經(jīng)驗(yàn),每一次互聯(lián)網(wǎng)應(yīng)用的使用門(mén)檻的降低都將帶來(lái)巨大的用戶量增長(zhǎng)。因此,DApp開(kāi)發(fā)者接入DAppLinks后,可以一鍵式地將自己的DApp投向所有如上提到的渠道,從而避免了與渠道方逐個(gè)的繁雜而低效的商務(wù)談判。區(qū)塊鏈行業(yè)上首次,DAppLinks為DApp開(kāi)發(fā)者提供了一鍵式的渠道推廣解決方案。通過(guò)扁平化的渠道推廣體驗(yàn)使DApp可以快速地進(jìn)入市場(chǎng)獲得反饋進(jìn)而迭代產(chǎn)品以提升用戶體驗(yàn)。通過(guò)建立行業(yè)的正循環(huán)生態(tài),DAppLinks堅(jiān)信DApp市場(chǎng)將由此得到巨大的繁榮。
3. 精準(zhǔn)的流量分發(fā)
DAppLinks對(duì)DApp生態(tài)的鏈接不僅帶來(lái)用戶體驗(yàn)的提升和渠道投放的便捷性,更通過(guò)技術(shù)改造實(shí)現(xiàn)行業(yè)升級(jí),將原本無(wú)法兼容的渠道中心化賬戶體系與DApp的去中心化賬戶體系鏈接起來(lái)。打通數(shù)據(jù)孤島后,我們可以將在保護(hù)用戶隱私的前提下利用用戶數(shù)據(jù)為行業(yè)創(chuàng)造更大的價(jià)值。
如我們將用戶的瀏覽信息通過(guò)DAppLinks記錄上鏈,通過(guò)大數(shù)據(jù)分析,將DApp有效地投放到特定的用戶群體。具體來(lái)說(shuō),個(gè)人的瀏覽信息在區(qū)塊鏈上匿名化存儲(chǔ),任何人都可以查看,追溯,但是并不能和具體的個(gè)人聯(lián)系起來(lái)。對(duì)于大數(shù)據(jù)分析機(jī)構(gòu)來(lái)說(shuō),他們只能獲得一串區(qū)塊鏈賬號(hào)或地址所對(duì)應(yīng)的登錄、交易等記錄,而這些記錄具體屬于誰(shuí),則完全處于保密狀態(tài)。通過(guò)這種形式,把數(shù)據(jù)和用戶信息分離開(kāi)來(lái),大數(shù)據(jù)分析部分只負(fù)責(zé)大數(shù)據(jù)處理,而廣告投放則是由區(qū)塊鏈網(wǎng)絡(luò)自動(dòng)完成,不會(huì)保存任何身份信息,使得所有人使用平臺(tái)的人都能獲得最高的隱私性。
將渠道方與DApp開(kāi)發(fā)者的廣告合約上鏈可以極大增加行業(yè)的透明性,為行業(yè)制定公允的分配規(guī)則提供數(shù)據(jù)基礎(chǔ)。同時(shí)在如EOS的高效公鏈上,智能合約可以使DAppLinks即時(shí)地完成對(duì)渠道方、DApp開(kāi)發(fā)者、最終用戶等多方之間的結(jié)算和激勵(lì)。結(jié)算的透明性以及即時(shí)性可以有效提升各方合作的信任度。根據(jù)DAppLinks的運(yùn)營(yíng)經(jīng)驗(yàn),對(duì)用戶的實(shí)時(shí)激勵(lì)可以很好地刺激用戶對(duì)DApp的參與興趣以及對(duì)渠道方的忠誠(chéng)度。廣告合約上鏈最終可以實(shí)現(xiàn)多方共贏的良好生態(tài)效應(yīng)。
4. 高效的多公鏈交付方案
通過(guò)集成DAppLinksSDK,DApp開(kāi)發(fā)者可以不再關(guān)心復(fù)雜的公鏈底層技術(shù),只需要聚焦于應(yīng)用本身的開(kāi)發(fā)與優(yōu)化。通過(guò)DAppLinksSDK,DApp開(kāi)發(fā)者在完成應(yīng)用開(kāi)發(fā)后可以一鍵將其發(fā)布在各主流公鏈之上。由此DApp開(kāi)發(fā)者的早期開(kāi)發(fā)成本可被大大降低,同時(shí)DApp生態(tài)的發(fā)行效率也將被大大提升,最終受益的終端用戶在感受到由此帶來(lái)的良好交互體驗(yàn)后將更愿意留在DApp生態(tài)中。
當(dāng)公鏈本身由于技術(shù)發(fā)展或社區(qū)分歧從而導(dǎo)致進(jìn)行開(kāi)發(fā)迭代升至區(qū)塊分叉時(shí),傳統(tǒng)的方式下DApp需要相應(yīng)地進(jìn)行復(fù)雜的技術(shù)研究和開(kāi)發(fā)迭代。DAppLinksSDK則徹底改變了這種傳統(tǒng)的DApp維護(hù)方式。通過(guò)將所有與公鏈對(duì)接和維護(hù)工作全部交由DAppLinksSDK打包完成,DApp開(kāi)發(fā)者可大量節(jié)省對(duì)于其應(yīng)用的維護(hù)支出。
DAppLinks場(chǎng)景案例
隨著項(xiàng)目的推廣和平臺(tái)的發(fā)展,DAppLinks將會(huì)有諸多應(yīng)用場(chǎng)景依次涌現(xiàn)。如下通過(guò)行業(yè)中現(xiàn)有的三種典型的應(yīng)用渠道來(lái)解釋DAppLinks的場(chǎng)景案例。
1. 加密貨幣交易所
作為加密貨幣發(fā)展期最受用戶關(guān)注的是交易所,是重要的流量入口。隨著區(qū)塊鏈行業(yè)的發(fā)展,交易所將長(zhǎng)期存在,也將有更多的應(yīng)用型加密貨幣列入交易所。當(dāng)新的區(qū)塊鏈項(xiàng)目及其加密貨幣上市交易所后,用戶需要了解更多項(xiàng)目的信息以對(duì)其作出是否可以購(gòu)買(mǎi)的判斷。在傳統(tǒng)的交易所形態(tài)中,用戶可以獲得的信息基本為項(xiàng)目方的官網(wǎng)、白皮書(shū)、官方社交媒體、少量新聞資訊等。對(duì)于依托于應(yīng)用型DApp的加密貨幣,其本身產(chǎn)品的體驗(yàn)和迭代情況對(duì)用戶的價(jià)格預(yù)判以及交易決策也有著舉足輕重的影響。
通過(guò)DAppLinks,交易所用戶可以不離開(kāi)交易所環(huán)境便快捷地體驗(yàn)承載某加密貨幣的DApp,了解其用戶體驗(yàn)和更新迭代情況。由于現(xiàn)在區(qū)塊鏈行業(yè)魚(yú)龍混雜,相信對(duì)DApp的真實(shí)體驗(yàn)效果將幫助用戶非常好得了解和判斷所投資或計(jì)劃投資的加密貨幣的未來(lái)價(jià)值。同時(shí),為用戶提供了這種增值服務(wù)的交易所也將獲得用戶更多的忠誠(chéng)度回饋,并且更多的信息將促進(jìn)用戶交易從而獲得更多交易傭金。
2. 區(qū)塊鏈媒體
近年來(lái),伴隨著區(qū)塊鏈行業(yè)一起繁榮得最快的便是區(qū)塊鏈媒體了,由于門(mén)檻低需求大,區(qū)塊鏈媒體曾經(jīng)如雨后春筍般伴隨著行業(yè)的發(fā)展而出現(xiàn)。經(jīng)歷過(guò)早期野蠻生長(zhǎng),在加密貨幣市場(chǎng)逐漸由增量市場(chǎng)轉(zhuǎn)變?yōu)榇媪渴袌?chǎng)后,一眾區(qū)塊鏈媒體逐漸發(fā)現(xiàn)原本依賴的廣告宣傳業(yè)務(wù)呈現(xiàn)斷崖式下跌。許多難以轉(zhuǎn)型尋找新的收入渠道的區(qū)塊鏈媒體由于無(wú)法適應(yīng)加密貨幣市場(chǎng)的存量周期而紛紛倒閉。
在加密貨幣的存量市場(chǎng),野蠻生產(chǎn)的紅利已經(jīng)消失,區(qū)塊鏈媒體需要更多的從區(qū)塊鏈項(xiàng)目的發(fā)展和應(yīng)用中去實(shí)現(xiàn)自己的價(jià)值并且獲得相應(yīng)的回報(bào)。DAppLinks的出現(xiàn)為區(qū)塊鏈媒體經(jīng)營(yíng)存量市場(chǎng)進(jìn)行了賦能。通過(guò)與DAppLinks的對(duì)接,區(qū)塊鏈媒體可一站式獲得DApp推廣運(yùn)營(yíng)分發(fā)的紅利。用戶粘性高的區(qū)塊鏈媒體更可以持續(xù)分享優(yōu)質(zhì)DApp的發(fā)展紅利。在區(qū)塊鏈媒體的努力普及下,越來(lái)越的普通互聯(lián)網(wǎng)用戶開(kāi)始了解和接受區(qū)塊鏈的理念,然而由于DApp的高使用門(mén)檻,始終存在著高關(guān)注低轉(zhuǎn)化的痛點(diǎn)。DAppLinks的分發(fā)平臺(tái)方案將通過(guò)大幅降低用戶使用門(mén)檻而提升DApp用戶轉(zhuǎn)化率。
3. DApp應(yīng)用商店
隨著公鏈發(fā)展的初步完善,基于幾大公鏈的DApp也在快速被推出。為了方便用戶更好地下載和搜索DApp,許多DApp應(yīng)用商店便應(yīng)運(yùn)而生。作為DApp信息聚合的載體,DApp應(yīng)用商店天然承擔(dān)著應(yīng)用分發(fā)和推廣的責(zé)任。由于區(qū)塊鏈存儲(chǔ)技術(shù)的瓶頸,為了換取更好的用戶體驗(yàn),DApp應(yīng)用商店現(xiàn)在的主流是中心化的互聯(lián)網(wǎng)產(chǎn)品形態(tài)。通過(guò)與DAppLinks的集成,DApp應(yīng)用商店可以成為用戶非常便捷的體驗(yàn)和使用DApp的入口,尤其是在大多數(shù)DApp都能以web前端形式呈現(xiàn)的當(dāng)下。
DAppLinks生態(tài)架構(gòu)
1. DAppLinks生態(tài)
在DAppLinks生態(tài)中,所有由去中心化帶來(lái)的附加價(jià)值都將通過(guò)高效的公鏈(如EOS)被自動(dòng)分配給生態(tài)內(nèi)的貢獻(xiàn)者。
圖:DAppLinks生態(tài)系統(tǒng)
1.1 DApp開(kāi)發(fā)者
DApp開(kāi)發(fā)者即DAppLinks生態(tài)中的廣告主,是流量的原始需求方。DApp開(kāi)發(fā)者通過(guò)DAppLinks主要完成了與主流去中心化錢(qián)包以及渠道方的一站式對(duì)接。使用DAppLinks的方案中,DApp只需要專注于產(chǎn)品本身開(kāi)發(fā),將私鑰管理交給專業(yè)的去中心化錢(qián)包并且由DAppLinks統(tǒng)一對(duì)接。對(duì)于推廣,也可以由DAppLinks統(tǒng)一分發(fā)至對(duì)接的渠道中。
圖.DApp接入DAppLinks流程
1.2 渠道方
渠道方為DAppLinks生態(tài)中流量的主要提供方。結(jié)合其業(yè)務(wù)場(chǎng)景,通過(guò)DAppLinks解決方案為其用戶提供更便捷的DApp體驗(yàn)。在提升渠道方用戶粘性和體驗(yàn)的同時(shí),渠道方也可以在DAppLinks生態(tài)中將其流量通過(guò)導(dǎo)入DApp進(jìn)行最大程度的變現(xiàn)。
1.3 去中心化錢(qián)包
去中心化錢(qián)包作為幫助區(qū)塊鏈用戶管理私鑰的用戶,被其使用著廣泛信任。傳統(tǒng)的去中心化錢(qián)包專注于幫助用戶管理私鑰并提供有限的轉(zhuǎn)賬查詢等鏈上服務(wù)。接入DAppLinks生態(tài)后,去中心化錢(qián)包幫助其用戶在資產(chǎn)不脫離錢(qián)包保管的情況下通過(guò)私鑰授權(quán)便實(shí)現(xiàn)了進(jìn)入更廣闊的DApp生態(tài)。在開(kāi)拓用戶使用場(chǎng)景的同時(shí)避免了逐個(gè)適配DApp的重復(fù)且低效的工作。同時(shí),這也將為去中心化錢(qián)包帶來(lái)更多的變現(xiàn)渠道。
1.4 用戶
用戶是DAppLinks整個(gè)生態(tài)設(shè)計(jì)的核心,所有的技術(shù)開(kāi)發(fā)都圍繞著讓用戶更便捷更安全的使用和接觸DApp。DAppLinks讓用戶在使用DApp并保有區(qū)塊鏈私鑰授權(quán)特性的同時(shí),擁有如使用傳統(tǒng)互聯(lián)網(wǎng)應(yīng)用般流暢的用戶體驗(yàn)。獨(dú)特的去中心化機(jī)制設(shè)計(jì)也讓用戶得以一起分享加密貨幣發(fā)展的紅利。DAppLinks致力于讓用戶真正參與到生態(tài)的構(gòu)建中,而非只是單純的消費(fèi)者。
2. DAppLinks平臺(tái)模塊介紹
圖:DAppLinks系統(tǒng)架構(gòu)
2.1 DAppLinksExchange
DAppLinksExchange是DAppLinks的核心組件,將作為各方費(fèi)用的結(jié)算中心,將DApp市場(chǎng)推廣的費(fèi)用以及DAppLinks的補(bǔ)貼激勵(lì)在區(qū)塊鏈上以公開(kāi)透明的方式發(fā)放給各參與方及終端用戶。
2.2 DAppLinksSDK
DAppLinksSDK一方面用于幫助渠道方App接入DAppLinks平臺(tái),另一方面也幫助DApp開(kāi)發(fā)者可以一站式完成跨公鏈的應(yīng)用開(kāi)發(fā),同時(shí)便捷地接入市面上主流的去中心化錢(qián)包。
2.3 DApp瀏覽器
DAppLinks自主研發(fā)的DApp瀏覽器幫助基于Web呈現(xiàn)的渠道方也可以將DApp便捷地推送給用戶,僅需對(duì)去中心化錢(qián)包進(jìn)行快速授權(quán),便可使用戶在同一瀏覽器環(huán)境內(nèi)無(wú)縫接入DApp。
基于EOS的技術(shù)架構(gòu)
我們已選擇EOS作為DAppLinks底層鏈開(kāi)發(fā)平臺(tái),同時(shí)也關(guān)注其他技術(shù)領(lǐng)先的新生公鏈作為我們下一步拓展的方向。
目前常用的區(qū)塊鏈DApp平臺(tái)以太坊處于一個(gè)尷尬的地位,它不允許交易回溯,因此項(xiàng)目方將無(wú)法控制他們的智能合約。此外,用戶還需要利用有限的區(qū)塊來(lái)競(jìng)爭(zhēng),有時(shí)需要等待一天的時(shí)間才能完成交易。對(duì)于很多發(fā)行方來(lái)說(shuō),這都是沒(méi)有必要的及不可行的。發(fā)行方需要的是去中心化應(yīng)用被大眾所接受,并且交易歷史可以去中心化的存儲(chǔ)。同時(shí),還需Token在交易平臺(tái)并能夠被自由和快速的交易。所以,我們選擇EOS主要基于以下原因。
1.EOS將提供分片管理,用戶可以使用不同的網(wǎng)絡(luò)分區(qū),并拋棄節(jié)點(diǎn)上的其他無(wú)用信息。設(shè)計(jì)上的便利性,有利于區(qū)塊鏈應(yīng)用程序的信息的傳播。即使整個(gè)EOS網(wǎng)絡(luò)上的信息繁雜,但也不會(huì)影響應(yīng)用本身的網(wǎng)絡(luò)傳輸。
2.EOS采用更智能方式來(lái)向用戶收取費(fèi)用,而非傳統(tǒng)的用戶手續(xù)費(fèi)。每一個(gè)區(qū)塊鏈應(yīng)用都必須為用戶存入一定量的Token。1%的Token鎖定意味著用戶可以使用1%的帶寬。并且,EOS對(duì)所有終端用戶都是免費(fèi)的,新用戶不需要支付任何費(fèi)用。
3.EOS的另一個(gè)優(yōu)勢(shì)是它使用WebAssembly而不是Solidity來(lái)確保C++工具鏈的兼容性。除此之外,DAppLinks還將確認(rèn)EOS網(wǎng)絡(luò)所有節(jié)點(diǎn)的訪問(wèn)控制同步的時(shí)間戳。DAppLinks會(huì)確認(rèn)控制消息和歷史日志在緊急情況下得以實(shí)時(shí)傳播。
DAppLinks通過(guò)網(wǎng)絡(luò)分層就是將網(wǎng)絡(luò)節(jié)點(diǎn)所要完成的數(shù)據(jù)的發(fā)送或轉(zhuǎn)發(fā)、打包或拆包,控制信息的加載或拆出等工作,分別由不同的硬件和軟件模塊去完成。將一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)分為若干層次,處在高層次的系統(tǒng)僅是利用較低層次的系統(tǒng)提供的接口和功能,不需了解低層實(shí)現(xiàn)該功能所采用的算法和協(xié)議;較低層次也僅是使用從高層系統(tǒng)傳送來(lái)的參數(shù),這就是層次間的無(wú)關(guān)性。因?yàn)橛辛诉@種無(wú)關(guān)性,層次間的每個(gè)模塊可以用一個(gè)新的模塊取代,只要新的模塊與舊的模塊具有相同的功能和接口,即使它們使用的算法和協(xié)議都不一樣。網(wǎng)絡(luò)中的計(jì)算機(jī)與終端間要想正確的傳送信息和數(shù)據(jù),必須在數(shù)據(jù)傳輸?shù)捻樞颉?shù)據(jù)的格式及內(nèi)容等方面有一個(gè)約定或規(guī)則。
1. RPC與EOS
RPC(遠(yuǎn)程過(guò)程調(diào)用)是一種計(jì)算機(jī)通信協(xié)議,它允許在一臺(tái)計(jì)算機(jī)上運(yùn)行的程序調(diào)用另一臺(tái)計(jì)算機(jī)的子程序,而程序員不必編程該交互。RPC是一種分布式計(jì)算模式??蛻舳讼蚍?wù)器發(fā)送請(qǐng)求以執(zhí)行多個(gè)進(jìn)程。服務(wù)器接受請(qǐng)求并使用客戶端提供的參數(shù)完成計(jì)算。計(jì)算完成后,結(jié)果返回給客戶端。有很多RPC協(xié)議,比如最早的CORBA,JavaRMI,Web服務(wù)的RPC風(fēng)格,Hessian,Thrift,和RESTAPI。
下圖展示了一個(gè)典型的RPC過(guò)程。它可以被看作以下步驟:
1.客戶端在本地調(diào)用RPC調(diào)用函數(shù);
2.客戶端序列化服務(wù)接收到調(diào)用后,負(fù)責(zé)將方法和參數(shù)組裝成可在網(wǎng)絡(luò)傳輸?shù)南ⅰ?/p>
3.客戶端序列化服務(wù)會(huì)查找服務(wù)器地址并將消息發(fā)送到服務(wù)器。
4.服務(wù)器序列化服務(wù)接收到消息后解碼消息。
5.服務(wù)器序列化服務(wù)根據(jù)解碼結(jié)果調(diào)用本地服務(wù)。
6.服務(wù)器將執(zhí)行結(jié)果返回到服務(wù)器序列化服務(wù);
7.服務(wù)器序列化服務(wù)將返回的結(jié)果打包成消息發(fā)送給客戶端。
8.客戶端序列化服務(wù)接收消息并對(duì)其解碼。
9.客戶得到最終結(jié)果
2. PoS區(qū)塊生成
以比特幣和以太坊為代表的第一代區(qū)塊鏈技術(shù)主要利用工作量證明(PoW)來(lái)防止服務(wù)被濫用,并在參與節(jié)點(diǎn)間達(dá)成共識(shí)。PoW算法通常受到不對(duì)稱特征的束縛,也就是說(shuō),工作的解決必須有一定的困難度,但工作量本身可以驗(yàn)證。廣泛采用的基于PoW的區(qū)塊鏈系統(tǒng)通常依賴各種散列函數(shù),如SHA-256,Scrypt,CryptoNote,Ethash,Equihash等。然而,基于PoW的區(qū)塊鏈協(xié)議,需要消耗大量的計(jì)算資源和電能。例如,計(jì)算出在比特幣區(qū)塊鏈上生成一個(gè)區(qū)塊需要超過(guò)260次哈希操作,這將導(dǎo)致大量的能源消耗。
相對(duì)于PoW,EOS所采用的PoS共識(shí)算法可以顯著提高能源使用效率,同時(shí)安全的實(shí)現(xiàn)分布式共識(shí)。相比于PoW中要求礦工投入計(jì)算資源以參與領(lǐng)導(dǎo)者選舉過(guò)程,PoS改為運(yùn)行一個(gè)程序,該程序隨機(jī)地選擇參與節(jié)點(diǎn)作為領(lǐng)導(dǎo)者,這個(gè)隨機(jī)過(guò)程根據(jù)當(dāng)前的區(qū)塊鏈中每個(gè)節(jié)點(diǎn)所占有的股份分配不同的隨機(jī)概率。
我們可以想象將塊提議轉(zhuǎn)換為某種PoS循環(huán)塊簽名方案。我們假設(shè)存在一組固定的驗(yàn)證器和一個(gè)建議機(jī)制(例如熟悉的工作提議機(jī)制證明),它產(chǎn)生現(xiàn)有塊的子塊,形成一個(gè)不斷增長(zhǎng)的塊樹(shù)。樹(shù)的根部通常被稱為“生成塊”。