iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0
Web 3

從 區塊鏈 到 去中心化應用程式(DApp)系列 第 29

DApp建立: 後端服務尬上來

  • 分享至 

  • xImage
  •  

後端服務

好不容易擺脫了 中心化的後端的需求 為何現在還要使用後端呢?

或許要看回應用程序的本質 (給使用者體驗的產品)
因此對於使用者體驗就非常重要

使用者體驗包含很多(響應速度、安全性、隱密性等等等)

也是由於如此應用程序就更需要後端

而接下來這篇將以下重點進行敘述:

  1. DApp(去中心應用程序) 中 後端的本質
  2. DApp(去中心應用程序) 中 後端的定位與功能
  3. DApp(去中心應用程序) 中 後端的隱憂

DApp(去中心應用程序) 中 後端的本質

DApp的設計理念是分散化,並將核心業務邏輯置於區塊鏈智能合約中。

儘管如此,後端在DApp中的存在是不可或缺的,有以下原因:

1. 用戶體驗優化

後端可提供更流暢的用戶體驗

區塊鏈交易需要時間來被挖掘和確認,這可能導致用戶等待。
後端可以即時回應用戶的請求,並提供快速的反饋,而不需要等待區塊鏈確認。

2. 區塊鏈的限制

區塊鏈是一個分散式、不可變的帳本,它提供了安全性和透明性,但同時存在一些限制

區塊鏈上的智能合約執行速度較慢,且存儲成本較高

這意味著在某些情況下,區塊鏈可能不是最適合處理所有業務邏輯的地方。
後端可以處理某些業務邏輯,以減輕區塊鏈的負擔

某些業務邏輯過於複雜,難以在智能合約中實現。
後端能夠處理這些複雜業務邏輯,例如計算、數據轉換,以及與外部系統的互動。

3. 隱私保護

區塊鏈上的數據是公開的,這意味著用戶數據和交易細節可能會被他人訪問。
後端能夠提供更好的隱私保護,並確保用戶數據不被不必要的曝光。

4. 外部資源存取

DApp可能需要訪問外部API、數據源或支付服務,
這需要後端來處理相關請求。

例如,DApp可能需要查詢其他外部條件來與合約互動。

5. 用戶管理

後端負責處理用戶註冊、登錄、權限管理以及其他用戶相關功能。
這包括身份驗證、用戶數據管理和權限控制。

DApp(去中心應用程序) 中 後端的定位與功能

1. 智能合約互動

後端需要與智能合約互動,
包括調用合約函數、讀取合約狀態,並處理區塊鏈上的交易

這確保DApp能夠在智能合約中執行核心業務邏輯。

像是對於智能合約中的事件
前端可以跟後端訂閱
後端就能獲取最新事件再傳送給前端 不必前端自己尋找

2. 安全性

後端負責保護用戶私鑰,以防止未授權的訪問或風險。
這需要強大的安全措施來確保私鑰不會被盜用。

3. 數據庫管理

後端使用數據庫來存儲用戶數據、交易記錄、應用程序配置等。
這提高了性能,並允許更複雜的數據操作。

4. 監控和日誌

後端需要實現監控和日誌記錄,以便及時發現問題並進行調試。
這有助於確保DApp的順利運行。

5. 用戶管理

後端處理用戶註冊、登錄、權限管理,以及用戶數據的存儲和管理。
這是確保DApp安全和合規運行的重要組成部分。

6. 外部API請求

當DApp需要訪問外部資源時,
後端處理相應的API請求,例如訪問外部數據源或處理支付交易。

7. 加密和安全性

後端需要實施適當的加密措施,以確保數據的機密性和完整性,並遵守隱私法規。

DApp(去中心應用程序) 中 後端的隱憂

1. 安全性問題

後端需要處理用戶私鑰,敏感數據以及與區塊鏈的交互。

使得DApp在安全性方面特別脆弱

如果後端存在漏洞或者不充分保護資料,可能導致重大安全問題,
包括使用者資料洩漏、私密金鑰丟失或資金盜竊

2. 智能合約漏洞

後端與智能合約互動,但智能合約本身也可能存在漏洞

如果後端不足以檢測或處理智能合約的異常情況,
可能導致不良交易或損失

3. 性能和擴展性

隨著使用者和交易量的增加,後端需要處理更多的負載。
後端的性能和可擴展性可能成為瓶頸,導致延遲和不穩定性。

4. 資料管理

後端負責管理使用者資料和應用程式資料。

如果不合理地設計資料結構或者沒有足夠的資料管理策略,
可能導致資料混亂、冗餘或不一致。

5. 合規性問題

根據不同的法律和監管要求,DApp可能需要滿足合規性標準。

後端需要考慮合規性問題
包括KYC(瞭解您的客戶)、AML(反洗錢法

以確保DApp在法律方面合法運營。

6. 外部API依賴

如果DApp依賴於外部API,
那麼這些API的可用性問題可能會影響DApp的穩定性。

如果外部API不穩定或受到攻擊,DApp的功能可能會受到損害。

結言

現在應該能理解為何還是要使用後端了吧!

這一切仍是因為 使用者體驗

不過這一定是定數嗎? 我到不這麼認為

誰說後端加密的就一定安全?
誰說後端一定就比較快?
後端要是洩漏了密鑰怎麼辦?

隨著科技發展 一切仍然有可能會產生變化!!!

希望透過這篇能理解

  1. 為何 DApp(去中心化應用程序) 還需要使用 後端
  2. DApp(去中心化應用程序) 使用 後端 優缺點

下回預告

終於即將邁入最後一天!!!!!

透過逐漸剖析 DApp(去中心化應用程序) 各項核心功能

逐漸能理解 何謂是 "DApp(去中心化應用程序)"

究竟是如何運用 區塊鏈的優勢、智能合約的技術 等等

造就了所謂 DApp(去中心化的應用程序)

然而也在不知不覺中...

DApp(去中心化應用程序) 也要成型了

下回 "DApp建立: DApp 去中心化應用程序 實際運作"


上一篇
DApp建立: 智能合約的互動
下一篇
DApp建立: DApp 去中心化應用程序 實際運作
系列文
從 區塊鏈 到 去中心化應用程式(DApp)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言