作者:Dilanka @ LOOM / 來源:Loom Network
在2019年3月31日 — — PlasmaChain驗證者們投票支持了其首個去中心化硬分叉。
此次硬分叉添加了一組功能,讓以太坊用戶能像使用以太坊DApp一樣無縫地使用PlasmaChain DApp。 用戶可以直接使用他們的MetaMask帳戶或任何其他原生以太坊錢包 — — 進一步拉近了第1層和第2層間的距離。
如果你是新來的,你可能會問……
什么是PlasmaChain? ??
PlasmaChain是一個第2層樞紐,可以將多個側鏈橋接到以太坊主網 — — 這樣可以實現更快、更低廉的事務,還可以大大改善需要快速確認時間的DApp用戶體驗。
這可不是YY哦 — — 2018年下半年,它就已經正式上線了!
PlasmaChain 使用委托股權證明(DPoS)作為共識 — — 這意味著它非常適合需要快速確認、同時還要保持一定程度去中心化的DApp。
因為代幣可以在第1層和第2層之間來回轉移 — — 這使得它成為以太坊的完美補充。
加上…
DApp可以在以太坊上發行他們的代幣 — — 而更復雜的面向用戶的組件,則挪到第2層。
但區塊鏈中的一個主要組成部分是 — — 每筆事務都需要你簽署以證明你的身份。
如果每個用戶在該區塊鏈上需要一個單獨的帳戶才能使用它,那么第2層的用處就會受限。
如果你想了解的話,下面是一些背景知識……
事務簽署如何操作???
想象一下:小普想要把100美元發給小川。
小普告訴區塊鏈向小川發送100美元,這將同時從他的錢包中扣除相同的金額。
區塊鏈可以很容易地讀懂小普的指示 — — 但首先它需要驗證小普是小普,而不是個冒牌貨。
因此,小普使用他的私鑰(受到只有小普本人知道的密碼保護)對他的指令進行編碼 — — 這樣任何人都可以加密驗證這些指令真的是來自小普。
在區塊鏈自動(并加密)驗證這些指令后,100美元就會從小普那里扣除,并發送到小川那里。
接著小川就成立了一家空殼公司,并且……(手動刪除此行??)
就這樣??
你可能已經知道 — — 現代網絡上的多數安全性都受到公鑰加密¹ 的保護 — — 區塊鏈上的事務簽署原理相似,但也存在一些重要的差異。
我來說給你聽吧…
PlasmaChain如何成為“多語言”以及其重大意義
因此,不同區塊鏈如何簽署事務的技術差異非常大。
例如…
以太坊和比特幣使用橢圓曲線 secp256k1 ²,有利于向后兼容。
而…
Tendermint和PlasmaChain使用Ed25519 ³,讓執行驗證的速度提高了10倍以上。
雖然分叉后的鏈在技術上具有與它所分叉的鏈相同的源(如同 Ethereum 從 Ethereum Classic 分叉而來,Bitcoin Cash 從 Bitcoin 分叉而來),但它們仍然不兼容,因為如果兼容的話 — — 冒名頂替者便可以通過向兩個鏈提交相同的事務來竊取資金了。
祝賀你 — — 對于為什么第1層鏈的簽署和驗證事務方法不盡相同,你已經把技術方面(和安全方面)的原因都了解得差不多了。
那么重點來了……
如果我們的目標是讓開發人員能只寫一次代碼、并能訪問多個區塊鏈的用戶 — — 那么我們就需要通用事務簽署。
來看看我們是怎么做的……
通用事務簽名分3步:
-
PlasmaChain已升級為“多語言” — — 意思是:它現在能夠檢測出消息是如何簽署的,并使用適當的橢圓曲線(和我們的算法)來獲取正確的身份。此外,驗證者還可以投票以信任附加的第1層。
-
PlasmaChain包含屬于同一用戶的、去中心化的錢包地址注冊表。因此,如果用戶可以用第1層錢包證明自己的身份 — — 那也足以在第2層上證明身份。
-
最后, PlasmaChain和loom-js ?具有特殊的兼容性功能,讓開發人員無需更改DApp中的任何代碼,就可以簽署通用事務。
這可能看起來很復雜。但簡單地說:
當把以上所有特性合并后 — — PlasmaChain將允許用戶使用與我們連接的任何第1層兼容的任何現有錢包,而無需執行任何額外操作。
使用PlasmaChain感覺就是這么爽
這還不是全部。
這些用戶無需離開或切換錢包、也無需下載新軟件,就能與第2層上的DApp進行交互,不消耗gas,速度還超快。
結束后, 只需在方便時取回到第1層即可。
最棒的是?
-
在PlasmaChain上驗證是去中心化的?
-
沒有任何中心化的服務存儲你的密鑰?
-
無需其他的代幣或安裝任何插件?
-
對用戶沒有額外的要求?
只需訪問PlasmaChain上任何支持UTS(通用事務簽署)的DApp,就可以馬上開始了。
請記住:你可以使用現有的以太坊錢包,如MetaMask或任何其他手機錢包??
當我們集成Cosmos、EOS和Tron后,這個功能的波及范圍會更廣 — — 那么這些鏈上的用戶也可以使用他們的原生錢包了。
問你個問題……
你是開發人員嗎? — — 來看看如何立即開始??
如果你是開發人員,最簡單的入門方法就是使用 web3。
如果你已經是PlasmaChain開發人員 — — 只需在你的Loom Provider上更改一行即可。
也就是說…
只需把這個:
改成這樣:
默認情況下 — — 接受任何 ethers-js 簽署者。
如何為MetaMask獲取一個簽署者:
如果你是PlasmaChain新手開發人員 — — 請確保先將最新的loom-js導入你的項目??
此外,如果你想與Loom老手開發人員(實時)聊天 — — 請加入我們的Telegram聊天室。