區塊鏈應用開發實戰[5] — 區塊鏈去中心化應用程式 DApps
說到區塊鏈上的應用,肯定不能不提及區塊鏈的去中心化應用程式 DApps — Decentralized Applications,於是小明今天就先去研究目前在區塊鏈已經上線的 DApps 狀況。
那什麼是 DApp 呢?簡單來說因為區塊鏈去中心化的特性,所以在區塊鏈上就是一個分散式的資料儲存空間。而在以太坊推出圖靈完備的智能合約後,在區塊鏈上不但能儲存資料,還能夠開發程式邏輯。同時這份程式邏輯也是儲存並執行在區塊鏈上,因此區塊鏈加上智能合約就成為了一個去中心化應用程式的核心。
就如同傳統的資料庫,資料庫是一個中心化的資料儲存空間,跑在固定的伺服器上。同時目前主流的資料庫(SQL Server, Oracle, DB2, MySQL, PostgreSQL)也都支援了預存程序 (Stored Procedure),又可稱預儲程式或者儲存過程,是一種在資料庫中儲存複雜程式邏輯,以便外部程式呼叫的一種資料庫物件,它可以視為資料庫中的一種函式或子程式。
故對於熟悉傳統資料庫的企業而言,區塊鏈可以簡單理解為一個分散式的資料庫,這個資料庫不運行在固定伺服器上。而智能合約就像是這個資料庫上的預存程序 (Stored Procedure),可以封裝商業邏輯並提供給外部呼叫。小明想著想著突然豁然開朗,以這樣的比喻對於系統架構的規劃上似乎更容易理解。
那目前有哪些已經上線的 DApps 呢?小明找到了兩個專門收集 DApps 的網站。
State of the ÐApps
這兩個網站不但收集了各種 DApps 進行分類整理,同時還提供了詳細的分析數據如用戶流量,交易金額,歷史資料等。
State of the ÐApps
本文同時發佈於作者部落格:https://www.bdetw.com/blockchain-dapps/