DApp(分散式應用程式)是怎麼工作的?

買賣虛擬貨幣
對於一些人來說,區塊鏈已成為一種被過度炒作的技術和流行語,它與錯失百萬富翁的機會有關,或者與那些在廚房裡喋喋不休的談論它將如何改變世界的同事有關。基於區塊鏈的應用程式非常重要,因為它們解決了現在企業和終端使用者面臨的問題:隱私、資料安全性以及與之共享資料的人員。
關於區塊鏈技術的一個普遍誤解是,它意味著要取代傳統貨幣,雖然這可能是少數人的目標,但它只是區塊鏈應用的一個用例。什麼是DApps?DApps是分散式應用程式的縮寫。這些應用程式實際上不應該對終端使用者進行區分。關於DApps的重要之處在於後端是如何處理資料的。
DApps在區塊鏈上執行,其中最著名的區塊鏈之一是以太坊網路。這允許開發人員構建自己的應用程式,甚至在他們之上建立自己的區塊鏈代幣(這些代幣可用於透過ICO籌集資金,或作為貨幣支付維護網路的人)。要將應用程式視為DApp,必須滿足幾個要求:◆應用程式是開源的,這意味著程式碼是公開可見的,開發人員可以建立分支或編輯程式碼。◆應用程式的資料不是託管在本地(內部部署)或獨立的雲伺服器上,而是在安全的計算機網路上分散執行,這些計算機可以由雲伺服器和執行該軟體的單個PC組成。◆應用程式具有數量有限的區塊鏈代幣(例如以太幣是以太坊網路的代幣)。這需要一對加密金鑰來簽署交易,以便將資料儲存在區塊鏈中。它是如何工作的?
從各方面來看,DApps不應該都被認為是應用程式。它們可以是網頁、桌面應用程式或移動應用程式,只需像任何其他應用程式一樣執行就可以。應用程式的資料不託管在本地或雲伺服器上,而是託管維護相同分類帳的節點網路,也就是一個區塊鏈網路。不幸的是,為了正確解釋DApps如何工作,它意味著深入研究區塊鏈的功能。對於那些不是技術背景的人來說,這很快就會變得深奧。因此,在解釋這是如何工作的過程中,不會過度技術化。區塊鏈是一種點對點網路,其目的是維護一個記錄資料的開放式分類賬,可以將其視為電子表格。在每個節點上的網路中存在相同的分類帳副本,這意味著同一分類帳有數千個副本(任何相容的計算機都可以執行該軟體併成為節點)。這就是不可變性的來源,所有節點的分類賬必須相同。如果一個分類帳存在差異,則該記錄將失效。為了獲得有關節點的資訊,大多數情況下,礦工將驗證交易,然後將其傳送到網路。這可能是資源密集型過程,需要大量的計算能力,因此礦工由發起交易的使用者為其努力支付代幣。出於這個原因,DApps要求使用者擁有一個錢包,其中包含與該特定區塊鏈相關的代幣。例如,在以太坊網路上執行的DApp通常會使用以太幣。這是對區塊鏈的過度簡化,並且有許多不同的區塊鏈可以以不同的方式工作(只要它們遵守上面提到的規則:開源、用區塊鏈代幣分散)。有什麼好處?
要理解為什麼人們對DApps感到興奮,首先讓我們來研究一些應用程式如何工作的問題。例如,一個社交網路,數百萬人正在與該網站進行互動,並且為了讓使用者看到其他使用者的評論、帖子、喜歡等,必須將資料儲存在網路上的某個地方,以便可以保留此操作。沒有人想讓自己發表的評論消失。因此,這些互動都儲存在集中式伺服器上,站點所有者和主機負責保護、備份和管理該資料的傳播。維護伺服器的成本很高。他們需要硬體、員工、電力等。由於很多網站對終端使用者免費,企業可能會向廣告商開放你的資料,然後廣告商可以用他們的產品定位你,這樣網站就可以支付成本。在DApp中,沒有儲存資料的集中式伺服器。相反,它被儲存到區塊鏈中。這樣,就沒有任何組織負責保護終端使用者資料。沒有組織需要支付員工工資、維護伺服器或其他管理費用。由於沒有涉及運營網路的組織,因此銷售使用者資料以降低成本的動機就少了。由於資料儲存在區塊鏈中,因此非常安全。通常,區塊鏈需要超過51%的網路受到同時攻擊才能影響儲存在分類賬上的資料,這不僅操作起來很複雜,而且也會划不來。如前所述,為了滿足要求,DApps必須是開源的,這意味著任何人都可以檢查程式碼以檢視應用程式的功能。這提供了傳統應用程式通常不會提供的透明度。有哪些障礙?DApps並非沒有缺點。首先,需要有足夠數量的節點在網路上執行。因此,如果平臺建立在一個小區塊鏈上,有時大多數這些節點實際上是由建立者操作的,所以實際上這並不是分散的。
大多數基於區塊鏈的DApps最大的問題之一是學習曲線,它阻止了不太精通計算機的使用者使用它們。由於使用者需要擁有持有區塊鏈特定代幣的錢包,因此使用者需要保留所謂的私鑰或種子詞以訪問其錢包並在區塊鏈上籤署交易。與標準密碼不同,私鑰在忘記或丟失時無法重置,也無法更改。通常,私鑰是由64個字母數字字元組成的字串,難以記憶,應該僅在紙上記錄,以避免駭客在數字儲存時訪問它的風險。因此,它並不像輸入您的電子郵件和設定密碼那麼簡單,而且會有很多的人因為丟失了私人金鑰而被鎖在賬戶外,再也無法訪問!DApps面臨的另一個問題是,在區塊鏈上可以儲存的資料是有限制的,例如,影片檔案太大而無法以分散的方式儲存,因此仍必須儲存在集中式伺服器上。

這些問題可以及時克服,並且上述一些問題不存在於像Hyperledger Fabric等這些企業區塊鏈中,後者不需要終端使用者維護錢包和支付礦工費用。


更多區塊鏈資訊:http://www.qukuaiwang.com.cn/news

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;