minimal viable plasma
上期的內容我們分享了qtum mvp的操作流程,有讀者提出疑問該如何理解這些**,今天就為大家分享mvp的技術詳解。
plasma mvp以一種非常簡單的方式提供plasma系統的基本安全特性。在plasma mvp中,使用者一旦發現任何不法行為就立即退出,使用者的退出申請也是按照utxos被建立的時間從早到晚的優先順序順序處理。
plasma區塊鏈中,區塊的建立方法有兩種:一種是plasma鏈的運營者可以建立區塊;另一種是任何使用者可以向plasma鏈中存入一定資產,這種情況下,合約會在plasma鏈上新增乙個區塊,該區塊包含乙個建立新的utxo的交易,utxo和使用者存入資金的價值相等。
2023年3月,在巴黎舉行了以太坊社群會議(ethcc),有來自世界各地的以太坊研究人員和愛好者參加。在三天的會議期間舉行了多個講座,有研究人員對plasma mvp進行了更詳細的講解。本文借用ethcc演講者講座上展示的ppt,對mvp系統如何正常工作以及怎樣阻止使用者的欺詐行為等進行簡單說明。
plasma區塊建立
plasma區塊鏈運營者建立區塊的過程如下(為了簡單,所有的示例中均假設該plasma鏈的父鏈即為根鏈):
(1) plasma運營者建立plasma區塊;
(2) 若plasma區塊還不包含在根鏈中,那麼plasma運營者傳送乙個plasma區塊建立交易到根鏈;
(3) 根鏈的礦工發現該plasma區塊建立交易,並在建立根鏈的區塊時將該交易包含在區塊中;
(4) plasma鏈的區塊確認被包含在根鏈的區塊中,plasma鏈區塊即確認存在。
plasma區塊建立過程
使用者向plasma鏈中存入資金
使用者想要使用plasma鏈時,可以向plasma鏈中存入資金,即將資金從根鏈轉移到根鏈上部署的plasma合約中。假設使用者sam有10個eth,他要將5個eth存入plasma鏈中,plasma鏈中的token名稱為peth,且eth兌換peth的比率為1:1,具體資金存入過程如下:
(1) 使用者sam在根鏈中傳送乙個交易,該交易宣告sam要將5個eth存入plasma合約;
(2) 根鏈中的礦工發現sam傳送的交易,並在建立根鏈的區塊時將交易記錄在區塊中;
(3) 然後在plasma鏈中會建立乙個新的區塊,該區塊包含一筆交易,證明sam擁有5個peth。此時,sam的資金變為5個eth和5個peth;
(4) sam將資金存入plasma鏈中,sam就成為plasma鏈的使用者,為了保證自身財產的安全,sam會時刻監視根鏈和plasma鏈中的欺詐行為。
資金存入plasma鏈
使用者在plasma鏈中的交易和餘額更新
sam當前資金為5個eth和5個peth。假設plasma鏈中還存在使用者alice,alice的資產為1個peth。若sam想傳送2.5個peth給alice,具體的交易以及餘額更新的過程如下:
(1) sam在plasma鏈中發出乙個交易,宣告sam將2.5個peth傳送給alice;
(2) plasma運營者建立乙個區塊,該區塊將sam的交易包含在內。此時,該plasma區塊還未被確認,alice也還不能花費sam傳送給她的peth;
(3) plasma運營者將plasma區塊頭雜湊提交給根鏈;
(4) 根鏈的礦工接收到plasma運營者提交的資訊,並在建立根鏈的區塊時將該資訊包含在區塊中;
(5) sam觀察到其交易在plasma區塊中且在根鏈中具有plasma區塊資訊,此時sam給alice傳送乙個確認資訊;
(6) 最後,sam和alice的餘額更新,sam的餘額變為5個eth和2.5個peth,alice的餘額為3.5個peth。alice可以花費sam傳送給她的peth。
1
2
3
4
5
6
使用者交易及餘額更新
阻止使用者的欺詐行為
假設sam在將2.5個peth傳送給alice,餘額變為2.5個peth後,在退出plasma鏈時仍聲稱自己擁有5個peth,那麼plasma鏈中的其他使用者可以提供欺詐證明,阻止sam取回5個peth,具體過程如下:
(1) sam傳送乙個退出交易給根鏈,希望退出plasma鏈並宣告自己擁有5個peth。sam需要給這筆交易附加一筆押金,且這筆交易具有乙個挑戰期;
(2) 根鏈中的礦工發現sam發出的退出交易,並在建立根鏈的區塊時將該交易包含在區塊中;
(3) 由於plasma鏈中的使用者一直在監視根鏈和plasma鏈的行為,alice或其他誠實的節點會注意到根鏈中sam的退出交易,並在挑戰期內發起挑戰;
(4) 挑戰者需要在挑戰期內向根鏈提供sam的欺詐證明資料,該資料可以是某個交易的merkle證明,且該交易可以表明sam試圖取出的資金已經被其花費掉了;
(5) 根鏈的礦工在建立根鏈新的區塊時,將挑戰者成功的挑戰資料記錄在區塊中;
(6) 根鏈將sam附加的押金獎勵給挑戰者,並取消sam的退出交易。
京東正式成立京東探索研究院 做AI 量子等六大領域
程式設計客棧 www.cppcns.com 11月25日 訊息 今天jddiscovery 2020京東全球科技探索者大會上,京www.cppcns.com東宣布正式成立京東探索研究院,未來將面向全世界延攬人才。據悉,京東探索研究院將深耕 人工智esvuqmwe能 量子計算 資料科學 工程與管理 去...
南京先進技術雷射研究院 虹膜支付系統
本次虹膜支付專案是一種新型的刷卡支付系統,由射頻讀卡器 含 ic卡 虹膜影象採集器,熱敏印表機三部分組成。射頻讀卡器 含 ic 卡 模擬支付系統中的銀行卡。每個 ic 有乙個編號 類似銀行卡號 通過射頻讀卡器可想 ic 卡寫編號,也可向 ic 卡讀編號。向 ic 卡寫編號 註冊過程 從 ic 卡讀編...
鄭州大學研究生院 鄭州大學產業技術研究院
鄭州大學產業技術研究院是鄭州大學根據學校向研究型大學轉型的需要而成立的集學科建設 科學研究與研究生培養為一體的科研機構。研究院架構在資訊工程學院 電氣工程學院 鄭州智慧型城市研究院 籌 和軟體技術學院之上,以建設優勢特色學科為抓手,培養高層次人才為使命,是鄭州大學電氣資訊類學科的科學研究和高層次人才...