百萬用戶級DApp - 介紹應用程序特定側鏈

以太坊的第一個病毒性DApp(雖然其「去中心化」有點可疑)已足以讓網路癱瘓。

掛起的交易數量創歷史新高,交易費用也高到荒謬。一個用戶還(不小心地)支付了$11,000(約合人民幣7萬多)的交易費用。

12月5日以來掛起的以太坊交易量(歷時最高點>30000)| 需要大於40 Gwei才能確認的Gas價格

隨著交易費用和交易積壓量的增加,對擴展解決方案的需求變得越來越迫切。

Devcon3強調了一些可能的擴展解決方案,這些方案即便不能解決所有問題,也能夠解決當前大部分的問題。但是,這些解決方案(除了uRaiden)都在研究階段,對於主要網路來說還不夠成熟。也有人提議提高區塊的gas上限(和提高比特幣的區塊大小類似),但是這一方案也有其自身的缺點。

同時,現在有個非常明確的擴展解決方案的需求:滿足現實世界中去中心化應用的需要而不完全擠垮以太坊網路。如果任何像CryptoKitties這樣微不足道的東西都能讓以太坊卡機,那麼它如何能夠應付一個像百萬用戶規模的星際爭霸的東西呢?

「你可以在區塊鏈上運行Starcraft,這些事情是非常可能的。高層次的安全性和可擴展性允許在其上構建任何此類的東西。以太坊是一個沒有太多特性的安全基礎層。」 ——V神

本文的目標將是描述如何通過特定於應用程序的側鏈來實現以太坊的擴展,它可以具有更加能夠定製的「規則集」,同時維護以太坊的安全性。


通過側鏈來擴展

什麼是側鏈?

「側鏈」這一術語在Adam Back等人2014年左右的論文《用楔入式側鏈實現區塊鏈的創新》被首次討論。論文描述了「雙向楔入側鏈」,這種機制通過證明你已經「鎖定」了一些你擁有的貨幣,從而允許你在一個側鏈內操作一些其他的貨幣。

這裡要澄清一個誤解。

側鏈能增加規模,但是這不意味著擴展性。側鏈在提升擴展性上並不比增加區塊體積優秀。側鏈帶來的是實驗的能力。能夠建立以不同的,甚至可能更好的技術為基礎的網路

他們使創新成為可能。

一個側鏈是由一個自定義的「規則集」來定義的,可以被用來從另一個鏈中分流計算。每個側鏈可以從主鏈中遵循不同的規則, 這意味著它們可以對需要極高速度或繁重計算的應用進行優化,同時仍然依靠主鏈來處理需要最高安全級別的請求。

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

應用特定的側鏈

定義一個側鏈的規則可能意味著增加隱私特性,甚至交易安全性和分散性以獲得更高的吞吐量。這裡有很大的試驗空間,根據單個應用的需要,什麼樣的權衡應該產生最優的性能。

而且,在數據驅動的應用中,激勵機制與財務應用不同。對於攻擊者來說,花數億美元去攻擊一個金融區塊鏈並逆轉支付或許是值得的,但是在微博平台上逆轉一條推文就可能毫無意義。因此,應用程序也需要能夠選擇更靈活的威脅建模並優化性能。

對於具有抗審查、透明和高性能的不可阻擋的應用程序目前有非常大的需求量。

考慮到這一點,在一個運行於區塊鏈上的基於twitter的分散式應用程序中,可調節的安全性可以提供更高的吞吐量,同時向主鏈提交「檢查點」,從而聲明到目前為止的數據結尾。

既然我們已經描述了一種擴展DApps的方法,如果一個實體由於一個潛在的寬鬆安全模型而聚集了太多的許可權,並且能夠控制一個側鏈,會發生什麼呢?

通過硬分叉實現獨立

在subreddit這樣的集中式社區,有時會有一個不良的斑竹出現,開始根據他的動機審查發言,最終讓社區分崩離析。

像魔獸世界這樣的多人遊戲中,有時候的巨大改動是違背社區意願的,不給用戶留下任何抗議的選項——他們被迫要麼接受要麼退出。就連V神也為這樣的事情感到震驚!

「我在2007-2010這些年裡,玩魔獸世界玩得很開心,但是一天暴雪突然將我心愛的術士生命虹吸魔法刪除了。我哭著睡著了,那天我意識到中央集權的服務會帶給我怎樣的恐怖。我很快就決定不玩了。」

和諧的社區需要能夠拜託他們認為不公平的情況,並採取他們都同意的替代方案。

達到這一目的的關鍵就是側鏈硬分叉。

在儘可能簡潔的情況下,分叉是一種協議升級機制。在Vitalik的博客上可以找到一個很好的分叉對比。

叉變化維恩圖,來自vitalik.ca/general/2017/03/14/forks_and_markets.html

硬分叉是與之前版本的區塊鏈的永久分離。運行以前版本的節點將不再被最新版本所接受。

你是如何實現獨立性的呢?

在一個違背社區共識的事件發生的時候,社區可以在與它發生糾紛之前,將側鏈的狀態轉移到別處。

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

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

  1. 如果大多數「惡意」開發者決定留在舊的鏈上會怎樣?
  2. 新的鏈會變得停滯不前,還是開發者會妥協和適應?

我們並沒有全部答案,但是我們相信自由市場將會解決這些問題,並且隨著更多的自治應用程序的出現,最佳實踐終將浮現。

最起碼在這種情況下,社區有一個選擇。

原文作者:Georgios Konstantopoulos


推薦閱讀:

為什麼要用區塊鏈技術實現智能合約?
如何投資區塊鏈項目?
如何看待2018.1.16數字貨幣大幅下跌?
區塊鏈技術入門,涉及哪些編程語言?
區塊鏈的 「去中心化」 效果是否將導致系統性風險?

TAG:以太坊 | 区块链Blockchain |