前言
在上一篇文章:探秘区块链开发:智能合约在 DApp 中的地位及与传统开发差异中我为大家从传统开发者的角度讲解了一下什么是智能合约。
简单的来说智能合约对于传统前端开发者可以说是API接口,而后端开发者则可以说是负责接口逻辑的程序。
然而从传统的开发意识跳跃到DAPP中的智能合约开发上:对于后端开发者来说最大的不同就是在于数据库层面。
这主要体现在:传统开发模式中数据库是在服务器上的,也就是在开发者自己手里的,但是智能合约不同,智能合约的数据库是在链上,也就是区块链。
然而,区块链这样的一个“数据库”又和传统的数据库有所不同。
分布式记账
也许你听说过区块链,而听说时关于区块链最多的介绍就是分布式记账。
这样说是没有错的,在我看来其实区块链想要打造的就是一个全世界、甚至是全民参与的“账本”。
因此,如果将传统的数据库思维应用到区块链上来说,区块链就是一个超级的“分布式数据库”。
这里的“超级”有多“超级”呢?
它“超级”到了整个世界都有节点,而且数据都是完整无误!
而同时,这些数据又是公开透明的,是随时、随地、随便一个人都可以查询到的。