• <option id="cacee"><noscript id="cacee"></noscript></option>
  • <table id="cacee"><noscript id="cacee"></noscript></table>
  • <td id="cacee"></td>
  • <option id="cacee"></option>
  • <table id="cacee"></table>
  • <option id="cacee"><option id="cacee"></option></option>
  • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
    <option id="cacee"><option id="cacee"></option></option>
     找回密碼
     立即注冊

    掃一掃,登錄網站

    首頁 區塊鏈生態 查看內容
    • 8660
    • 1
    • 分享到

    真正的以太坊,遠比你想象的簡單?

    2018-10-18 09:02

    來源: dapdap區塊鏈

    Plasma—創造子鏈擴大吞吐量


    2017年8月11日,Vitalik Buterin和Joseph Poon發表了名為《Plasma:自主智能合約》的論文。這篇文章介紹了一項全新的,可以提高以太坊的處理效率的技術。

    與狀態通道一樣,Plasma是一種處理鏈下交易的技術,需要依賴以太坊底層技術去對其安全性進行保障。但Plasma的切入點不一樣,它是通過在以太坊主鏈上創建“子鏈”(“child” blockchain)。這些“子鏈”,反過來,也可以創建它們自己的“子鏈”,以此類推。

    結果便是,我們可以在子鏈級執行許多復雜的操作,運行包含數千名用戶的應用程序,但與以太坊主鏈只需要進行很少的交互。Plasma子鏈的運行速度能夠非常快,并至收取較低的交易費用,因為整個過程不需要在以太坊主鏈上發生。

    同樣的,我們通過一個例子來理解Plasma是如何運作的。

    比如說,你在以太坊上制作了一款卡片交易的游戲。這些卡片就是ERC 721資產(與Cryptokitties類似),但它們具有某些特性和屬性,讓用戶可以通過其對戰和博弈——類似《爐石傳說》(Hearthstone)。在鏈上執行這些復雜的操作是很昂貴的,所以使用Plasma是很好的選擇。

    首先,我們在以太坊主鏈創建一套智能合約,作為服務于我們Plasma子鏈的“Root”。Plasma Root包含我們子鏈的“狀態轉換規則”(比如資產只能交易一次),記錄子鏈狀態的哈希,并充當一種“橋梁”,允許用戶在以太坊主鏈和子鏈之間進行互動。

    然后,我們創造我們的子鏈。子鏈可以有自己的一套共識機制——在這個案例中就是授權證明(PoA),這是一種依賴可信任的區塊生產者的共識機制。區塊生產者類似于工作量證明中的礦工——它們是接受交易、生成區塊、收取交易費的節點。打個簡單的比方,假設你(即制作游戲的公司)是生成區塊的唯一實體——也就是說,你的公司運行幾個節點,這些節點是我們子鏈的區塊生產者。

    一旦子鏈被創建或者激活,區塊生產者就對Root合約做出承諾。意味著他們實際在說“我作證,子鏈中的最新區塊是X。”這些承諾都被記錄在Plasma root,以證明子鏈中發生的交易。

    現在,子鏈已經準備好了,我們可以創建卡牌交易游戲的基本部分。卡片是基于以太坊主鏈創造的ERC 721資產,通過 Plasma Root轉移到子鏈。這就引入了一個關鍵點:Plasma允許我們與基于以太坊的數字資產進行大規模交互。然后,我們再在子鏈上部署游戲應用的智能合約,把游戲邏輯和規則都寫進合約里。

    在游戲過程中,游戲用戶其實只是與我們的子鏈交互。他們可以持有資產(ERC 721 token),與以太交易,與其他用戶游戲,但完全不用與主鏈直接互動。因為只有少量節點需要處理交易,交易費用會低很多,操作速度也會更快。

    但這怎么確保安全呢?

    很明顯,將更多主鏈上的操作轉移到子鏈上,整個區塊鏈網絡可以處理更多交易。但是要怎么保障它的安全呢?在子鏈上發生的交易是最終的嗎?畢竟,我們剛剛還說,會有一個實體公司控制區塊的生成。這不就是中心化嗎?這個公司能隨時盜走你的資金或者游戲卡嗎?

    簡單地說,即使一個公司擁有子鏈區塊生成100%的控制權,Plasma也為你提供了一個基本保證,你可以隨時將你的資金和資產取出,放回主鏈。如果一個區塊生產者出現惡意行為,最壞的結果就是,它強迫你離開子鏈。

    讓我們看看區塊鏈生產者會有怎樣的惡意行為,再看Plasma會做出怎樣的對策。

    首先,想象一下,一個區塊生產者會怎樣欺騙你:通過創建一個假的新區塊來控制你的資金。他們是唯一有權力生成區塊的,因而他們可以不按照區塊鏈的法則來創建區塊。與其他區塊一樣,他們也會公布一份包含該區塊證據的Plasma Root契約的承諾。

    如上所述,用戶是有保證的,他們可以撤回他們的資產回到主鏈。在這種情況下,用戶(或者更確切地說是代表他們行事的應用程序)將檢測到企圖盜竊的行為,并在區塊生產者嘗試使用他們“竊取”的資產之前退出。

    Plasma 還創造了一種機制,以防止欺詐退出主鏈。Plasma包括一種機制,任何人(包括你)都可以向Root合約發布欺詐證據,證明區塊生產者作弊。此欺詐證明將包含有關前一個塊的信息。根據子鏈的狀態轉換規則,虛假塊不符合以前的狀態。如果欺詐被證實,子鏈將被“退回”到前一個區塊。更令人欣喜的是,我們構建了一個系統——在這個系統下,任何簽下虛假區塊的區塊生產者都會因丟失一張鏈上存款而受到懲罰。

    但提交欺詐證明需要獲得基本數據,即用于證明欺詐的塊的實際歷史。如果區塊生產者也沒有分享先前區塊的信息,以阻止Alice向Root合約提交欺詐證據,該怎么辦?

    在這種情況下,Alice需要取出她的資金,離開子鏈。實際上,Alice向Root合約提交了一份“資金證明”。在等待一段時間之后,任何人都可以質疑她的證明(例如,為了證明她在后來的有效區塊中花了這些錢),Alice的資金被移回以太坊主鏈。

    最后,區塊生產者可以審查子鏈的用戶。如果他們愿意,區塊生產者可以有效地阻止用戶在子鏈上執行任何操作。這種情況下的解決辦法同樣很簡單,將我們所有的資產撤回到上面所述的主鏈上。

    然而,取款本身也存在風險。如果子鏈上的所有用戶要在同一時間取出自己所有的資產,以太坊主鏈可能沒有辦法實現這一操作,這意味著用戶會有可能失去其資金,不過也有許多技術可以阻止這件事發生,如延長提款的響應時間。

    事實是,一個公司掌控100%區塊生成權是非常極端的情況,一般不會發生這種情況。也就是說,子鏈和公有鏈一樣,是去中心化的。因而上訴提到的風險會比較小,用戶可以輕易地將資產轉回以太坊主鏈。

    我們已經解釋了狀態通道和Plasma,有必要將兩者做一個比較。

    一個不同之處是,當同一通道內的所有用戶都同意退出時,狀態通道可以即時退出。比如說,如果Alice和Bob都同意關閉一個通道,并取回他們的資金,他們就可以立即拿回資產。這在Plasma上是不可能的,在Plasma中,用戶必須等待一段時間,才能退出。

    狀態通道也比Plasma更便宜,更便捷。這意味著我們可以將兩者結合起來,在Plasma子鏈上建立狀態通道。例如,在一個app上,兩個用戶可以進行系列小額交易。在子鏈上創建狀態通道,比直接在子鏈上進行交易,會更便宜高效。

    最后,本文可能遺漏了一些細節。Plasma還處在早期,你可以看看V神最近提出的“最小的可行Plasma(Minimal Viable plasma)”。還有一個臺灣團隊也正在做這件事。OmiseGo也試圖將這一技術應用到其交易所上。

    版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。
    相關新聞
    發表評論

    請先 注冊/登錄 后參與評論

      回頂部
    • <option id="cacee"><noscript id="cacee"></noscript></option>
    • <table id="cacee"><noscript id="cacee"></noscript></table>
    • <td id="cacee"></td>
    • <option id="cacee"></option>
    • <table id="cacee"></table>
    • <option id="cacee"><option id="cacee"></option></option>
    • <table id="cacee"><source id="cacee"></source></table><td id="cacee"><rt id="cacee"></rt></td>
      <option id="cacee"><option id="cacee"></option></option>
      妖精视频