Plasma 框架

Plasma 是一個用於構建擴容應用程序的框架,而非項目。有許多項目使用了 Plasma 提供的工具。如果你是第一次學習 Plasma,往往會感到困惑(但這不要緊!)。

Plasma 的框架特性難以解釋。如果沒有提供如何使用 Plasma 的例子,很難準確描述 Plasma 是什麼。與此同時,重要的是要,這些例子僅代表了 Plasma 的部分可能性。

因此,在介紹框架內的應用程序示例之前,有必要介紹 Plasma 作爲框架的作用。如果你習慣將 Plasma 視爲一個特定的項目,那麼你在看這個章節時,會覺得很模糊!不用擔心,我們將在稍後詳細介紹其中一些應用程序。

爲什麼我們需要 Plasma

在解釋什麼是 Plasma 之前,首先要理解 Plasma 爲何存在。基本上,它歸結爲現代區塊鏈系統在現代標準下運行緩慢的事實。爲了處理任何廣泛容量的簡單支付,區塊鏈每秒大約需要處理幾千筆交易。根據網絡條件,以太坊目前每秒最多隻能支持 20-30 次交易。

識別‘交易已存在’與‘交易需要被證明存在‘的區別,通常被稱爲“區塊鏈可擴展性”問題。我們希望在保留安全性和去中心化的方式下,擴展區塊鏈系統。這也是我們當初構建區塊鏈的原因。

Plasma 正在嘗試用不同的方式解決可擴展性問題。其中一些項目試圖通過升級區塊鏈進行擴容,我們經常稱之爲“第 1 層”擴容,因爲我們也正在修改基礎層。其他項目嘗試在現有系統之上構建東西,我們通常將此稱爲“第 2 層”擴容,因爲目前我們也在不更改底層系統的前提下,添加新圖層。

Plasma 屬於第二類的“第 2 層”擴容項目。我們有必要了解 2 層項目如何工作以及他們的作用。許多第 2 層設計用來監察,即每個人都不必瞭解網絡上發生的每一筆交易。試想一下,你每天早上都會從當地的咖啡店買一杯咖啡。你除了需要在衆多咖啡中挑選一款外,可能會發現,使用商家的預付移動錢包更方便。只需一次性將錢導入移動錢包,就不必每次在付款時都拿出錢包了。對商家來說也更快、更便宜,因爲他們不必每次都通過支付處理器收款。這是一個互惠互利的做法。

究其本質,實際上是將錢投入到你所持有的咖啡店的本地“賬本”中,就像預付卡一樣。我們儘量簡化這個流程,因爲沒必要通過複雜的流程來讓所有人知道你向咖啡店付過款了。只要和和店家對於錢包內餘額的使用達成一致,一切流程都會更簡便。因此這是大多數第 2 層項目的核心
。上面是一個很簡單的例子-它只涉及兩個參與者(你和咖啡店)。然而,人們想知道的是我們是否可以將這個想法擴展到整個區塊鏈中。

是否可以暫時將資金從區塊鏈轉移到一個更小(和更便宜)的區塊鏈中,再將第二條鏈上轉移的資金轉回去?答案是-
可以!這便是“側鏈”的演變。我們的基本理念是,從一個鏈中獲取資產並通過將資產鎖定在主鏈(或“根鏈”)來將它轉移到另一條鏈上,並在側鏈上再次“創建”它。當想要將資產轉回去時,只需要“摧毀”側鏈上的資產並在根鏈上將其解鎖。這聽起來很簡單,但卻存在一個很大的問題——必須有人同意在側鏈上“創建”這些資產。那麼誰可以“創建”資產呢?——共識機制。基本的理念是,如果側鏈共識機制運作正常,那麼你的資產是安全的。不幸的是,側鏈的安全性通常不如根鏈。如果有人創建了與鎖定在根鏈上的資產不對應的“憑空出現”的錢,他們可以“摧毀”這些虛假資產並盜取大量財富。

顯然這不是理想化的模式,但只要側鏈是安全的,你的資產就是安全的。但如果側鏈發生故障,那麼資產就面臨被竊取的風險!這就爲什麼我們要介紹 Plasma(這是我們要介紹 Plasma 的原因)。Plasma 最先被開發用來提高側鏈的便利性,同時確保存儲在側鏈上的資產安全(只要在根鏈安全的情況下)。我們雖然沒有得到側鏈一樣的作用,但是保留了一些最重要的東西(例如讓交易變得便宜),同時保證安全。Plasma 的根本原則是即使在側鏈喪失安全的情況下,所有的用戶資產也可以“返回”根鏈。

Plasma 構建區塊

區塊鏈運行速度很慢而且費用高昂,因此我們想讓區塊鏈運作快速且便宜,同時保證安全。這就是我們需要 Plasma 的原因。Plasma 究竟是什麼呢?Plasma 是一種構建擴容的去中心化應用程序的方法,在提高速度但不犧牲安全性的情況下。讓我們探究一下它的組件吧。

鏈下執行交易

Plasma 應用程序在其“根鏈”之外需要做大量的工作(例如以太坊)。根鏈運行速度慢且費用高,因爲需要它很安全。如果一款應用可以做除根鏈以外所有的任務,那麼便是一個好方法。例如,在 Plasma
MVP 中 , 幾乎包含所有交易 , 除了以太坊。只能存取款,即登錄和退出才需要用智能合約來處理。對 Plasma 應用程序來說是一個標準化的工作流,不需要任何移進和移出的資產,可在鏈下用智能合約處理。

狀態承諾

當我們在鏈下處理這麼多任務時,我們需要某種方式來確保變化的最終性。這也是我們使用“狀態承諾”的原因。狀態承諾是一種密碼學方式,用來存儲壓縮版本的應用程序。

但是,存儲應用上的所有東西會嚴重地破環 Plasma,我們通常使用 Merkle 樹代替,這樣一來,這些承諾變成類似於應用程序的保存點。

退出

當有用戶要離開 Plasma 鏈時,Plasma 應用程序便會使用這些承諾。我們通常將其稱爲“退出”應用程序。讓我們想象一個網絡支付應用程序來闡明這一點!應用程序上的狀態承諾可能會包含一些關於用戶當前存額的信息,如果用戶想要從應用程序中取出(“退出”)餘額,它們需要提交智能合約證明他們有這麼多餘額可以取出。要做到這一點,用戶可以使用一個名叫默克爾證明的技術。

以上是大多數 Plasma 應用程序構建區塊的基本方式。接下來我們會給你介紹 Plasma
MVP, 它是 Plasma 第一個被指定的正式應用程序,在下一章節我們會探索如何應用這些模塊來創建一個真正的 Plasma 支付網絡,敬請期待。
文章來源:頭等倉,是一家專業從事國內外區塊鏈項目信息收集,項目分析,項目進展跟蹤的信息資訊服務公司,面向國內外的區塊鏈投資者,提供區塊鏈項目的盡職調查與分析服務。

聲明:本站點所有文章內容不構成投資建議或意見,市場有風險,投資需謹慎。如需轉載,請註明出處。

原文鏈接:https://first.vip/shareNews?id=373
內容來源:頭等倉-www.first.vip,更多項目分析請下載頭等倉 APP

來源鏈接:first.vip