【系列】Plasma - Ethereum擴容方案簡介

in #cn7 years ago (edited)

前言

在我前一篇介紹EOS Dawn 3.0的文章之中,提到了現在ETH世界中被提到的幾個擴容技術:Plasma、Sharding等等。儘管這些技術的發表都是好幾個月前的事情,稱不上新聞了,但是到現在都還沒有被成功實現(應該說還在測試中,也有許多難以克服的痛點)。為了讓大家以後聽到這些名詞時不再陌生,我打算寫幾篇關於擴容技術的簡單介紹。

擴容問題

為什麼現在的以太坊需要擴容?長話短說,就是交易量越來越大,總有一天,ETH主練會受不了的。

雖然你看了這張交易量趨勢圖可能會覺得:現在交易量這麼低,那麼幹麻還需要擴容呢?但是你是否還記得今年年初ICO當道加上CryptoKitties橫行的時候,ETH網路塞車的慘狀?每一筆的交易都要附上接近10美金的手續費才有礦工願意打包,大量的交易因此塞車,還一度造成ETH價格大跌。而且ETH的終極目標可是成為讓全球使用者使用的智能合約平台呀,現在一些ICO就搞成這樣,未來假如真的有社群媒體等級的合約在以太坊鍊上運作,那每秒千萬等級的交易量怎麼可能吃的消呢?

現在Ethereum主鍊的吞吐量每秒僅僅13筆交易,比起VISA的20000筆交易/秒,Ethereum想要統治世界還有很長一段路要走。這也是為什麼,擴容是個一定要解決的問題。

Plasma

Plasma的中文翻譯是「等離子」,聽起來非常的炫砲,但是其實跟等離子應該沒有什麼關係。這麼潮的一個Plasma到底再做什麼的,我們就來長話短說。

其實 Plasma的想法跟比特幣的閃電網路是有點像的,要通過大量的「子區塊鍊」來減少處存在區塊鍊上的資料量,並使用「詐欺證明」(Fraud Proof)的技術將子區塊鍊和ETH主鍊接在一起

如果這個說法對你來說太複雜,那我們可以再換一種說法:Plasma讓Ethereum主鍊作為一個「根鍊」(Root Chain),並且允許其他的區塊鍊(子區塊鍊)註冊並且提交交易至主鍊上

或是想的再簡單一點,一條鍊一秒只能處理13筆交易,那我們就多加用兩條子鍊,就能一秒處理39比交易;如果這多的兩條子鍊在分別分裂下去,就多了4條子鍊,就這樣無限分裂下去,我們就能不斷的增加ETH的throughput。總之,一條鍊不能解決的問題,我們就以量取勝!

在上圖這樣的架構之下,ETH主鍊的運算量被大量的減輕了。絕大多數的計算將會在Plasma Blockchain上面完成,僅有少部份關係到ETH資產的動作紀錄需要Commit到主鍊上。可以把主鍊想像成最高法院,而其他的子鍊就是地方法院,是一個有上下權力高低的架構。

問題

儘管這個架構看似理想,在實踐上也有許多的困難。例如:

  1. 如何有效率的整合兩個子鍊?
    如果我們無法上兩條子鍊有效的互向溝通,那麼整個Plasma架會變得無用。
  2. 安全性問題
    現在使用的PoW在Plasma架構下,分裂成子鍊可能讓安全性可能大幅下降。假如我們增加了100條子鍊,那麼每條子鍊被分配到算力大概就只有原始的百分之一,這在子鍊上發動51%攻擊變得容易一百倍。這其實可以使用Proof of Stake來解決,但是你知道的,Ethereum轉到PoS應該也還要等個半年一年才能實現,這也就是為什麼Plasma到現在都還無法真正問世了。

小結

距離Plasma的提出已經快要一年了,在這裡我也只是粗淺的簡介罷了。倒是上個月Vitalik提出了一個新的「Plasma Cash」優化方案,我目前也是有看沒有懂,看來又要找時間好好下苦工,努力K一下新技術了。。。

(跪拜小神童)

Sort:  

sneaky-ninja-sword-xs.jpg

Sneaky Ninja Attack! You have just been defended with a 26.26% upvote!
I was summoned by @antonsteemit. I have done their bidding and now I will vanish...


woosh

A portion of the proceeds from your bid was used in support of youarehope and tarc.


Abuse Policy
Rules
How to use Sneaky Ninja
How it works
Victim of grumpycat?

hello , i am trader vietnamese, nice to meet you

好像有藉由採用ERC721型態貨幣解決驗證問題喔!!!