如果你經常關注加密貨幣和區塊鏈技術,你可能會遇到術語“ dApp”或“分散應用程式”。什麼是分散的應用程式,更重要的是,“分散的”部分是什麼意思?
分散式應用
分散式應用程式(dApp)本質上是一個具有使用者介面的系統,其操作基於分佈在不同參與者之間的特定標準。地方分權可以用不同的標準來定義,但沒有具體的規則或措施來評判它。
根據區塊鏈的基本原理,目標是分配與執行應用程式相關的任務,以便它們在最大數量的獨立節點之間共享,同時保證後者的有效執行。因此,地方分權可以在幾個不同的層面上工作,我們現在一起來看看:
·應用程式架構:最重要的是,在技術層面上,應用程式必須部署在分散式網路上,以避免全面審查和全面控制
·應用程式開發: 如果整個建築是分散的,例如在 Ethereum,但只有一個小團隊的個人決定它的未來,我們仍然遠離標準的真正的地方分權
·應用程式的操作: 此外,如果在應用程式的開發過程中需要大量的開發來整合分散的架構,我們還必須注意它是如何工作的。其使用者可能具有影響力,有必要儘可能限制限制,以便讓儘可能多的人參與。
對於一個應用程式來說,進入地方分權世界是非常複雜的,因為它經常伴隨著效率、易用性和開發速度的損失。由於這些原因,一個應用程式從來沒有完全分散,自然只會隨著它的增長而進一步分散。
今天 dApp 的架構型別
一般來說,這是第一部分是分散和實現透過使用智慧合約。這些演算法部署在區塊鏈允許應用程式獨立執行,並確保沒有人能夠修改他們一旦實現。然而,介面很少是分散的,因為任何人都可以開發自己的介面,或者建立一個結合不同專案的不同智慧合約的應用程式。
透過自主和開放的智慧合約,任何使用者都可以分析和真正理解演算法的內部操作,以及可以單獨設定以與部分或全部這些智慧合約進行互動的介面。這使得透過這些參與者的協同作用發展生態系統成為可能。這與 GAFAM 目前提供的不透明替代方案相去甚遠。
使用分散式應用程式的風險
雖然 dApps 可能看起來是當前集中式應用程式的一個革命性的替代品,但我們仍然必須特別注意與其使用相關的風險。
儘管地方分權透過允許使用者管理他們的資料,有時甚至是他們的加密貨幣而提供了自由,但是你仍然有必要做你的盡職調查。分散的應用程式主要基於開放和不可變程式碼的智慧合約。這意味著計算機安全問題應該是一個值得關注的問題,因為直到今天,仍然很難保證大多數 dApps 有高度的安全性。
顯然,這些風險可以由使用者來限制,也可以透過開發人員的教育和培訓來限制。事實上,應用程式的安全性通常是專案經理優先考慮的問題,實現這個問題的方法有很多種,比如透過各種激勵措施呼籲社群,比如由獨立組織進行的獎勵或審計。