當前位置:
首頁 > 最新 > 專為應用設計的側鏈

專為應用設計的側鏈

第一個在以太坊上風靡的DApp(雖然其去中心化的程度值得商榷,這已經在我們之前的文章中分析和討論過了)就足夠令以太坊癱瘓了。

待處理交易的數量達到歷史最高點,交易費用也高得荒唐,一名用戶(錯誤地)支付了11.000美元的交易費用。

自12月5日來以太坊的待處理交易(歷史最高>30.000)

Gas價格需要>40Gwei才能確認

隨著交易費用和交易積壓的增加,對擴展方案的需求日益迫切。

Devcon3 強調了一些潛在的擴展解決方案,即使不能解決當前全部的擴展問題,也能夠解決大部分。 但是,這些解決方案(uRaiden除外)還處於研究階段,尚不足以滿足主網路的需求。 其他人則提出提高區塊gas的限制(類似於比特幣區塊大小的增加),但這個方案有其缺點。

與此同時,現在對擴展解決方案有著明確的需求,能夠在不壓垮以太坊網路的前提下,滿足真實世界中的去中心化應用的需求。 如果像「以太貓」這樣的小東西都可以使以太坊的網路癱瘓,那麼它將如何處理那些像星際爭霸一樣擁有數百萬用戶規模(的應用)?「

「你可以在區塊鏈上運行星際爭霸。 這些事情是可能的。 高度的安全性和可擴展性使得所有這些其他各種東西都可以構建其中。而以太坊是一個安全基礎層,沒有太多的功能。」——Vitalik Buterin

本文的目標是描述如何通過特定於應用程序的側鏈,側鏈中可以有更多可定製的「規則集」,來實現在以太坊上的擴展,同時保持以太坊主鏈的安全性。


術語「側鏈」首先在Adam Back等人在2014年前後的文章《Enabling Blockchain Innovations with Pegged Sidechains》中進行了描述。 這篇論文描述了「雙向錨定側鏈」,這是一種通過鎖定一部分你持有的代幣,讓你可以在側鏈內轉移一些其他的代幣的機制。

這裡應該澄清一個錯誤的概念。

側鏈可以增加規模,但不意味著可擴展性。 側鏈在可擴展性方面並不比增加區塊大小更好。側鏈能讓我們進行測試,為了日後能夠建立可以運行不同技術,可能更好擴展技術的網路。

但側鏈可以促進創新。

側鏈是由自定義的「規則集」所定義的,可用於消除來自於另一條鏈中的計算。 每個側鏈可以遵循主鏈中的不同規則集,這意味著它們可以針對需要極高速度或繁重計算的應用程序進行優化,同時仍然依賴主鏈處理需要最高安全級別的問題。

來源:https://blockgeeks.com/guides/blockchain-wiki/



定義側鏈的規則可以是增加隱私功能,甚至可以犧牲安全和去中心化程度以獲得更高的吞吐量。 根據每個應用程序的需求,可以有很大的實驗空間,來決定權衡哪些要素會產生最佳性能。

另外,在數據驅動的應用程序中,激勵來源與財務類的應用程序不同。 對於一個攻擊者來說,花費數億美元來51%攻擊金融區塊鏈並撤消一筆支付可能是值得的,但他們用這樣的方法,去撤銷一個微博平台上的推特可能沒有任何意義。 因此,應用程序需要能夠更靈活的選擇威脅建模並有針對性地進行性能優化。

那些黑客無法攻破的應用程序,同時能夠具有透明性、抗審查和高性能的特點,將會有很大的需求量。

考慮到這一點,在區塊鏈上運行的Twitter式的去中心化應用程序中,可以調節安全性以實現更高的吞吐量,同時向主鏈定時提交「檢查點」,來廣播數據的確定性。

現在我們已經描述了一種擴展DApps的方法,如果某個機構利用比較寬鬆的安全模型獲取了太多的權力,並且能夠控制側鏈,會發生什麼?


在像reddit分論壇這樣的中心化社區中,有時會有一個有毒的主持人進入,根據自己的議程開始審查消息,最終導致社區分化。

在諸如魔獸世界這樣的多人遊戲中,有時候會不尊重社區共識而進行大規模改變,導致用戶無法自我保護 ——他們被迫接受或退出遊戲。 甚至Vitalik Buterin也被這些事件嚇壞了!

「在2007-2010年這幾年我一直喜歡玩魔獸世界,但是有一天,我心愛的術士被暴雪粗暴地修改了,移除了生命虹吸術中附帶的傷害部分。那一天我是哭著睡著的,那時,我就意識到一個中心化的服務能夠給人造成多麼大的傷害。後來沒多久,我就決定不再玩了。」


要實現這一點,關鍵是側鏈硬分叉。

用儘可能簡明的話說,分叉是一種協議升級機制。 Vitalik的博客上有一篇文章很好的比較了不同類型分叉之間的區別。(編者註:中譯本見文末超鏈接《硬分叉,軟分叉,違約和強制》)

分叉變化文氏圖,取自http://vitalik.ca/general/2017/03/14/forks_and_markets.html

硬分叉是對以前版本區塊鏈上分出的。 運行以前版本的節點將不再被最新版本接受。


在發生違反社區共識的事件時,社區能夠將側鏈的狀態轉移到糾紛發生之前。

一個不符合社區共識的建議變更可以被忽略掉,社區可以繼續在舊鏈上工作。

在這種情況下會出現很多問題,例如在遊戲中:

如果大多數重要的「惡意」開發者決定留在舊鏈中呢?

新鏈是否會阻礙發展,還是說開發人員會妥協並適應新鏈?

我們還沒有找到全部的答案,但我們相信自由市場將會把這些事情弄清楚。隨著

我們創建出越來越多同類自治應用程序,最終一點能找到最佳的實踐方法。

至少在這種情況下,社區還有一個選擇。

Loom網的目標是打造一個這樣的平台:讓社區可以在側鏈上運行他們的軟體,他們在平台上擁有的權益都是公平和透明的,同時能夠根據需求調整安全限制。

社區將能夠在區塊鏈上運行,用戶可以啟動自己的節點並保護網路。 這些社區可以是像steemit、subreddits、論壇、facebook群組、stackoverflow類型的問答網站 (人們談論共同興趣的網站)以及MMO遊戲(這裡每個人都對遊戲公平十分關注)這樣的社區。 當社區共識出現分歧時,用戶必須能夠通過分叉避免。

當開發人員最終能夠像構建當今的Web 2.0應用程序一樣輕鬆地創建這些類型的平台時,區塊鏈變革才會真正開始

本文由作者授權 EthFans 翻譯及再出版。


硬分叉,軟分叉,違約和強制(https://ethfans.org/toya/articles/forks-and-markets)

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 以太坊愛好者 的精彩文章:

為什麼要用區塊鏈代替資料庫?
零知識證明:拋磚引玉

TAG:以太坊愛好者 |