说到区块链上的应用,肯定不能不提及区块链的去中心化应用程序DApps – Decentralized Applications,于是小明今天就先去研究目前在区块链已经上线的DApps 状况。

那什么是DApp 呢简单来说因为区块链去中心化的特性,所以在区块链上就是一个分散式的资料储存空间。而在以太坊推出图灵完备的智能合约后,在区块链上不但能储存资料,还能够开发程序逻辑。同时这份程序逻辑也是储存并执行在区块链上,因此区块链加上智能合约就成为了一个去中心化应用程序的核心。

就如同传统的资料库,资料库是一个中心化的资料储存空间,跑在固定的伺服器上。同时目前主流的资料库(SQL Server, Oracle, DB2, MySQL, PostgreSQL)也都支援了预存程序(Stored Procedure),又可称预储程序或者储存过程,是一种在资料库中储存复杂程序逻辑,以便外部程序呼叫的一种资料库物件,它可以视为资料库中的一种函式或子程序。

故对于熟悉传统资料库的企业而言,区块链可以简单理解为一个分散式的资料库,这个资料库不运行在固定伺服器上。而智能合约就像是这个资料库上的预存程序(Stored Procedure),可以封装商业逻辑并提供给外部呼叫。小明想着想着突然豁然开朗,以这样的比喻对于系统架构的规划上似乎更容易理解。