在區(qū)塊鏈上運行的分散式應(yīng)用程序(即dApps)面臨著一個獨特的問題:可伸縮性。我們來看看比特幣每秒10次交易(TPS)的限制,與Visa的24000TPS相比。雖然一些高質(zhì)量的項目和公司已經(jīng)在一定程度上克服了這個挑戰(zhàn),但不可伸縮性阻礙了許多原本前景光明的區(qū)塊鏈項目的進展。DApp可伸縮性框架可能是一個早期的解決方案,在此基礎(chǔ)上構(gòu)建更大、更廣泛的區(qū)塊鏈可伸縮性,值得研究它們是什么以及它們?yōu)槭裁慈绱酥匾?/p>
DApps或分散式應(yīng)用程序使用區(qū)塊鏈技術(shù)以點對點的方式傳遞價值。區(qū)塊鏈是一個分散的、不信任的、點對點的分類帳,允許用戶在沒有通過加密介質(zhì)的集中授權(quán)的情況下相互進行交易。
雖然從表面上看是有益的,但這種結(jié)構(gòu)在本質(zhì)上是有問題的。想象一下,如果你所做的每筆交易或購買都必須在交易完成前得到一個由其他人組成的網(wǎng)絡(luò)的確認。該屬性,也就是共識協(xié)議,是區(qū)塊鏈最大的優(yōu)點和缺點之一:為了讓區(qū)塊鏈工作,參與區(qū)塊鏈的每個節(jié)點必須確認它所發(fā)生的每個事務(wù)。
這極大地增加了交易的不變性、可驗證性和透明度,但也使其每秒交易(TPS)的速度非常低。慢進程很少擴展。更不幸的是,如果沒有可伸縮性,區(qū)塊鏈技術(shù)就無法達到主流的使用:在撰寫本文時,全球只有800萬人使用任何形式的加密貨幣–來達到主流使用,8億人必須使用它,而且必須在一致的基礎(chǔ)上使用它。雖然這可能表明這是一個雞和蛋的問題,但現(xiàn)實是區(qū)塊鏈空間可以用正確的資源解決自己的問題。
DApp擴展框架是一種方法。它們是區(qū)塊鏈協(xié)議中的代碼包,這些區(qū)塊鏈協(xié)議允許分布式應(yīng)用變得更加分布式,允許一個區(qū)塊鏈擴展其TPS,并允許比以前更多的交易進行。不幸的是,很少有開發(fā)人員能夠訪問這些內(nèi)容,而且只有少數(shù)開發(fā)人員構(gòu)建了這項技術(shù)的最早版本,這就給這項創(chuàng)新的價值留下了疑問。
許多開發(fā)人員非常贊同dApps目前很難與之交互。它們速度慢,令人困惑,并且依賴消費者不容易使用的第三方軟件。然而,這里的主要問題是速度。沒有規(guī)模,dApps就不能增加它們的TPS(所有分布式系統(tǒng)的關(guān)鍵性能指標)。如果沒有高的DPS,用戶的購買最終會減少。對這個問題有一些解決辦法,但進展很少,集體成熟方面的進展更少。這些問題分為以下幾類:
1. 低水平的優(yōu)化
2. 平行區(qū)塊鏈(“切分”)
3. 同質(zhì)垂直擴展
4. 異質(zhì)垂直擴展
5.異構(gòu)互聯(lián)多鏈
6. 多層開發(fā)工具箱
對于第一類的解決方案,沒有什么可說的。它們中的大多數(shù)——共識算法、PoS遷移、事務(wù)上的并行處理和EVM中的代碼優(yōu)化——都是低層次和非永久性的,對更深層次的問題有幫助。
第二、第三和第四類的最佳解決方案目前仍處于概念驗證階段,幾乎完全由以太坊和比特幣(如Ethereum等離子體和閃電網(wǎng)絡(luò))建造。這些都是最吸引人的地方,只是因為它們是由區(qū)塊鏈和以太坊發(fā)展而來的,但它們?nèi)匀惶幱谠缙陔A段。
等離子體背后的想法是采用智能合約,給他們自治和自我執(zhí)行的屬性,讓以太坊本質(zhì)上創(chuàng)造出芽或“碎片”。 這些碎片是側(cè)鏈,每一個都監(jiān)視一個事務(wù)的一個方面,而不是將組合的壓力放在根鏈上。這種將交易分割成側(cè)鏈的方法大大增加了TPS。
相比之下,閃電網(wǎng)絡(luò)是一個第二層的支付協(xié)議,與區(qū)塊鏈并行,以點對點系統(tǒng)為特色,允許通過雙向支付渠道進行加密貨幣微支付,從不授權(quán)保管資金。這兩個平臺都是一些區(qū)塊鏈公司如何使用二級和三級并行塊鏈來擴展其TPS的例子。
像Polkadot這樣的概念——可伸縮的異構(gòu)多鏈——為以后在中繼鏈領(lǐng)域的功能提供了基礎(chǔ),其目標是在這些框架之上構(gòu)建可驗證的、全局連接的、頻繁變化的數(shù)據(jù)結(jié)構(gòu)。
像MenloOne這樣的公司——多層dApp開發(fā)工具盒——為dApp開發(fā)者創(chuàng)建和部署數(shù)字工具,讓他們在構(gòu)建時使用。它們包括:
·用于通信的層。
·治理層(由于缺乏服務(wù)器管理員來禁止分散式網(wǎng)絡(luò)中的惡意用戶)。
·平滑交易的本地錢包(不再有MetaMask彈出窗口)。
·核心層,一個內(nèi)容節(jié)點的網(wǎng)絡(luò),用于緩存區(qū)塊鏈數(shù)據(jù)的鏡像版本。
這些集成了分散的系統(tǒng),使得dApp開發(fā)對專業(yè)人員來說更容易。這些類別中的解決方案共同幫助區(qū)塊鏈將TPS擴展到每秒數(shù)千個。為了最終被主流大眾所采用,這些框架將需要使用各種不同的工具,使區(qū)塊鏈能夠輕松地處理交易。