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

in #cn4 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:  

Reply to this comment if you want me to resteem your last blog post to my 32,500+ followers. Then whenever you make a new blog post that you want me to resteem go to my Comments and reply to any of my comments on other steemians blog posts. Please upvote my comment after I resteem your blog post. @a-0-0

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?

You got a 100.00% upvote from @bidseption courtesy of @antonsteemit!

hello , i am trader vietnamese, nice to meet you

你好cn区点赞机器人 @cnbuddy 感谢你对cn区作出成长的贡献。如果不想再收到我的留言,请回复“取消”。

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

Coin Marketplace

STEEM 0.29
TRX 0.07
JST 0.042
BTC 29829.47
ETH 2038.13
USDT 1.00
SBD 2.60