• APP內打開
    風險提示:防范以虛擬貨幣/區塊鏈名義進行的非法集資風險。 ——銀保監會等五部門

    Loom PlasmaChain支持通用事務簽署為第2層DApp擴展提供無縫的用戶體驗。

    白話區塊鏈 2019-07-14 19:18:33
    微信分享

    掃碼分享

    Loom?PlasmaChain現在能夠驗證和接受由原生以太坊錢包簽署的事務了 — — 為第2層DApp擴展提供最為無縫的用戶體驗。 如果你很好奇:為什么這套獨特的功能只能在PlasmaChain上實現?以及為什么它對開發人員和用戶都有益?

    作者: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美元,這將同時從他的錢包中扣除相同的金額。

    區塊鏈可以很容易地讀懂小普的指示 — — 但首先它需要驗證小普是小普,而不是個冒牌貨。

     

    image.png

    因此,小普使用他的私鑰(受到只有小普本人知道的密碼保護)對他的指令進行編碼 — — 這樣任何人都可以加密驗證這些指令真的是來自小普。

    在區塊鏈自動(并加密)驗證這些指令后,100美元就會從小普那里扣除,并發送到小川那里。

    接著小川就成立了一家空殼公司,并且……(手動刪除此行??)

    就這樣??

    你可能已經知道 — — 現代網絡上的多數安全性都受到公鑰加密¹ 的保護 — — 區塊鏈上的事務簽署原理相似,但也存在一些重要的差異。

    我來說給你聽吧…

    PlasmaChain如何成為“多語言”以及其重大意義

    因此,不同區塊鏈如何簽署事務的技術差異非常大。

    例如…

    以太坊和比特幣使用橢圓曲線 secp256k1 ²,有利于向后兼容。

    而…

    Tendermint和PlasmaChain使用Ed25519 ³,讓執行驗證的速度提高了10倍以上。

    雖然分叉后的鏈在技術上具有與它所分叉的鏈相同的源(如同 Ethereum 從 Ethereum Classic 分叉而來,Bitcoin Cash 從 Bitcoin 分叉而來),但它們仍然不兼容,因為如果兼容的話 — — 冒名頂替者便可以通過向兩個鏈提交相同的事務來竊取資金了。

    祝賀你 — — 對于為什么第1層鏈的簽署和驗證事務方法不盡相同,你已經把技術方面(和安全方面)的原因都了解得差不多了。

    那么重點來了……

    如果我們的目標是讓開發人員能只寫一次代碼、并能訪問多個區塊鏈的用戶 — — 那么我們就需要通用事務簽署。

    來看看我們是怎么做的……

    通用事務簽名分3步:

    1. PlasmaChain已升級為“多語言” — — 意思是:它現在能夠檢測出消息是如何簽署的,并使用適當的橢圓曲線(和我們的算法)來獲取正確的身份。此外,驗證者還可以投票以信任附加的第1層。

    2. PlasmaChain包含屬于同一用戶的、去中心化的錢包地址注冊表。因此,如果用戶可以用第1層錢包證明自己的身份 — — 那也足以在第2層上證明身份。

    3. 最后, PlasmaChain和loom-js ?具有特殊的兼容性功能,讓開發人員無需更改DApp中的任何代碼,就可以簽署通用事務。

    這可能看起來很復雜。但簡單地說:

    當把以上所有特性合并后 — — PlasmaChain將允許用戶使用與我們連接的任何第1層兼容的任何現有錢包,而無需執行任何額外操作。

    使用PlasmaChain感覺就是這么爽

    這還不是全部。

    這些用戶無需離開或切換錢包、也無需下載新軟件,就能與第2層上的DApp進行交互,不消耗gas,速度還超快。

    結束后, 只需在方便時取回到第1層即可。

    最棒的是?

    • 在PlasmaChain上驗證是去中心化的?

    • 沒有任何中心化的服務存儲你的密鑰?

    • 無需其他的代幣或安裝任何插件?

    • 對用戶沒有額外的要求?

    只需訪問PlasmaChain上任何支持UTS(通用事務簽署)的DApp,就可以馬上開始了。

    請記住:你可以使用現有的以太坊錢包,如MetaMask或任何其他手機錢包??

    當我們集成Cosmos、EOS和Tron后,這個功能的波及范圍會更廣 — — 那么這些鏈上的用戶也可以使用他們的原生錢包了。

    問你個問題……

    你是開發人員嗎? — — 來看看如何立即開始??

    如果你是開發人員,最簡單的入門方法就是使用 web3。

    如果你已經是PlasmaChain開發人員 — — 只需在你的Loom Provider上更改一行即可。

    也就是說…

    只需把這個:

    image.png

    改成這樣:

    image.png

    默認情況下 — — 接受任何 ethers-js 簽署者。

    如何為MetaMask獲取一個簽署者:

    image.png

    如果你是PlasmaChain新手開發人員 — — 請確保先將最新的loom-js導入你的項目??

    此外,如果你想與Loom老手開發人員(實時)聊天 — — 請加入我們的Telegram聊天室。

    下載白話區塊鏈APP

    區塊鏈世界入口第一站,人人都能看懂的區塊鏈;24 小時熱點實時追蹤。

    毛片免费看